<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="/blog/oblogstyle/rss.xsl"?>
<rss version="2.0">
<channel>
<title><![CDATA[没钱又丑]]></title>
<link>http://www.gisempire.com/blog/user1/28/index.html</link>
<description><![CDATA[没钱又丑]]></description>
<item>
<title><![CDATA[房产GIS建设应用研究]]></title>
<link>http://www.gisempire.com/blog/user1/28/2010817205451.html</link>
<description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=3 vAlign=top colSpan=3 height=25>（发布日期: <SPAN id=lblLRDate>2010-7-29</SPAN> 作者： <SPAN id=lblAuthor>管建平 邓勇伟</SPAN> ） 来源： <SPAN id=lblSource>《中国房地产》</SPAN></TD></TR>
<TR>
<TD vAlign=top colSpan=3 height=1>
<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#7c8185 border=0>
<TBODY>
<TR>
<TD width=607 height=1></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD height=20>&nbsp; </TD>
<TD></TD>
<TD></TD></TR>
<TR>
<TD vAlign=top colSpan=3 height=383><SPAN id=lblZhengWen>
<CENTER>管建平 邓勇伟 无锡市房产管理局产权监理处</CENTER><BR>&nbsp;&nbsp;&nbsp;<STRONG> 一、硬件、软件环境应用配置<BR><BR></STRONG>&nbsp;&nbsp;&nbsp; (一)硬件配置&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; 1．PC服务器配置<BR><BR>&nbsp;&nbsp;&nbsp; PC服务器在房产GIS项目中用于部署We— bGIS的应用，考虑到PC服务器需要处理复杂的空间数据和空间关系，推荐使用部门级以上的服务器。部门级应用PC服务器配置采用两块Intel至强E5520四核2．4GHzCPU，8Gb支持纠错技术的内存，可以满足WebGIS应用响应；两块146G的SAS硬盘，可以充分满足WebGIS的应用部署，两块千兆网卡可以满足大容量数据传输；冗余电源确保PC服务器的高可用性。<BR><BR>&nbsp;&nbsp;&nbsp; 2．数据服务器配置<BR><BR>&nbsp;&nbsp;&nbsp; 数据库服务器在选型时应依据五个性能原则：高性能、高可靠、高可扩展、安全性以及可管理性。一是鉴于房产GIS涉及到海量的图形数据，因此推荐使用小型计算机，同时考虑到系统的安全性，推荐使用两台小型计算机做双机热备份以应对突发性事件。二是数据库服务器对于处理器性能要求很高，根据不同需求进行查询，然后将结果反馈给用户。查询请求非常多，大量用户同时查询的时候，如果服务器的处理能力不够强，就无法处理大量的查询请求并作出应答，服务器可能会出现应答缓慢甚至死机的情况，延误业务工作和对外服务。因此，推荐CPU配置应达到一定处理速度的功能要求，实配CPU核数×主频≥20GHz。三是不少于8Gb的内存可以减少读写硬盘的次数，为文件传输提供缓冲，提升数据传输速度。四是服务器要进行大量数据的存储和传输，对磁盘子系统的容量和速度都有一定的要求。因此，需要配置2块146G的15000转／分的高速硬盘，以有效提升磁盘系统传输的速度。<BR><BR>&nbsp;&nbsp;&nbsp; 此外，数据库服务器还应支持分区技术(动态逻辑分区或硬件分区)，并配置集群软件，满足系统高可用需求。为了完善支持自我诊断功能，还要配设内置服务器处理器、电源、风扇、硬盘等部件冗余，支持热插拨，提供配套管理控制台，可上机架安装等。<BR><BR>&nbsp;&nbsp;&nbsp; 操作系统应采用64位UNIX操作系统，提供厂家UNIX操作系统及光盘介质，不限用户数。支持TCP／IP、SNMP等网络标准，支持硬盘管理、 RAID、镜像。<BR><BR>&nbsp;&nbsp;&nbsp; 机柜配置与小型计算机服务器同晶牌原装机柜，42U，2路PDU，并配置17时液晶机架式显示器，键盘、鼠标一套以满足其基本要求。<BR><BR>&nbsp;&nbsp;&nbsp; 3．磁盘阵列<BR><BR>&nbsp;&nbsp;&nbsp; 磁盘阵列主要用于存储房产GIS的空间数据，应选择高转速、高接口速度、大容量缓存的磁盘组建。应配置总容量不少于1．5Tb的硬盘，可以满足一个较大城市的基础测绘GIS空间数据和项目测绘GIS空间数据要求。<BR><BR>&nbsp;&nbsp;&nbsp; 磁盘阵列的配置应考虑如下参数：<BR><BR>&nbsp;&nbsp;&nbsp; (1)存储控制器的数量应多于2个。<BR><BR>&nbsp;&nbsp;&nbsp; (2)数据缓存当前配置不小于8GB；最大缓存不小于16GB；要确保全局带电写镜像保护缓存和双路电池保护措施。<BR><BR>&nbsp;&nbsp;&nbsp; (3)配置不少于8个主机接口，每个光纤端口速率≥4Gb／s并兼容2Gb／s最大磁盘驱动器数量不小于120个，配置300G的15000转硬盘 10块。<BR><BR>&nbsp;&nbsp;&nbsp; (4)IOPS处理能力≥400000 I0PS；磁盘吞吐速度≥4000MB／S。<BR><BR>&nbsp;&nbsp;&nbsp; (5)提供支持多种RAID模式，保障数据安全支持RAIDO、1、3、5、RAID1+O(组合)。<BR><BR>&nbsp;&nbsp;&nbsp; (6)支持基于阵列的性能监控软件，提供阵列子系统，包括控制器、磁盘、缓存、前后端等部件的性能跟踪与监控功能。<BR><BR>&nbsp;&nbsp;&nbsp; 4．PC机配置<BR><BR>&nbsp;&nbsp;&nbsp; 推荐配置：应选择中高挡处理器(酷睿2)、 2G内存、512M独立显卡、320G硬盘。<BR><BR>&nbsp;&nbsp;&nbsp; (二)软件应用配置<BR><BR>&nbsp;&nbsp;&nbsp; 1．数据库软件的选择<BR><BR>&nbsp;&nbsp;&nbsp; 采用ORACLEIOg+ArcSDE空间数据引擎来存储空间数据，基于两点考虑：一是保证系统的稳定性，二是保障数据的安全性和共享。<BR><BR>&nbsp;&nbsp;&nbsp; 2．应用服务器操作系统和Internet发布平台<BR><BR>&nbsp;&nbsp;&nbsp; 建议使用Windows 2003 Server为应用服务器操作系统。以Windows 2003 Server家族作为操作系统的服务器，具有Windows系列软件统一的GUI界面，系统维护和操作简便，可以充分的利用已有价格较低的Windows系列应用软件来丰富系统的功能。Windows 2003 Server支持 TCP／IP、IPX／SPX和NetBEUI等多种协议，内置 Internet服务器IIS，可直接作为Internet的发布平台，为开发基于Internet和Intranet的应用提供了方便。<BR><BR>&nbsp;&nbsp;&nbsp; 3．地理信息系统平台软件<BR><BR>&nbsp;&nbsp;&nbsp; ArcGIS作为一个大型成熟的GIS平台，在空间数据管理方面具有强大的功能，也是目前国际上的主流平台。房产GIS建设需要用到以下 ArcGIS平台产品：ArcGIS Desktop(9．0以上版本)、ArcSDE(For Oraclelog，9．0以上版本)、 ArcGIS Engine、ArcGIS Server或ArcIMS。<BR><BR>&nbsp;&nbsp;&nbsp; 采用OrcalelOg+ArcSDE作为数据存储，Ar- cGIS Desktop作为数据建立平台，采用ArcGIS Engine作为系统应用开发接口，ArcGIS Server或ArcIMS作为图形发布工具。<BR><BR>&nbsp;&nbsp;<STRONG>&nbsp; 二、房产GIS软件的应用研发<BR><BR></STRONG>&nbsp;&nbsp;&nbsp; (一)房产基础测绘GIS<BR><BR>&nbsp;&nbsp;&nbsp; 采用1：500～1：1000的大比例尺图形数据，提供多种功能和灵活多样的操作模式对数据进行加工处理，并对操作过程使用流程化管理。<BR><BR>&nbsp;&nbsp;&nbsp; (二)房产项目测绘GIS<BR><BR>&nbsp;&nbsp;&nbsp; 项目测绘GIS是主要针对房产项目测绘分层分户图、面积计算及分摊开发的应用系统。系统根据房产项目测绘勘丈数据，在编辑绘制房屋分层分户图的同时，通过定义户室和公用区域、智能生成半墙等功能，自动进行房屋各类面积计算，按照标准的分摊规则对房屋的共有面积进行合理的分摊，并对数据结果进行有效的管理和利用。<BR><BR>&nbsp;&nbsp;&nbsp; (三)房产综合查询与分析GIS<BR><BR>&nbsp;&nbsp;&nbsp; 对基础测绘GIS数据库、项目测绘GIS数据库和业务系统数据库的各类信息进行有效整合，利用现有房产数据进行二次开发，从而进行多功能的查询、统计，和复杂的空间分析，制作各种形式的专题图文，通过整合现有的资源，最终实现“以图管档，以图管房”。<BR><BR>&nbsp;&nbsp;&nbsp; 房产GIS软件可以通过外包的方式请专业的软件公司进行开发。<BR><BR>&nbsp;&nbsp;&nbsp;<STRONG> 三、房产GIS空间数据库的建设<BR><BR></STRONG>&nbsp;&nbsp;&nbsp; (一)房产基础测绘GIS建库<BR><BR>&nbsp;&nbsp;&nbsp; 房产基础测绘GIS建库的流程如下：<BR><BR>&nbsp;&nbsp;&nbsp; 1．数据获取；2．数据分层处理、转换；3．数据检查；4．数据入库。<BR><BR>&nbsp;&nbsp;&nbsp; 在建库的过程中，应对基础测绘数据按照标准数据分层、分类编码体系，建立符合规范化和标准化的图形、属性一体化的空间数据库。同时，应按照相关标准建立对应每幢房屋的房屋代码。<BR><BR>&nbsp;&nbsp;&nbsp; (二)房产项目测绘GIS建库<BR><BR>&nbsp;&nbsp;&nbsp; 项目测绘空间数据库的主要数据模型从构成上依次可分为：建筑物、楼层、户室、线、面、符号和注记。对原历史形成的项目测绘成果要按照新的规范新的标准进行数据整合，使其能够完整、准确的导入到项目测绘空间数据库。在建库的过程中，应该按照相关标准建立相对应的楼盘表。<BR><BR>&nbsp;&nbsp;&nbsp;<STRONG> 四、房产GIS与业务系统的数据关联<BR><BR></STRONG>&nbsp;&nbsp;&nbsp; 实现“以图管房、以图管档”的房产管理模式，必须将业务系统中的房屋代码和房产GIS系统中的房屋标准码进行数据关联。<BR>&nbsp;</SPAN></TD></TR></TBODY></TABLE>]]></description>
<author>没钱又丑</author>
<pubDate>2010-8-17 20:54:00</pubDate>
</item>
<item>
<title><![CDATA[“GIS之父”罗杰·汤姆林森将于9月访华]]></title>
<link>http://www.gisempire.com/blog/user1/28/2010817205151.html</link>
<description><![CDATA[<P>[<STRONG>导读</STRONG>]9月14-16日“2010年Esri中国华北区用户大会”召开之际，著名地理学家罗杰·汤姆林森(Roger Tomlinson)将应邀来华，并计划在会议第一天发表精彩演讲。</P>
<P>　　记者了解到，值9月14-16日“2010年Esri中国华北区用户大会”召开之际，著名地理学家罗杰·汤姆林森(Roger Tomlinson)将应邀来华，并计划在会议第一天发表精彩演讲。罗杰·汤姆林森是享誉全球的GIS科学和应用的奠基人，被公认为“GIS之父”。</P>
<P>　　据悉，在本届用户大会上，罗杰·汤姆林森将为用户带来“GIS规划未来”等方面的热点话题，引发人们对于GIS与人类未来的思考与关注。罗杰·汤姆林森于1963年首先提出了地理信息系统(GIS)一词，并主持开发了世界第一个正式投入实际操作的地理信息系统“Canadian GIS”(CGIS)，其提倡使用计算机进行空间分析的先见之明，以及在建立CGIS过程中的领导角色，为他赢得了“GIS之父 ”的光荣称号。</P>
<P>　　罗杰·汤姆林森曾获得过多个GIS领域的终身成就奖，历任国际地理学联盟GIS委员会主席12年，是具有远见卓识的地理学家。由于罗杰·汤姆林森开创性的工作，改变了地理学的面貌，并使得政府和研究人员有了更加科学的工具，使其可以更好地了解我们的生存环境，规划我们的城市和管理我们的资源。本次罗杰·汤姆林森受邀来华，为国内的GIS从业者与GIS爱好者提供了一个与“GIS之父”面对面的难得机会。</P>
<P>　　据了解，由罗杰·汤姆林森力著的《Thinking About GIS》第三版目前已发行中文译本，他将在9月14日召开的Esri中国华北区用户大会上举行现场签书活动。通过该书，读者将了解GIS项目规划和实施的全过程，以及在这个过程中需要掌握的技术和业务知识。其中，很多内容在国内GIS工程界尚属空白，具有极高的学习价值与借鉴意义。</P>
<P>　　另据了解，2010 Esri中国区域用户大会将从9月14日-10月15日陆续在北京、上海、沈阳、广州、成都和西安六地举办。</P>
<P>　　罗杰·汤姆林森(Roger Tomlinson)简介</P>
<P>　　英国诺丁汉大学和加拿大阿卡迪亚大学两所学校的双学士</P>
<P>　　加拿大麦吉尔大学的硕士学位</P>
<P>　　英国伦敦大学学院的哲学博士学位</P>
<P>　　1933年11月17日，出生在英国剑桥</P>
<P>　　1963年，在加拿大建立了第一个GIS系统：CGIS</P>
<P>　　1977年，于加拿大安大略省的渥太华，创立有关地理学方面的咨询公司</P>
<P>　　1995年，获美国地理学家联盟颁发的James R. Anderson应用地理学奖</P>
<P>　　1996年，获得《GIS世界》颁发的GIS终身成就奖</P>
<P>　　1997年，成为第一个赢得Esri 终身成就奖的人物</P>
<P>　　2004年2月，获得加拿大最高公民荣誉——加拿大勋章</P>]]></description>
<author>没钱又丑</author>
<pubDate>2010-8-17 20:51:00</pubDate>
</item>
<item>
<title><![CDATA[13家公司互联网地图获甲级资质 百度搜狗在列]]></title>
<link>http://www.gisempire.com/blog/user1/28/201063013926.html</link>
<description><![CDATA[<strong>国家测绘局昨日在官方网站上发布甲级测绘资质审查意见公示显示，拟批准北京百度网讯科技有限公司、北京搜狗信息服务有限公司等13家
公司互联网地图甲级资 质。</strong><br><br>然而，此前曾被外媒报道已提交在线地图和地理服务拍照申请的谷歌公司(Google)并不
在公示的名单之中。除百度及搜狗外，其余在公示名单中的11家公<br> <br>司分别是：四川省基础地理信息中心、山东省地图出版社、南京市测绘勘察
研究院有限公司、山东正元地理信息系统工程有限责任公司、济南市勘察测绘研究院、临<br> 
沂市国土资源局测绘院、山东国土测绘院、广州市城市规划勘测设计研究院、深圳市勘察研究院有限公司、北京长地万方科技有限公司，以及北京图盟科技有限公<br>
 司。<br>&nbsp;&nbsp;根据国家测绘局贴发的公示通知，公示时间为6月28日至7月6日。<br><br><br>国家测绘局于今年5月出台互
联网地图服务专业标准，新《标准》从人员规模、仪器设备、作业限额、保密管理、质量管理、档案管理等诸多指标进行了规范，将互<br>联网地图服务资质划
分为甲、乙两级，并首次将手机、掌上电脑等无线互联网络调用的地图等纳入互联网地图管理范围。<br><br><br>其中，甲级服务资质要求人员规模达
到20人，包括中级以上专业技术人员5人，地图安全审校人员5人；具有独立地图引擎；地图安全审校人员须经国家测绘局考<br>核合格等。<br><br><br>据
不完全统计，当前我国从事互联网地图服务的网站约4.2万个，而这些互联网地图质量的参差不齐。<br><br><br>国家测绘局副局长宋超智在接受媒
体采访时曾表示，由于卫星影像广泛应用于互联网地图，而我国高清晰卫星影像大多来源于国外，给国家安全带来了巨大隐患；一<br>些单位和个人有意或无意
地发布、使用错误的国家版图，造成“问题地图”不断出现；还有一些单位和个人把一些敏感、不宜公开，甚至是涉密的地理坐标数据信息<br>标注在互联网地
图上。<br><br><br>他表示，新《标准》针对这些问题出台了系列措施，有助于防止失泄密现象。比如规定互联网地图服务单位，必须有获得证书的地
图安全审校员。这些地图安全审校<br>员，必须经国家测绘局培训并领取上岗证书，这些专业人员知道哪些能够标注，哪些不能。]]></description>
<author>没钱又丑</author>
<pubDate>2010-6-30 13:09:00</pubDate>
</item>
<item>
<title><![CDATA[《商业价值》:乔布斯维新]]></title>
<link>http://www.gisempire.com/blog/user1/28/2010610134948.html</link>
<description><![CDATA[<p><strong>2009年春天的一个下午,乔布斯睁开双眼,他发现自己并未变成一只巨大的甲虫,而是在四架医用无影灯的逼视下,躺在冰冷手术台的
中央,无所遁形.一群白 衣人正在为延续他的生命做最后的努力.</strong>柳叶刀、止血钳、镊子、缝合针以及大夫纤细而灵活的手指,在他的右上腹
部交错摆布,执行着复杂的切割、结扎、移植、 
缝合等精密操作.“这比组装一部电脑要复杂得多”,乔布斯想──麻醉令他远离疼痛,但并未丧失意识,恍惚间,他进入了禅思.</p>
		正如身为虔诚佛教徒的他过去几十年经常做的──他总在清晨醒来时,问镜子中的自己: 
“假如今天是我的最后一天,我该做什么?”今天,也许真的到了他生命的最后一天.回顾起来,他这一生大起大落,争议不断,成就斐然.乔布斯改变并推动了个
人电脑、手机、音乐、电影等几大产业的创新与发展,但他的事业能否继续,如今却因为他衰竭的肝脏充满了悬念.恍惚间,一个声音打破了禅思,“如果佛祖保佑
我重获健康,我将用余生去从事造福世人的伟大工作.”乔布斯意识到,这是自己内心的声音.<br>
<br>
而这个“伟大的工作”可不是慈善基金会──那是比尔·盖茨的调调,雄心依旧的乔布斯正在带领苹果公司秘密推进一项重要计划──iPad.这不仅仅是下一代
个人电脑的先锋和雏形,更重要的是,其所承载的丰富表现形式和生态系统,将很可能会改变出版、媒体、影视等所有大众文化内容产业.<br>
<br>
这是乔布斯的,也是整个世界的大事件.<br>
<br>
落到肩头的“旧世界”<br>
<br>
2009年初的苹果,已经是乔布斯回归的第12个年头.iPod、iPhone以及App 
Store将苹果带入了一个全新的移动互联网时代,乔布斯距离IT业的世界之王只有一步之遥.<br>
<br>
此时的苹果已和13年前的小众专业电脑厂商不可同日而语:iPod,开创了在网络商店里购买、下载单曲的听音乐方式,iTunes上下载的音乐超过100
亿首;iPhone将多点触摸操作引入智能手机,App 
Store上的应用程序下载量超过30亿次.苹果公司已不仅仅是电子消费品企业,俨然成为最大众化的文化娱乐内容平台和一个数字内容销售渠道.而且,苹果
的渠道话语权和引领未来的产业地位是如此强大,以至于其赢得了音乐界、影视界和出版界的尊重,甚至超过在数字出版渠道经营多年的亚马逊.<br>
<br>
毫不夸张地讲,音乐、影视和出版领域,是对互联网应用无比困扰的传统势力的典型代表,亚马逊、谷歌都是他们反感的角色.比如,亚马逊被那些文人气厚重的出
版商视作唯利是图的威尼斯商人,因为它把传统书店和出版社的利润压榨殆尽──每年都要调价,总是试图压低出版社的价格;而谷歌则干脆就是围攻文明世界的野
蛮人,它架空内容制作机构,完全站在最终用户立场,被传统势力指责为盗版滋生的温床.不过相比之下,谷歌比亚马逊更让他们恨之入骨——不同于亚马逊的利益
至上原则,谷歌还具有鲜明不妥协的价值观.其一直保持着一种对抗传统的革命者精神,坚信 
“信息流动不可阻挡”、“软件收费是不道德的”等硅谷极客思想.这种“上来就要你命”的非建设性价值观,自然为大多数传统势力所不能容忍.<br>
<br>
谷歌创始人佩奇真心相信“不作恶”是可以履行的信条,就如同单纯的白色是佩奇最喜欢的颜色.而乔布斯则相反,像是上帝和撒旦的结合体,是伊甸园里那个用
“禁果”诱惑亚当和夏娃的黑衣人,总是喜欢穿黑衣服的他亦正亦邪,让人捉摸不定.<br>
<br>
有意思的是,音乐、影视和出版界这些“旧世界”的贵族长老把乔布斯视为自己人.或许是因为乔布斯对产品的完美主义风范更像个真正的“传统贵族”;或许是
iTunes平台让他们看到新的商业模式;也或许,仅仅是因为没有了选择.<br>
<br>
2009年乔布斯做手术的时候,苹果就在贵族长老们的注视下,通过开发iPad平板电脑,选择下一代个人电脑的硬件形态和软件开发平台的方向.这不是一个
简单的选择,因为谷歌正在依靠“平民革命”的力量,紧锣密鼓地推出了自己的移动战略,包括便宜的手机设备和开放的操作系统,谷歌的布局是移动设备最终会完
成对个人电脑的迂回包抄.这将严重威胁乔布斯的苹果帝国.<br>
<br>
乔布斯这时候很可能已经意识到必须为自己的帝国找到战略同盟,建立以苹果为轴心的矩阵对抗谷歌的平民革命,捍卫他那设计优雅的机器和精妙的程序,还有那些
依赖iTunes生存的音乐人和电视制作人,以及他作为个人大股东的动画电影王国迪士尼.<br>
<br>
一个最好的联盟人选,就是号称“旧世界”的代言人,血液里流淌着印刷油墨的老狐狸——鲁珀特·默多克(Rupert Murdoch).<br>
<br>
这位新闻集团的老板此时也不遗余力地拉拢着乔布斯,他不仅要保卫《华尔街日报》,还要保卫他的电视台,以及旗下的视频网站Hulu.老家伙早年也重视创
新,具备维新精神,甚至曾赞扬谷歌的搜索引擎好用.但当后者的广告模式分割了新闻集团旗下媒体的利润时,他开始迅速厌恶谷歌.默多克近年来不断叫嚣、讨伐
谷歌,联合众多传统媒体一起发起收费运动.在其舆论战的引导下,无数媒体开始把收不收费当成一件大事来讨论,给公众营造收费就要到来的心理预期.<br>
<br>
当然,这可能只是老狐狸最终和谷歌谈判的砝码.因为默多克清醒地意识到,时代真的变了!旧媒体要想延续,就必须转换到新渠道,才能显示出精致内容的商业价
值,拥抱网络才能有明天.但是,互联网是一个任由谷歌、Facebook这样的穷小子们驰骋的野蛮地带,老迈的传统正规军在这里真不是他们的对手,而且这
些莽撞的年轻人连给贵族长老们哪怕一点面子的意识都没有.<br>
<br>
长老们需要一个骑士来保护自己,而乔布斯这个几经沉浮的战士就是个很好的选择.他的苹果不仅拥有宗教般魔力的产品,还顺势抓住了互联网机会,在谷歌等公司
真正强大起来前,建立了自行收费的iTunes线上商店.<br>
<br>
苹果坚定地维持封闭的、可自行定价的收费系统,绝对是互联网创新时代的一个异类,但乔布斯凭借独特的产品设计和宗教式营销做成了这件事.这让默多克意识到
“旧世界”的继承人就是他——只维新,不革命的乔布斯.<br>
<br>
默多克和乔布斯怎么走到了一起?究竟达成了怎样的交易?也许只有邓文迪知道.但乔布斯和默多克即将携手推动的这场传统媒体维新运动,的确让乔布斯这个曾经
充满革命者气质的传奇人物、40年前的硅谷极客,成为了贵族长老院连接“新世界”的关键人物.整个“旧世界”落到他的肩头之上.<br>
<br>
当然,他先要活下来才行.<br>
<br>
2009年春天的那个傍晚,孟菲斯的医院.五六个钟头之后,乔布斯再次苏醒,佛祖眷顾了他,肝脏移植手术非常成功.现在,乔布斯换上了一枚年轻的肝脏——
硅谷的王者就要重装上阵.<br>
<br>
10个月之后,度过了可能引发感染和排异反应的高危期,乔布斯又一次身穿黑色高领套头衫、李维斯501牛仔裤、配新百伦运动鞋和约翰·列侬无框眼镜,站在
新产品发布会的舞台上.他消瘦的身形丝毫没有妨碍他伟大推销员和演讲者的魅力,反而,人们更加尊重甚至热爱这位“死过一次”的CEO.他发布了“革命性”
的产品iPad──被视为拯救传统媒体和替代老式PC的伟大艺术品,并且早期销售创造了电子类零售消费品史上的又一个奇迹.这正是乔布斯早年的梦想,让高
科技产品像快销品一样流行,像宗教一样触动人们的情感.<br>
<br>
艰难的历险<br>
<br>
乔布斯1955年生于加州,出生不久,生母找到一对夫妇收养他.乔布斯17岁进大学,半年后退学.之后,19岁的嬉皮士兼歌手乔布斯曾去印度寻找生命的意
义.据一些未经证实,但颇为符合那个年代的历史和逻辑的传闻讲,他遇到了一位瑜伽大师,但不久后他就发现后者在欺骗他和众多信众.在那个年代,许多到访印
度的人,包括披头士乐队的几位主唱,都曾遇到假装大师的骗子.<br>
<br>
印度经历使乔布斯认识到,世界上无论多么伟大的人物或者传奇背后,其实都隐藏着一个骗局,都利用了人类渴望信仰或者迷恋某些物质享受的弱点.但并不意味着
这种骗局就是不道德的,它反而教化世人要建立一套秩序和信仰,让世界更稳定地运转下去.这就是超级英雄都有的救世情结,而他们的道德标准经常是双重的.<br>
<br>
也许从那次印度之旅开始,乔布斯产生了一个愿景:有朝一日,要在美国──一个宗教世俗化的社会中,借助人类迷恋消费和物质的弱点创造一家公司,把宗教感和
商业力量结合起来.也许苹果公司名字的由来,就取自伊甸园里偷食禁果的意思——“禁果”就是苹果——用消费金钱表达虔诚的宗教.<br>
<br>
后来乔布斯的事业如坐云霄飞车,时高时低,不稳定.25岁那年,苹果电脑公司上市,乔布斯身价一度高达2亿美元.但没过多久,由于个性缺陷,不懂得如何管
理一家上市公司,乔布斯被董事会踢出局,从此开始长达12年的流放生涯.<br>
<br>
当时30岁出头的乔布斯面对突如其来的打击几近崩溃.他去了前苏联,想在那里开设电脑学校;他甚至跑到法国南部,试图以“孤独的艺术家”身份申请移民……
但一切逃避都没有意义.事实上,这种故事在硅谷不是第一次上演.令人难以想象的是,在高科技产业发达的硅谷,许多创富故事竟然都是围绕希腊神话中最古老的
“父子”命题展开的——王子先是天赋神力的降生,但遭到父王的放逐,在外面斩妖除魔积累了一身本领,最后王者归来,摘得王冠.<br>
<br>
王者归来是个漫长的历程.这几年,他建立的NeXT公司收获寥寥,他的完美主义倾向和商业现实无法调和.1988年,NeXT推出第一台电脑,针对大学生
市场的Cube虽然应用体验和性能及其卓越,但是定价高达6500美元,无人喝彩.因为买得起的企业用户不在乎设计与完美主义体验,而在乎这些的用户没有
那么多钱.<br>
<br>
Cube因市场定位失败已经是1991年,乔布斯创业的第六个年头.但乔布斯极度专注,他像心无芥蒂的新生,依旧试图在漫长的摸索中找到完美主义者的市场
价值.而这要等10年之后,当乔布斯重新执掌苹果时才显现出学习效果来.<br>
<br>
经过12年的放逐,乔布斯改变了很多.他对市场的需求再也不是一厢情愿,正像曾经的创业伙伴史蒂夫·沃兹尼亚克所言,苹果公司的产品创新不如过去大胆了,
它更多是改变一个原来就存在的产业,而不是独自从零开始开创一个新领域.乔布斯已经明确苹果公司要做的就是推动传统产业维新变革,以适应数字化时代.后来
的iPod和iPhone都充分说明了这一点,苹果只是“重新”发明了MP3、手机而已.<br>
<br>
这位王子在12年的流放生涯中,收获的最深刻真理就是:“永远不要让曲高和寡的产品定位在保持了超高利润率的同时,失去了市场份额.”实际上iPad就是
吸取教训的结果,其广告语是“奇妙与革命性的产品,令人难以置信的价格”.它比许多标准化组装的PC还要便宜,就是因为乔布斯下定决心决不做指出方向、启
发别人的先烈,他要迅速抢占尽可能多的市场份额.这个策略是如此的成功,不仅在消费电子零售史上,甚至全部零售品历史上,iPad上市首月的销量堪称奇迹
──28天,100万台.<br>
<br>
而乔布斯当年在Macintosh电脑的操作系统问题上,采取了错误的封闭策略,将市场拱手让给了微软的教训,却在iPhone、App 
Store生态系统上没有太大的改变,其封闭平台依然没有要打破的迹象.不过这并不是抱残守缺.事实上,靠MP3播放器重新崛起的乔布斯太清楚在这个时
代,终端对于系统的反作用力.苹果的生态系统建立在自主设计的硬件设备上,不仅保持了更好的用户体验,也是对微软软肋的反击.实际上,美国很多公司的标配
电脑已经变成了苹果而不是PC,甚至主流人群开始“苹果化”,这正是微软所担忧的.<br>
<br>
乔布斯思考的不是开放,而是在拥有宗教魅力的硬件之外,怎么让更多的“旧世界”投入他的怀抱,把这个封闭的系统扩大.当这个系统足够大时,人们就不会关注
到底是开放的大海,还是封闭的湖泊.<br>
<br>
苹果轴心<br>
<br>
在乔布斯的世界观里,历史永远是由超级英雄主导的.而这一信仰的另一面就是,“我给你的,你可以拿;我不给的,想都别想,没门儿.”<br>
<br>
比如,iTunes是苹果的在线销售商店,苹果依靠其销售几十亿美元的音乐、电影和软件,但每次iTunes升级,苹果都要说是免费升级.为什么要强调免
费?不仅中国人不理解,美国人也不都理解.因为乔布斯的假设就是“本来就是要收费的.免费是我给你的,我也可以不给;不给的时候你不能随便拿.要白拿,去
买Android手机吧.”<br>
<br>
这种严重不符合互联网免费、开放精神的“贵族调调”让很多人对苹果颇有微词,但或许正是这个气质,深得传统势力的代表──默多克的喜爱.<br>
<br>
不久前默多克在新闻集团的盈收报告中提到,华尔街日报已有超过6.4万来自iPad的订阅, 
其中不少还是每月17.99美元的付费用户.默多克对iPad赞许有加,认为这个终端是传统媒体未来最有希望的呈现方式,同时,他也毫不掩饰自己在乔布斯
支持下的议价能力提升.他直接对亚马逊的CEO贝索斯隔空喊话说:“与Kindle还要抽成不同的是,我们可从iPad拿到百分之百的收入.”<br>
<br>
显然,默多克这个传统势力的代表是准备站在苹果这边了.注意,这是一场贵族阶层的维新,不是草根阶层的革命.默多克捧着能收费的iPad开心笑的时候,你
也就很容易理解,为什么草根博客Gwaker的作者瑞安·泰特,在看了那个将iPad形容为 “一场革命”的电视广告后,给乔布斯发了一封愤怒的邮件了.<br>
<br>
瑞安·泰特指出的正是乔布斯对早年极客精神的背叛.他怒斥如今成为硅谷之王的乔布斯,给苹果的平台制定了一套“维护守旧势力”的规则,而不是鼓励草根程序
员的创新.当然,乔布斯也不是好惹的,他立即予以劈头盖脸的还击,甚至讽刺对方这种没做过什么伟大成就的无名小卒,根本就没有资格批评他.<br>
<br>
在瑞安·泰特和乔布斯的争论中,乔布斯一直声称技术的纯洁性.他说“我们只是尽自己的努力去尝试和创造(以及保护),我们所期望得到的用户体验.你可以不
同意,但我们的动机是纯洁的”.<br>
<br>
其实,谁都知道乔布斯所要保护的不仅仅是用户体验,还有提供用户体验的利益组织;他所反对的也不是Flash,而是Adobe背后企图制衡苹果平台的谷
歌.<br>
<br>
而乔布斯真正捍卫的是一个阶层的利益.这个阶层的典型代表是有130年历史的《华尔街日报》、存活了87年的《时代》周刊──乔布斯刚刚第七次登上它的封
面──他们都是瑞安·泰特所称的“遗老遗少”.当然,还有更多需要高度原创、精致生产的内容,比如皮克斯的《玩具总动员》和默多克投资的詹姆斯·卡梅隆的
《阿凡达》.<br>
<br>
乔布斯的核心价值观是反对革命的.他相信世界并不需要改变太多东西,因为人性是永恒的.他之所以重视产品设计,是因为他深信人的身体、感官是几百万年演化
形成的,而科技进步只是最近几十年才快速发展,试图用科技去颠覆和改变传统是一个可笑的错误.科技的使命应该是用来帮助人性的回归、用来辅助传统世界的进
一步人性化.就如同iPad是为了让你坐在沙发上、身体后仰一定角度、舒舒服服翘起腿的时候用的,而不是像PC一样逼迫你学习一种新的坐姿.还有,传统媒
体的精致感觉,在iPad上得到的是升华和更大的发挥空间,而不是像谷歌倡导的那样彻底廉价和碎片化.<br>
<br>
无论是对用户还是对传统势力,乔布斯的意图就是iPad被设计成不需要他们做出根本性改变就可以用舒适的方式,转移到苹果的系统内.苹果让你过上你本来就
向往的生活;或者保持你原有的荣耀和自豪.当然,你需为此信仰并追随苹果.<br>
<br>
毫无疑问,与试图颠覆传统、改变世界的年轻革命党──谷歌相比,乔布斯的苹果显然是个更深思熟虑的维新派.<br>
<br>
必然的决斗<br>
<br>
苹果与谷歌的决斗,是一个不可避免的历史进程.<br>
<br>
“如果谷歌不行动起来,那我们都将面临一个残酷的未来:一个人、一家公司、一款设备、一个运营商,将是我们唯一的选择!”在5月20日的谷歌I/O大会
上,谷歌工程副总裁Vic Gundotra站在著名的Macintosh广告《1984》前面高喊.<br>
<br>
在谷歌的语境中,苹果公司正在由广告中手持大锤的少女,变成自己曾反对的独裁者(其原本被苹果用来暗指IBM).<br>
<br>
台下掌声雷动.<br>
<br>
此次谷歌I/O大会注定会在科技史上留下浓墨重彩.在此次会议上,“谷歌不够重视 
Android平台”的观点被彻底证伪,相反,在两家公司交恶1年之后,以Android为阵地,谷歌正式吹响了向苹果进攻的号角.<br>
<br>
苹果与谷歌——这两家最具时代精神的科技公司,同时又是在微软身边迅速成长的巨头,本应保持东成西就的互补格局.如此之快地走上陌路殊途,对于两者的粉丝
们来说似乎有些始料未及——就在去年,科技大战的主角还是微软与谷歌,而短短几个月之后,两个曾经看似意气相投的“酷企业”,以iPad不支持
Flash,进而讨伐谷歌的“卫星国”——Adobe公司为导火索,直接演变成集团性火拼.<br>
<br>
毫无疑问的是,即将到来的6月7日苹果全球开发者大会(WWDC),将是史蒂夫·乔布斯—— 
这位极端强势的苹果教教主,回击“科技野蛮人”谷歌,以及其羽翼渐丰的Android联盟的战场.<br>
<br>
看着主人打“狗”<br>
<br>
2010年1月末iPad发布会之后,亦即谷歌第一款自有品牌Android手机Nexus 
One上市不久,乔布斯在员工大会上说:“谷歌'不作恶'的口号就是在放屁!”<br>
<br>
从I/O大会上谷歌充满敌意的举动来看,你会认为乔布斯这一形式不雅的论断是多么地具有战略前瞻性——谷歌不仅自己做了硬件手机,它还推出Chrome 
Web Store 
网络应用商店;开源了Vp8视频编码格式(与苹果和微软掌握专利权的H.264格式相对);甚至侵犯了苹果的“业余爱好”——做出了Google 
TV,与Apple TV抢占家庭起居室.此外,谷歌高调宣布Android支持Flash,对正在讨伐Flash的苹果进行冷嘲热讽.<br>
<br>
其实,把这场决斗挑明的正是乔布斯本人.<br>
<br>
4月29日,封笔多年的乔布斯在苹果公司官网发表檄文——《关于Flash的思考》,文中对 
Flash高耗能的应用表现和Adobe拖沓的研发速度给予尖锐批评,并回应了公众对于iPad不支持Flash的质疑.<br>
<br>
很多业内人士都认为这个事情的起因,其实不是真的为了回应对iPad的质疑,而是源自3月份谷歌宣布将Adobe的Flash播放器与自己的新浏览器
Chrome捆绑下载.在苹果之前明确表示不支持Flash的情况下,谷歌此举等于是在为 
Adobe出头当后台.因此,也就不难理解乔布斯因何大动干戈亲自上阵——表面上加罪于Adobe,实际上打击的目标是谷歌.<br>
<br>
在檄文中,乔布斯提到,苹果并非没有和Adobe合作的诚意.只不过其关于支持智能手机的 
Flash10.1一再爽约,而且一直坚持其跨平台的战略.这几乎就是在说“Adobe始终不肯和我坚定地站在一队,而是和谷歌眉来眼去”.<br>
<br>
如果现在回忆一下,其实谷歌与苹果的交恶起点应该是乔布斯在2008年得知谷歌研发多点触摸技术开始.而明确的对立信号,则是2009年7月份的
Google Voice被苹果App Store拒之门外的事件.随后,双方互派的高管先后退出对方的董事会──这就如同国际政治中召回本国大使.<br>
<br>
再之后,谷歌横刀夺爱抢走了苹果欲收入怀中的在线移动广告服务商AdMob.这个令乔布斯暴跳如雷的举动,催生了苹果的“3小时快速收购法”──给任何一
个企业的收购要约只有3小时有效期,不卖拉倒.<br>
<br>
而之后苹果取消谷歌搜索作为iPhone默认搜索框,以及乔布斯对Adobe的一系列凌厉攻势,显然也是针对谷歌的防守反击.<br>
<br>
开放与封闭<br>
<br>
不能否认,在App Store取得巨大成功的今天,苹果的封闭系统是非常成功的.然而,同样不能否认的是,这个封闭的系统以及对App 
Store的审查制度,确实不能让所有的最新技术都被开发者所用,有刻意垄断和打击对手的嫌疑.比如苹果放行了Skype,却将Google 
Voice置之门外且没有给出可信的理由就是一个很好的例子,这似乎说明苹果早就对谷歌有看法了.<br>
<br>
实际上,保持封闭性,对于苹果公司来说恰恰是来自竞争的需要.谷歌的广告公司本质,塑造的外在价值观便是要求互联网无限开放,上网门槛降为零,以便出售广
告;而苹果公司的根本价值则是销售精加工后的数字产品.<br>
<br>
于是,谷歌希望用户可以廉价上网和苹果希望可以保持高利润的软硬件销售之间形成了不可调和的矛盾.所以不难理解,为什么谷歌会高溢价从苹果手中横刀夺爱
AdMob,开源的Android Market可以给Adobe以热烈拥抱;而乔布斯会在Nexus 
One诞生后质疑谷歌的“不作恶”信条,并持续批评Adobe.<br>
<br>
苹果一向受益于自己封闭而完善的生态系统.这个系统的缺口在哪里?谷歌、亚马逊、Adobe 
等对手,是否会寻找到它,并给苹果致命一击?这是乔布斯首先要思考的问题.可以预见的是,如果悲剧发生,那必将是从苹果失去平台的控制权开始,这是最能引
起乔布斯敏感反应的事情.乔布斯一定深深记得,在其被驱逐而作壁上观的日子里面,IBM个人电脑业务的衰亡,正是因为其将软件平台交给了微软,而后者和康
柏一起将其颠覆.而约翰·斯卡利将苹果图形界面技术开放给了微软,亲手塑造了一个巨人对手.<br>
<br>
然而,在“野蛮人”谷歌引领的潮流中,完全坐视不理成为不可能.实际上,苹果已经开始了一些 
“云端”服务的尝试.比如,苹果宣布在北卡罗来纳州投资10亿美元兴建大规模数据中心,相继推出的MobileMe、iWorks.com、iTunes
 Preview,以及不久前收购LALA,都被认为是提供“云端”iTunes服务的先兆.<br>
<br>
而苹果去年1月份取消了iTunes的DRM限制,使得人们可以不用苹果的产品去收听歌曲,此举被视为苹果公司“开放”的重要里程碑.<br>
<br>
独裁又如何?<br>
<br>
其实,关于“乔布斯是否最终成为独裁者”这一问题,世界上大多数人要么就是不理解,要么就是不在乎.毕竟,是乔布斯一手改变了软件产业、电信产业、数字娱
乐产业,并且即将改变出版产业.是他给予了全世界的程序员和极客们精神物质双丰收的天堂,并创造了一个庞大的“拜苹果教”——苹果产品征服了很多人.因
此,无论刻薄傲慢,还是忧郁深婉,乔布斯都代表了IT其他领袖难以企及的高度.<br>
<br>
虽然在谷歌以及所有摩拳擦掌想挑战苹果公司的人看来,乔布斯是粗暴作恶的“魔鬼”,是他们前进路上的绊脚石,并且随着谷歌的振臂一呼,这个阵营逐渐壮大.
不过,经历过斗法IBM、被董事会驱逐、参与重组迪士尼等惊涛骇浪,已届天命之年的乔布斯,不会对眼前的四面楚歌产生半点畏惧.就在4月29日,作为苹果
第一个明确的敌人,屡向苹果挑衅的Palm被乔布斯干干净净地灭掉——后者被惠普公司以12 亿美元现金收购.<br>
<br>
回归苹果以来,乔布斯没有出品过任何一款半途而废的产品,最为关键的是他现在统帅的已经是一家今非昔比的集终端制造、软件应用、渠道服务、出版发行为一体
的公司帝国.其背后,还有越来越多传统势力的支持,因为以新闻集团、好莱坞为代表的力量,信赖颇有贵族遗风的苹果,远胜于“暴民”风格的谷歌阵营.<br>
<br>
“有时候你担心自己将会失去某些东西,”乔布斯说:“那么记住你即将死去──这是避免这种担心的最好办法.”或许,乔布斯的这句话暗示出两次从死亡线上挣
扎回来的他,早就大无畏了.谷歌?只是个还算配得上苹果的对手罢了.<br>
<br>
美国太平洋时间5月26日,苹果市值达到2220亿美元,这家公司终于超过了微软,成为了全球科技界市值第一的企业.当然,乔布斯也从《1984》里的革
命者,成了独裁者的化身、硅谷的新皇帝. (本文来源:商业价值 作者:成远 葛鑫)]]></description>
<author>没钱又丑</author>
<pubDate>2010-6-10 13:49:00</pubDate>
</item>
<item>
<title><![CDATA[arcGIS-silverlight教程pdf]]></title>
<link>http://www.gisempire.com/blog/user1/28/2010521165945.html</link>
<description><![CDATA[arcGIS-silverlight新手教程<br>ArcGIS API for Silverlight开发入门<br><br><br><a href="http://i.imagehost.org/download/0319/arcGIS-silverlight" target="http://www.gisempire.com/blog/_blank">请猛击这里</a>]]></description>
<author>没钱又丑</author>
<pubDate>2010-5-21 16:59:00</pubDate>
</item>
<item>
<title><![CDATA[Google地图发布上海世博会专题]]></title>
<link>http://www.gisempire.com/blog/user1/28/201051891147.html</link>
<description><![CDATA[<div id="artibody"><p>　　2010年5月1日，上海世博会开园仪式在上海世博中心举行，世博会正式开始运营，并对外开园，为方便
大家了解世博会，日前，<a target="_blank" href="http://www.williamlong.info/google/">谷
歌地图</a>推出了“<a target="_blank" href="http://www.google.com.hk/intl/zh-CN/landing/expo10/">妙用 
Google，畅游博览会</a>”的专题页面。</p><p>　　这个专题Google在AdSense联盟网站也有推广，这些天不少网站的
AdSense广告都显示为该专题的广告。虽然<a target="_blank" href="http://www.williamlong.info/archives/2150.html">Google的搜索服务去了香港</a>，
但Google地图服务依然在中国运营，并不断更新，依旧保持着地图服务的领先优势。</p><p>　　该专题分为三个模块，第一部门是展馆介绍，同时还
把场馆按照区域和类型分类，并在卫星地图上显示各个展馆的位置和名称，让用户能方便找到相应的场馆。</p><p style="text-align: center;"><img alt="Google地图发布上海世博会专题" src="http://www.williamlong.info/upload/2165_1.jpg"></p><p>　　第二部分是每日活动，用
户可以选择日期，查看世博会每天的演出、表演和活动信息和地点。</p><p style="text-align: center;"><img alt="Google地图发布上海世博会专题" src="http://www.williamlong.info/upload/2165_2.jpg"></p><p>　　第三部门是世博会的历
史，从1851年的伦敦世博会一直到现在，从这个世博会历史介绍中，我第一次知道，1999年昆明也办过世博会，不知道那次为什么那么低调，而现在这次又
为什么这个高调。</p><p style="text-align: center;"><img alt="Google地图发布上海世博会专题" src="http://www.williamlong.info/upload/2165_3.jpg"></p><p>　　另外，在Google 
3D模型库中也有一些<a target="_blank" href="http://sketchup.google.com/3dwarehouse/search?tags=%E4%B8%AD%E5%9B%BD2010%E5%B9%B4%E4%B8%8A%E6%B5%B7%E4%B8%96%E5%8D%9A%E4%BC%9A">世
博会场馆的3D模型</a>，可以在Google Maps和Google Earth中使用，也值得一看。</p><p style="text-align: center;"><img alt="Google地图发布上海世博会专题" src="http://www.williamlong.info/upload/2165_4.jpg"></p><p>　　点击访问：<a target="http://www.gisempire.com/blog/_blank" href="http://www.google.com.hk/intl/zh-CN/landing/expo10/">Google畅游博览会专题
页面</a></p></div>]]></description>
<author>没钱又丑</author>
<pubDate>2010-5-18 9:11:00</pubDate>
</item>
<item>
<title><![CDATA[数字城市地理信息公共平台国产软件测评结果公告]]></title>
<link>http://www.gisempire.com/blog/user1/28/2010420142754.html</link>
<description><![CDATA[为促进我国测绘与地理信息软件的自主创新，加快测绘科技成果的转化和推广，推动地理信息产业的蓬勃发展，受国家测绘局科技与国际合作司、科学技术部高新技术司委托，中国地理信息系统协会、国家遥感中心联合完成了“数字城市地理信息公共平台国产软件”测评工作。<br><br>　　本次“数字城市地理信息公共平台国产软件”测评，共42套软件申报参评，经测评办公室预审、专家组测评、领导小组审定，测评结果为“优秀软件”8套、“合格软件”6套。具体名单附后。<br><br>　　特此公告。<br><br>　　中国地理信息系统协会&nbsp;&nbsp; 国家遥感中心<br><br>数字城市地理信息公共平台国产软件测评结果<br><br>(排名不分先后)<br><br>一、优秀软件（8套）<br><br>中文名称<br>&nbsp;&nbsp;&nbsp; <br><br>英文名称<br>&nbsp;&nbsp;&nbsp; <br><br>研制单位<br><br>新图软件 3.0<br>&nbsp;&nbsp;&nbsp; <br><br>Newmap 3.0<br>&nbsp;&nbsp;&nbsp; <br><br>中国测绘科学研究院地理信息&nbsp;&nbsp; 系统与地图工程研究所<br><br>超图面向服务的地理信息共享平台 V6.0<br>&nbsp;&nbsp;&nbsp; <br><br>SuperMap SGS V6.0<br>&nbsp;&nbsp;&nbsp; <br><br>北京超图软件股份有限公司<br><br>山海易绘地理空间信息共享服务平台V5.5<br>&nbsp;&nbsp;&nbsp; <br><br>EzDISA V5.5<br>&nbsp;&nbsp;&nbsp; <br><br>北京山海经纬信息技术有限公司<br><br>智行者V6.0<br>&nbsp;&nbsp;&nbsp; <br><br>iVoyager V6.0<br>&nbsp;&nbsp;&nbsp; <br><br>北京东方道迩信息技术有限公司<br><br>苍穹安唐空间共享平台 V2.0<br>&nbsp;&nbsp;&nbsp; <br><br>DGSpatial Server V2.0<br>&nbsp;&nbsp;&nbsp; <br><br>北京苍穹数码测绘有限公司<br><br>苏州安唐科技有限公司<br><br>吉奥数字城市地理信息服务平台软件2.2<br>&nbsp;&nbsp;&nbsp; <br><br>GeoGlobeCity 2.2<br>&nbsp;&nbsp;&nbsp; <br><br>武大吉奥信息技术有限公司<br><br>MapGIS地理信息共享服务平台K9<br>&nbsp;&nbsp;&nbsp; <br><br>MapGIS Geo-Intelligence Server&nbsp; K9<br>&nbsp;&nbsp;&nbsp; <br><br>武汉中地数码科技有限公司<br><br>奥格地理信息共享平台2.2<br>&nbsp;&nbsp;&nbsp; <br><br>AGComPlat&nbsp; 2.2<br>&nbsp;&nbsp;&nbsp; <br><br>广州奥格智能科技有限公司<br><br>二、合格软件（6套）<br><br>中文名称<br>&nbsp;&nbsp;&nbsp; <br><br>英文名称<br>&nbsp;&nbsp;&nbsp; <br><br>研制单位<br><br>经信通地理信息公共服务平台V3.0<br>&nbsp;&nbsp;&nbsp; <br><br>EIC-GSP V3.0<br>&nbsp;&nbsp;&nbsp; <br><br>北京市信息资源管理中心<br><br>空间信息服务共享平台v3.0<br>&nbsp;&nbsp;&nbsp; <br><br>CooShare v3.0<br>&nbsp;&nbsp;&nbsp; <br><br>北京天下图数据技术有限公司<br><br>数字城市空间信息共享平台V1.0<br>&nbsp;&nbsp;&nbsp; <br><br>NSIP V1.0<br>&nbsp;&nbsp;&nbsp; <br><br>北京海澄华图科技有限公司<br><br>GT 数字城市空间信息共享平台V3.0<br>&nbsp;&nbsp;&nbsp; <br><br>GT city V3.0<br>&nbsp;&nbsp;&nbsp; <br><br>天津中科遥感信息技术有限公司<br><br>吉信地理信息聚合平台 1.0<br>&nbsp;&nbsp;&nbsp; <br><br>Geoinfo PolyGIS Server 1.0<br>&nbsp;&nbsp;&nbsp; <br>重庆数字城市科技有限公司<br><br>数字城市共享服务平台3.0<br>&nbsp;&nbsp;&nbsp; <br><br>Dciss 3.0<br>&nbsp;&nbsp;&nbsp; <br><br>广州城市信息研究所有限公司<br><br>&nbsp;<br><br>]]></description>
<author>没钱又丑</author>
<pubDate>2010-4-20 14:27:00</pubDate>
</item>
<item>
<title><![CDATA[Visual Studio 2010 和.net Framework 4发布]]></title>
<link>http://www.gisempire.com/blog/user1/28/2010412195840.html</link>
<description><![CDATA[<p>[原文地址]：<a href="http://blogs.msdn.com/somasegar/archive/2010/04/11/announcing-visual-studio-2010-and-net-framework-4.aspx">Announcing
 availability of Visual Studio 2010 and .NET Framework 4</a>    <br>[原文发
表时间]：<a href="http://blogs.msdn.com/somasegar/archive/2010/04/11/announcing-visual-studio-2010-and-net-framework-4.aspx">Sunday,
 April 11, 2010 9:01 PM</a></p>  <p><img style="border-width: 0px; display: inline;" title="VS2010_h_rgb[1]" alt="VS2010_h_rgb[1]" src="http://blog.joycode.com/images/metaapis/171/WindowsLiveWriter/VisualStudio2010.netFramework4_E409/VS2010_h_rgb%5B1%5D_3.png" border="http://www.gisempire.com/blog/0" height="30" width="240">&nbsp;</p>  <p>&nbsp;</p>  <p><a href="http://blog.joycode.com/images/metaapis/171/WindowsLiveWriter/VisualStudio2010.netFramework4_E409/NET-Frmwrk_h_rgb%5B1%5D_2.png"><img style="http://www.gisempire.com/blog/border-width: 0px; display: inline;" title="NET-Frmwrk_h_rgb[1]" alt="NET-Frmwrk_h_rgb[1]" src="http://blog.joycode.com/images/metaapis/171/WindowsLiveWriter/VisualStudio2010.netFramework4_E409/NET-Frmwrk_h_rgb%5B1%5D_thumb.png" border="http://www.gisempire.com/blog/0" height="76" width="240"></a> </p>  <p>我非常激动地宣布Visual Studio 
2010和.net Framework 4于四月十二日发布了！</p>  <p>这标志着微软多年以来最大的一次工具发布。</p>  <p>为了与
我们的客户和合作伙伴共庆此盛事，我们于四月十二日举办五个盛大的发布仪式：中国的北京、马来西亚的吉隆坡、印度的班加罗尔、英国的伦敦和美国的拉斯维加
斯，以及世界各地的150多个区域性活动。</p>  <p>新的Visual Studio 
2010发布有许多出色的新功能和更新，能帮助每个开发人员提高工作效率。</p>  <p>· Visual Studio 
2010使得用户使用其现有的技能，就能使其应用程序适应各种平台，包括Windows 7、Windows Server 2008 R2、SQL 
Server 2008、SharePoint、Office、Windows Azure和Windows Phone 7。</p>  <p>· 
Visual Studio 2010 
是一个丰富的、个性化的开发环境。我们知道软件的开发人员很多时候都在IDE上工作，新的编辑器和多显示器支持等功能使您在Visual 
Studio中的工作时间更加有效和舒适。</p>  <p>· 使用应用程序生命周期管理工具，团队能够更有效地工作。我们在Visual 
Studio 2010中做了大量的工作，来加强测试和调试工具。IntelliTrace和轻松项目管理等功能，能帮助您的团队确保高质量。</p> 
 <p>我时常说我们的合作伙伴在我们的平台和工具的成功中担任了重要的角色。Visual Studio也是这样。从我们在Visual 
Studio中提供的工具，到我们的合作伙伴在Visual 
Studio基础上构建的工具，我们为客户提供了一个非常全面的工具集。我也想藉此机会感谢50多个宣布在这一最新技术基础上发布产品和解决方案的合作伙
伴。我还要感谢那些为我们提供了有价值的反馈的客户、MVP以及其他人，是你们促使Visual Studio 2010和.net Framework
 4成为这样一个令人惊喜的版本。</p>  <p>我还要激动地宣布Silverlight 4将在本周晚些时候发布到网上。Silverlight 
4发布时，您将可以下载到一个Visual Studio 2010的更新以支持Silverlight 4开发。</p>  <p>我希望您能加入到我
们的活动中来，或<a href="http://www.microsoft.com/visualstudio/en-us/watch-it-live">观看主题演讲实
况</a>。</p>  <p>我期待着您的参与，我们希望通过全球范围的发布活动，能在四月十二日将我们的产品奉献给一百万开发人员。现在购买
Visual Studio 2010，请访问<a href="http://www.microsoft.com/visualstudio/buy">这里</a>。如果您是MSDN 
订阅用户，四月十二日晚些时候您将可以从<a href="http://msdn.microsoft.com/">MSDN</a>下载 
Visual Studio 2010。</p>  <p>Namaste!</p>]]></description>
<author>没钱又丑</author>
<pubDate>2010-4-12 19:58:00</pubDate>
</item>
<item>
<title><![CDATA[地图缓存技术的标准]]></title>
<link>http://www.gisempire.com/blog/user1/28/201049172751.html</link>
<description><![CDATA[<span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; 
缓存技术是打通在线地图应用任通二脉的关键技术，将在线地图应用从企业内部推向大众视线之中，缓解WebGIS服务器端数据处理的压力，大幅改善客户端用
户体验。<br></span><br><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; 
过去使用ArcIMS时，常常讨论和观测空间服务器（Spatial 
Server）部分的负载压力，因为在地图上鼠标的每一次简单操作，都会给后台带来大量的计算，最经典的公众应用当属USGS开发的系统，例如 <a href="http://maps.er.usgs.gov/website/basins1/" target="http://www.gisempire.com/blog/_blank">http://maps.er.usgs.gov/website/basins1/</a>，
为了解决这个问题，不少开发人员开始直接为ArcIMS编写Cache脚本。</span><br><br><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; 
其实缓存切片算法的思想都大同小异，要考虑到因素有图片格式，图片大小，起算点，横列编号等等，但是不同的开发人员写出的Cache方法毕竟不同，加上后
来不少GIS平台已经开始支持Cache功能，使得Cache结果之间难以相互兼容。因此标准成为了各种Cache技术相互兼容的一种方法，哪怕基于标准
能够演绎出不同的具体方案，但都是中国话，听方言总比听阿拉伯语强。</span><br><br><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; 
对于缓存技术的标准，我曾经有些找不到北，肯定有人能区分TMS，WMSC，WMTS，TWMS并加以理解，但我相信更多的人需要一起接着讨论。</span><br><br><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; WMSC全称是Web Mapping Service - 
Cached，对它完整的定义来源于</span><a id="x0yu" title="OSGeo Wiki" href="http://wiki.osgeo.org/wiki/WMS_Tile_Caching" target="http://www.gisempire.com/blog/_blank"><span style="font-size: 10pt;">OSGeo Wiki</span></a><span style="font-size: 10pt;">，2006年在FOSS4G会议上提出讨论，目的在于提供一种预先缓存数据的方法，以提升地图请求的速度，自始至终该标准都没有写入OGC
之中。WMSC通过bbox和resolutions去决定请求的地图层级，为了更加直观的请求地图瓦片，一些软件做了一些改进，例如WorldWind
在请求中使用level/x/y三个参数，直观明了。典型的基于WMSC的实现是</span><a id="qoh9" title="TileCache" href="http://tilecache.org/" target="http://www.gisempire.com/blog/_blank"><span style="font-size: 10pt;">TileCache</span></a><span style="font-size: 10pt;">，另外一个关于WMSC的参考：<a href="http://wiki.osgeo.org/wiki%20/WMS_Tiling_Client_Recommendation" target="http://www.gisempire.com/blog/_blank">http://wiki.osgeo.org/wiki 
/WMS_Tiling_Client_Recommendation</a></span><br><br><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; 再说WMTS，这是名副其实的OGC标准规范，2009年2月 26日推出，是OGC 
07-057文档第六个版本，相比过去的几个版本，v0.6.0日趋成熟，明确了WMTS实现模型，并同时支持Http 
KVP，SOAP和RESTful三种协议，已经成为和WMS并列的重要OGC规范之一，作为缓存技术的权威标准，ArcGIS Server 
10将对其进行支持。WMTS详细规范：<a href="http://www.opengeospatial.org/standards/wmts" target="http://www.gisempire.com/blog/_blank">http://www.opengeospatial.org/standards/wmts</a>，Tile
空间分布图如下：</span><br>
<div style="text-align: left;" id="gra4"><a href="https://docs.google.com/File?id=dhsstjnc_251gp58pvgh_b" target="http://www.gisempire.com/blog/_blank"><img style="width: 648px; height: 458px;" src="https://docs.google.com/File?id=dhsstjnc_251gp58pvgh_b" alt="http://www.gisempire.com/blog/"></a></div><br><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; 既然WMTS是OGC主推的缓存技术规范，那么</span><a id="d6sn" title="TMS" href="http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification" target="http://www.gisempire.com/blog/_blank"><span style="font-size: 10pt;">TMS</span></a><span style="font-size: 10pt;">（Tile Map Service）和TWMS（Tiled 
WMS）肯定不会成为主流，它们早于WMTS出现，是WMTS发展的基础，为07-057r6的制定提供参考，从TWMS规范编号07-057r2也能看
出端倪，当时它仅仅是WMS的一个子集，现在已经成为和WMS并列的规范之一，名称更改为WMTS，这就是它们之间的关系。</span><br><br><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; 
这些缩略词表达意思相近，实质互有区别，虽然我们不用像央视一样避免使用外语及缩略词，但我们要明白它们的含义，相信今后WMTS会出现越来越多。</span>]]></description>
<author>没钱又丑</author>
<pubDate>2010-4-9 17:27:00</pubDate>
</item>
<item>
<title><![CDATA[ArcGIS.com 看上去很美]]></title>
<link>http://www.gisempire.com/blog/user1/28/201049172415.html</link>
<description><![CDATA[<p style="margin: 0in; font-size: 12pt;"><a href="http://www.arcgis.com/"><span>ArcGIS.com</span></a><span>为用户查找和使用</span><span>ESRI</span><span>及
其社区相关内容，提供了一种新的便利的方式。它提供了一个框架，可以方面共享应用程序和作品、构建社区等。通过ArcGIS.com，您可以：</span></p>
<p style="margin: 0in; font-size: 12pt;"><span>基于已经发布的内容和应用，添加自己的内容，创建</span><span>Mashups</span><span>；</span></p>
<p style="margin: 0in; font-size: 12pt;"><span>从</span><span>Web</span><span>或
其他</span><span>GIS</span><span>服务器上搜索所需要的</span><span>GIS</span><span>数据
或资源；</span></p>
<p style="margin: 0in; font-size: 12pt;">保存自己的地图应用，与他人共享等。</p>
<p> </p>
<p style="margin: 0in; font-size: 12pt;"><span>以上是</span><a href="http://www.esri.com/software/landing_pages/arcgis/index.html"><span>ArcGIS.com</span><span>预
览页面</span></a><span>的介绍，相对简要。通过查询</span><a href="http://vector1media.com/spatialsustain/arcgis-com-enables-the-map-as-a-medium-to-share-your-work.html"><span>一
些文章</span></a><span>，更</span><a href="http://www.vector1media.com/dialogue/interviews/12165-arcgis-advancements-offer-a-more-flexible-open-and-interactive-gis-experience"><span>进
一步</span></a><span>的了解到：</span><span>ArcGIS.com</span><span>旨在建立一个共享社区，是</span><span>GIS
 Online</span><span>战略的升级，是</span><span>Cloud-based GIS</span><span>概念的深
入。用户可以上传、创建、分享——数据、内容、应用程序、服务；甚至可以相互交易！</span></p><p style="margin: 0in; font-size: 12pt;"><br><span></span></p><p style="margin: 0in; font-size: 12pt;"><span>这听起来貌似有点</span><span>GeoCommons
 + </span><a href="http://www.weogeo.com/"><span>WeoGeo</span></a><span>的
联合体（两者我在博客里原来都有介绍或提及），不过是更专注于</span><span>ESRI</span><span>社区，对于</span><span>ESRI</span><span>用
户，则是更为专业和合理的选择。只是可怜了这些有着敏锐嗅觉先行一步的小公司了，不知道下一步的命运如何？</span></p>]]></description>
<author>没钱又丑</author>
<pubDate>2010-4-9 17:24:00</pubDate>
</item>
<item>
<title><![CDATA[微软迎来35岁生日 盘点其史上最成功与最失败]]></title>
<link>http://www.gisempire.com/blog/user1/28/2010325125238.html</link>
<description><![CDATA[<p>据国外媒体报道，微软即将迎来35岁生日，Computerworld专栏作家普雷斯顿&amp;middot;格 雷拉（Preston 
Gralla）盘点了微软历史上最佳、最坏和最值得纪念的时刻、技术、产品、决策以及人物。<br></p>
		<p style="text-indent: 2em;">1975年，在美国新墨西哥州的阿尔伯克基，从哈佛大学路途辍学的<span class="a-tips-Article-QQ">比尔·盖茨</span>（Bill Gates）与高中好友保罗·艾伦（Paul  
Allen）一起成立了一家小公司，为一台名为Altair  8800的微型计算机编写软件。他们的首个产品是Altair   
BASIC语言。当年有一段时间，这家公司名为Micro-soft，后来改名为MicroSoft，这个名字也成为该公司最终的名字。</p>
<p style="text-indent: 2em;">就是从这样微小的点滴成就开始，这家公司最终开创了一个产业，改变了人们的生活和工作方式，
 并成为 有史以来规模最大的软件公司，造就了无数个百万富翁，以及多个亿万富翁。</p>
<p style="text-indent: 2em;">在微软即将  
迎来其35岁生日之际，Computerworld专栏作家普雷斯顿·格雷拉盘点了微软历史上最佳、最坏和最值得纪念的时刻、技术、产品、决定和人物。</p>
<p style="text-indent: 2em;"><strong>最聪明的商业协议</strong></p>
<p style="text-indent: 2em;">1980年11月，微软与IBM签署协议，为IBM的全新PC机编写操作系统软件，这款 
1981年 面世的操作系统最初命名为MS-DOS，后来更名为PC-DOS。</p>
<p style="text-indent: 2em;">事实上，由于时间  
紧迫，程序复杂，微软并没有亲自从头开始编写这款操作系统，而是以5万美元的价格从西雅图的一家名为Seattle   
Computer的公司手中买下了一个操作系统QDOS的使用权，但并没有告诉Seattle   
Computer这款操作系统软件将卖给谁。微软对QDOS进行部分改写后提供给IBM。</p>
<p style="text-indent: 2em;">QDOS操作系统基本上是基于Digital   
Research所有的CP/M操作系统而研发的。值得注意的是，最初IBM曾计划通过Digital   
Research购买CP/M操作系统，但双方谈判失败。而对Digital   
Research来说，更糟糕的是，微软利用与IBM签署的这一协议作为跳板，最终开发出垄断全球市场的Windows操作系统。</p>
<p style="text-indent: 2em;"><strong>最明智的收购交易</strong></p>
<p style="text-indent: 2em;">1987年，微软以140美元的现金收购了PowerPoint开发商 
Forethought公  
司。当时，Forethought已经开发了面向Macintosh电脑的演示程序Presenter，之后由于商标纠纷又更名为PowerPoint。
  后来，PowerPoint成为微软Office软件的核心组件之一，而Office软件也成为多年来具有统治地位的办公应用程序。</p>
<p style="text-indent: 2em;"><strong>最麻烦的合作关系</strong></p>
<p style="text-indent: 2em;">1985年，微软与IBM又签署了一份协议，决定携手开发名为OS/2的先进操作系统。这款
 操作系 统从未达到过DOS的普及程度，而不久之后，Windows操作系统就成为微软与IBM之间争议的焦点。</p>
<p style="text-indent: 2em;">微软将大部分研发资源都用于Windows和Windows   
NT工作，而没有用于OS/2，并最终将OS/2完全抛弃给IBM，而IBM也最终放弃了OS/2。</p>
<p style="text-indent: 2em;"><strong>最令人惊讶的投资</strong></p>
<p style="text-indent: 2em;">1997年8月，一直与微软展开强有力竞争的苹果走到了崩溃的边缘，急需一笔现金。微软决定
 出面，  
购买了价值1.5亿美元的无表决权苹果股票。作为协议的一部分，微软同意继续为苹果Mac电脑开发Office软件，而苹果则同意在Mac操作系统中捆绑
  IE浏览器并设置IE为默认浏览器。</p>
<p style="text-indent: 2em;">然而，双方并未坚持履行协议内容：Mac电脑中  
的IE已经不见；尽管微软仍在更新Mac版Office软件，但苹果并没有强求微软这样做。</p>
<p style="text-indent: 2em;"><strong>最有预见性的信件</strong></p>
<p style="text-indent: 2em;">1976年2月，  
比尔·盖茨发布了一封公开信，严厉斥责随意发布他和保罗·艾伦一同开发的BASIC版本并从未向微软付费的人们。以下是盖茨《致电脑爱好者的公开信》的节
  选内容：</p>
<p style="text-indent: 2em;">“人们从这些爱好者那里收到的版权费相当于把Altair   
BASIC的研发浓缩到了2个小时。大多数电脑爱好者都知道，你们大多数人都属于偷窃我们的软件。谁会在意开发软件的人是否收到了版权费？谁会无偿去做一
  些专业的工作呢？我们花了几年的时间编程、寻找漏洞、整理产品，然而这些爱好者却免费将其发行。”</p>
<p style="text-indent: 2em;">尽管当时这封公开信中并未提到“开放源代码”一词，但这却预言了盖茨与开源和免费软件之间的
 斗争的开始。</p>
<p style="text-indent: 2em;"><strong>最成功的操作系统</strong></p>
<p style="text-indent: 2em;">在微软历史上，有两款操作系统最受用户喜爱：MS-DOS 5和Windows   
XP。1991年推出的MS-DOS 5运行非常稳定，解决了MS-DOS   
4存在的多个严重问题，而且首次突破了DOS系统640K的内存限制，允许更多的应用程序和驱动运行。</p>
<p style="text-indent: 2em;">2001年推出的Windows   
XP最终使微软整合了商用和个人Windows操作系统，尤其是以稳定的Windows   
NT内核建立了面向普通用户的操作系统。而且微软最终放弃DOS作为操作系统的基础，使Windows XP以比往的Windows版本更加稳定和可靠。</p>
<p style="text-indent: 2em;">有人认为，Windows XP过于成功，因为微软无法劝说用户放弃Windows   
XP转而使用新版本的Windows操作系统。2008年，超过20万名InfoWorld用户联名发起“挽救XP”请愿活动，请求微软继续为  
Windows XP操作系统提供支持。</p>
<p style="text-indent: 2em;"><strong>最失败的操作系统</strong></p>
<p style="text-indent: 2em;">这个类别可以选出三款操作系统：MS-DOS 4、Windows Me和Windows 
  Vista。1988年推出的MS-DOS 4有太多的Bug，很多应用无法运行，因此不少用户转而使用MS-DOS 3，或者使用Digital 
  Research的DR-DOS 3.41操作系统。这也是微软在操作系统领域的第一次严重失败。</p>
<p style="text-indent: 2em;">2000年推出的Windows  
Me同样有很多Bug，由于与很多硬件和软件不兼容，用户在安装时遇到很多问题。</p>
<p style="text-indent: 2em;">不过，2006年推出的Windows Vista似乎有过之而无不及。Windows  
 XP和Windows Vista之间长达五年的间隔是微软Windows操作系统最长时间的发布时间间隔，因此人们对Windows   
Vista寄予了很高的期望。不幸的是，Windows Vista发布之初就遇到了硬件兼容问题，而且很多用户不喜欢Windows   
Vista用户界面对资源占用过多的特点。</p>
<p style="text-indent: 2em;">更糟糕的是，很多标为“支持Vista” 的PC却无法运行完整版本的Windows  
Vista，这给微软带来了一起集体诉讼。</p>
<p style="text-indent: 2em;"><strong>最出色的后续操作系统</strong></p>
<p style="text-indent: 2em;">我们可以从 DOS 5和<!--keyword--><!--/keyword-->Windows
   7<!--keyword--><!--/keyword-->当中选择最出色的后续操作系统。作为DOS  4的后续版本，DOS 5解决DOS
 4存在的大量问题。不过，似乎Windows   
7的表现更为出色，它运行速度更快，不存在硬件兼容问题，放弃了一些无用的应用，推出了不少新功能，例如创新之后的工具栏。</p>
<p style="text-indent: 2em;">现在，越来越多的企业和用户开始放弃面世已达9年的Windows  
XP，转而部署Windows  7操作系统。</p>
<p style="text-indent: 2em;"><strong>影响最深远的操作系统</strong></p>
<p style="text-indent: 2em;">1993年7月，微软推出了Windows   
NT操作系统。这款面世企业用户的操作系统并非基于DOS研发，而是完全从头开始。Windows NT比之前的Windows   
3.1更加稳定，更加安全，并成为首款32位Windows操作系统。刚开始的版本号为Windows NT 3.1，后来转而使用Windows   
2000这个名称。</p>
<p style="text-indent: 2em;">最终，随着针对企业和普通用户的Windows界限的不断模糊，  
微软于2001年推出基于NT内核的Windows   
XP，之后的所有Windows版本均以NT内核为基础。也就是说，目前绝大多数Windows用户所使用的操作系统都可以称为Windows   
NT的后代。</p>
<p style="text-indent: 2em;"><strong>最出色的后续操作系统</strong></p>
<p style="text-indent: 2em;">我们可以从DOS 5和<!--keyword--><!--/keyword-->Windows
   7<!--keyword--><!--/keyword-->当  中选择最出色的后续操作系统。作为DOS 4的后续版本，DOS 
5解决DOS 4存在的大量问题。不过，似乎Windows   
7的表现更为出色，它运行速度更快，不存在硬件兼容问题，放弃了一些无用的应用，推出了不少新功能，例如创新之后的工具栏。</p>
<p style="text-indent: 2em;">现在，越来越多的企业和用户开始放弃面世已达9年的Windows  
XP，转而部署Windows  7操作系统。</p>
<p style="text-indent: 2em;"><strong>影响最深远的操作系统</strong></p>
<p style="text-indent: 2em;">1993年7月，微软推出了Windows   
NT操作系统。这款面世企业用户的操作系统并非基于DOS研发，而是完全从头开始。Windows NT比之前的Windows   
3.1更加稳定，更加安全，并成为首款32位Windows操作系统。刚开始的版本号为Windows NT 3.1，后来转而使用Windows   
2000这个名称。</p>
<p style="text-indent: 2em;">最终，随着针对企业和普通用户的Windows界限的不断模糊，  
微软于2001年推出基于NT内核的Windows   
XP，之后的所有Windows版本均以NT内核为基础。也就是说，目前绝大多数Windows用户所使用的操作系统都可以称为Windows   
NT的后代。</p>
<p style="text-indent: 2em;"><strong>最不引人关注的成功</strong></p>
<p style="text-indent: 2em;">微软的SQL   
Server数据库软件的成功并不引人关注。1988年，微软与Sybase合力针对OS/2操作系统研发出这款软件，并成为运行于Unix和VMS等操
  作系统的Sybase SQL Server 3.0的重要组成部分。后来，微软与Sybase分道扬镳：微软为Windows NT研发SQL  
 Server，而Sybase则将Sybase SQL Server更名为Adaptive Server Enterprise。</p>
<p style="text-indent: 2em;">到如今，SQL  
Server已经成为全球第三大普及的数据库软件，仅次于甲骨文和IBM的产品。</p>
<p style="text-indent: 2em;"><strong>最明智的软件捆绑</strong></p>
<p style="text-indent: 2em;">显然，微软最明智的软件捆绑就是将Word、Excel和PowerPoint整合到 
Office 软件当中。Office软件最早于1989年面向Mac电脑推出，1990年面向Windows电脑推出。</p>
<p style="text-indent: 2em;">微软将Word、Excel和PowerPoint捆绑到Office软件表明了微软在企业
 桌面计 算领域的决心。这种做法也取得了巨大的成功，并最终将曾经的市场风云软件Lotus 1-2-3、WordPerfect和Harvard  
 Graphics排挤出市场，微软Office软件在企业领域占据了几乎独家垄断的地位。</p>
<p style="text-indent: 2em;"><strong>最偷偷摸摸的软件捆绑</strong></p>
<p style="text-indent: 2em;">最偷偷摸摸的 软件捆绑当属Windows Genuine   
Advantage（Windows正版认证）程序。该软件会对使用盗版软件的用户做出提醒，并且在该软件证实用户所使用的是正版Windows之前，用
  户无法安装部分更新。</p>
<p style="text-indent: 2em;">2006年中期，微软开始以安全更新的形式向用户发布  
Windows正版认证程序，甚至以“高危险级”的方式提醒用户<span class="a-tips-Article-QQ">下载</span>。
 不知情的用户下载之后，发现 这款程序并非安全补丁，而是正版认证。</p>
<p style="text-indent: 2em;">对此不满的用户向微软提起诉讼，但最近诉讼被 美国一家联邦法院驳回。</p>
<p style="text-indent: 2em;"><strong>最令微软尴尬的产品问题</strong></p>
<p style="text-indent: 2em;">2007年9月，Excel   
2007的一个问题导致这款软件无法算出简单的乘法结果。有的情况下，如果公式的计算结果是65535或65536，那么Excel会显示出  
1000000。</p>
<p style="text-indent: 2em;">微软表示，这个问题并非Excel计算错误，而是显示错误。  
Excel的计算过程是正确的，然而却显示了错误的结果。之后，微软修复了这个漏洞。</p>
<p style="text-indent: 2em;"><strong>最 低的年度营收</strong></p>
<p style="text-indent: 2em;">1975年，也就是微软成立之后的第一个业务年度，  
微软的年营收总额为1.6005万美元，而且全部来自于为Altair 8800电脑所编写的BASIC程序。</p>
<p style="text-indent: 2em;"><strong>最高的年度营收</strong></p>
<p style="text-indent: 2em;">2008财年，微软年度营收总额达到604.2亿美元，同比增长18%。</p>
<p style="text-indent: 2em;"><strong>最糟糕的同比业绩</strong></p>
<p style="text-indent: 2em;">自成立以来，微软每年都可以实现盈利，而且营收和利润一直实现同比增长。直到截至2009年
 6月 
30日的2009财年，微软营收总额为584.4亿美元，比2008财年下滑3%；运营利润为203.6亿美元，比2008财年下滑9%；净利润为  
145.7亿美元，比2008财年下滑18%；每股收益为1.62美元，比2008财年下滑13%。</p>
<p style="text-indent: 2em;"><strong>最令人不满的办公软件</strong></p>
<p style="text-indent: 2em;">1996年，微软推出Office   
97，“Office助手”功能本来旨在帮助用户更加便捷地完成工作，但这个“Office助手”却不断跳到屏幕上发出提示，给用户带来很多不便之处。</p>
<p style="text-indent: 2em;">甚至连微软内部的人也对这一功能表示不满。现任的Windows和Windows   
Live部门总裁史蒂芬·希诺夫斯基（Steven Sinofsky）就曾在博客中表示对“Office助手”的不满。</p>
<p style="text-indent: 2em;"><strong>最出色的办公软件</strong></p>
<p style="text-indent: 2em;">2006年3月，微软推出Office 2007，配以全新的界面。Office   
2007放弃了过去熟悉的菜单和工具栏，取而代之的是带状的布局，常用功能都以标签形式布局在页面上。</p>
<p style="text-indent: 2em;">大多数用户认为，这种新的布局使Office   
2007使用起来更加便捷。微软称，研究表明，带状布局的Office 2007提高了人们的工作效率。</p>
<p style="text-indent: 2em;">&nbsp;</p>
<p style="text-indent: 2em;"><strong>最轰动的产品发布</strong></p>
<p style="text-indent: 2em;">1995年，微软推出Windows  
95操作系统，据说微软曾投入3亿美元用于Windows  95的广告宣传。另有传闻称，微软斥资1200万美元购买了滚石乐队歌曲“Start Me
  Up”的版权，并当作Windows  95的主题歌。除了大规模的电视和广播宣传外，微软还在多伦多CN  
Tower拉起了300英尺的Windows  95横幅，在纽约的帝国大厦放置了微软公司的代表颜色：黄色、红色和绿色。</p>
<p style="text-indent: 2em;"><strong>最 出色和最糟糕的浏览器</strong></p>
<p style="text-indent: 2em;">1997年9月，微软推出IE4，进一步巩  
固了微软在浏览器市场的统治地位，并最终将网景的Navigator浏览器排挤出市场。之后，微软将IE浏览器更加深入地与Windows操作系统捆绑起
  来。但这一做法遭到了美国政府和欧盟的指责。双方都指责微软利用Windows强迫用户使用IE浏览器的行为属于反竞争行为。</p>
<p style="text-indent: 2em;"><strong>最聪明的营销策略转变</strong></p>
<p style="text-indent: 2em;">最初，微软的营销目标是单个用户。不过微软知道，公司要想发展，必须以企业用户为目标。因 
 此，1996年6月11日，微软面向企业IT市场推出了原本用于本公司内部电子邮件系统的Exchange   
Server。这款产品最终整合了移动设备同步、电子邮件、语音邮件等功能，成为企业IT部门的重要工具。</p>
<p style="text-indent: 2em;"><strong>最佳雇员</strong></p>
<p style="text-indent: 2em;">不管你喜不喜欢他，史芬夫·鲍尔默（Steve   
Ballmer）通过他的强硬和近乎无情的政策帮助微软成为世界上最成功的软件公司。</p>
<p style="text-indent: 2em;">在  
哈佛大学时就已认识比尔·盖茨的鲍尔默于1980年6月加盟微软。他是当时年轻的微软公司里仅有的几位拥有商业经验的雇员：加盟微软之前，鲍尔默曾在宝洁
  公司工作。</p>
<p style="text-indent: 2em;"><strong>最没有发挥出作用的人才</strong></p>
<p style="text-indent: 2em;">雷·奥齐（Ray   
Ozzie）是科技业最出色的工程师之一，他曾开发出第一个电子表格VisiCalc，以及Lotus   
Symphony办公软件套装。之后，雷·奥齐还创立了Iris Associates公司，开发出后来成为Lotus Notes、Groove   
Networks的软件。</p>
<p style="text-indent: 2em;">2005年4月，微软收购了Groove，雷·奥齐成为微  
软首席技术官，后来接替比尔·盖茨，担任微软首席软件架构师。很多业内人士对雷·奥齐寄予厚望，希望他在微软发挥重大影响力。然而，雷·奥齐的表现并不尽
  如人意。尽管将Groove功能添加进了Office软件，但微软并未大力发展这款软件，或者将其放在公司战略的中心位置。即将推出的Web版  
Office甚至不具备基本的同步功能，而Live品牌也是一团糟。</p>
<p style="text-indent: 2em;">有人认为，雷·  
奥齐之所以在微软没有发挥出应有的作用，是因为微软内部的激烈竞争导致所有人都以自保为目的，而雷·奥齐并没有适应这种环境。</p>
<p style="text-indent: 2em;"><strong>最怪异的公司发言人</strong></p>
<p style="text-indent: 2em;">大多数公司都希望自己的公共发言人能够保持清醒的头脑、具备敏锐的思维。然而，史芬夫·鲍尔
 默却时 不时会在公众面前表现出怪异的行为。</p>
<p style="text-indent: 2em;">最典型的例子就是在2001年的微软员工聚会  
上，鲍尔默在台上手舞足蹈，随着节奏强劲的音乐满场乱跳狂喊半分钟，近乎疯狂，为此他获得了“舞猴（Monkey Boy）”的绰号。</p>
<p style="text-indent: 2em;">另外一起事例就是一段YouTube视频。视频中的鲍尔默在一次开发人员大会上高喊“开发 
者、开发 者、开发者……”，直到他噪音嘶哑。</p>
<p style="text-indent: 2em;"><strong>最出色的公司发言人</strong></p>
<p style="text-indent: 2em;">比尔·盖茨。他的聪明才智和表演天分使他赢得了媒体的喜爱。在2008年6月退休之前，他几
 乎是 所有杂志封面的宠儿。</p>
<p style="text-indent: 2em;"><strong>最令人瞠目结舌的法庭判决</strong></p>
<p style="text-indent: 2em;">2000年4月3日，美国一家联邦法院判决，微软应当分拆成两家公司。1998年，美国司法
 部对 微软提起反垄断诉讼，之后法官托马斯·佩恩菲尔德·杰克逊（Thomas Penfield   
Jackson）判决，微软应当分拆成两家公司，一家公司致力于操作系统的研发和销售，另一家公司致力于其它软件。</p>
<p style="text-indent: 2em;">在此之前，也就是1999年11月5日，杰克逊法官曾表示，微软利用垄断地位排挤其它公司，
 消除网 景、苹果、Sun和Lotus等竞争对手带来的威胁。不过，在微软上诉之后，该法官的判决最终未能生效。</p>
<p style="text-indent: 2em;"><strong>最有利的法院判决</strong></p>
<p style="text-indent: 2em;">有两起法院判决。1988年，苹果对微软和惠普提起诉讼，指责Windows操作系统侵犯了
 Mac 操作系统的“视觉和感观”，并提起55亿美元的赔偿金。1993年6月1日，联邦地区法院法官瓦恩·沃克（Vaughn   
Walker）驳回苹果的诉讼，做出了对微软有利的判决。</p>
<p style="text-indent: 2em;">不过，这起判决的结果并不  
会改变微软的业务模式。即便做出不利于微软的判决，微软也只不过是支付赔偿金结案而已。另外一起案件的影响显然更加深远。</p>
<p style="text-indent: 2em;">2001年6月28日，华盛顿地区巡回上诉法院推翻了托马斯·佩恩菲尔德·杰克逊法官于 
2000年 做出的分拆微软的判决。</p>
<p style="text-indent: 2em;"><strong>最重要的和解方案</strong></p>
<p style="text-indent: 2em;">2002年11月1日，美国司法部与微软就反垄断案件达成和解。根据复杂的和解方案，微软应
 与其 它公司共享应用程序接口，并采取措施停止反竞争行为。不过，微软被允许保留为一个完整的公司。</p>
<p style="text-indent: 2em;"><strong>对外关系当中最糟糕的时刻</strong></p>
<p style="text-indent: 2em;">2008  
年2月27日，欧盟决定对微软处以13亿美元的罚款，惩罚微软的垄断行为。欧盟称，微软的行为违背了该公司与欧盟于2004年签署的控制Windows反
  竞争行为的协议。</p>
<p style="text-indent: 2em;">当时，欧盟委员会竞争事务委员尼莉·克劳斯（Neelie   
Kroes）表示：“微软是欧盟竞争政策出台50年来首家因违背反垄断政策而被罚款的公司。我希望今天的决定能够结束微软不遵守2004年3月决定的黑暗
  篇章。”</p>
<p style="text-indent: 2em;"><strong>公司数十亿资金的最佳利用方式</strong></p>
<p style="text-indent: 2em;">多年来，微软通过高额利润为公司员工及股东带来了很多好处。然而，比尔·盖茨的做法显然更 
好：成 立比尔＆美琳达·盖茨基金会。</p>
<p style="text-indent: 2em;">自1994年成立以来，拥有超过340亿美元资金的比  
尔＆美琳达·盖茨基金会已经捐赠了超过210亿美元的援助资金，其中2008年捐助资金达28亿美元。该基金会的工作重点是全球健康问题、全球发展（尤其
  是农业发展）问题，以及美国的教育等问题。</p>
<p style="text-indent: 2em;"><strong>最糟糕的梦魇</strong></p>
1998年9月4日，斯坦福大学学生拉里·佩奇（Larry   
Page）和塞吉·布林（Sergey   
Brin）成立了谷歌。之后，谷歌统治了互联网搜索领域，而这正是最初被微软忽略、后来才重新追赶的领域。现在，谷歌已经借助Gmail和Google 
  Docs进军电子邮件和办公软件市场，推出了Chrome浏览器，还将推出Chrome操作系统。谷歌已经成为微软最大的竞争对手。]]></description>
<author>没钱又丑</author>
<pubDate>2010-3-25 12:52:00</pubDate>
</item>
<item>
<title><![CDATA[国家地理2010二月精彩壁纸 28P]]></title>
<link>http://www.gisempire.com/blog/user1/28/20103985442.html</link>
<description><![CDATA[<h1 class="title">国家地理2010二月精彩壁纸 28P</h1>
          
                    <script type="text/javascript"><!--
google_ad_client = "pub-6600685227720911";
/* 468x60, 创建于 09-2-18 */
google_ad_slot = "3503861602";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/1-elephant-seal-sand-xo.jpg" alt="http://www.gisempire.com/blog/象海豹，南乔治亚岛"><br>
<strong>象海豹，南乔治亚岛。</strong>一头雄性南象鼻海豹在鳍状肢挖出的沙子下面纳凉。位于远大西洋的乔治亚岛是英国的远方哨站，也是
数百万只海鸟和海豹的天堂。摄影：Paul Nicklen<span id="more-2514"><script type="text/javascript"><!--
google_ad_client = "pub-6600685227720911";
/* 468x15, 创建于 10-1-24 */
google_ad_slot = "5791705441";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/2-orangutan-swing-borneo-xo.jpg" alt="http://www.gisempire.com/blog/红毛猩猩，婆罗洲"><br>
<strong>红毛猩猩，婆罗洲。</strong>在印度尼西亚婆罗洲的丹荣普丁国家公园里一只年轻的红毛猩猩在树与树间跳跃摇荡。摄影：Sean 
Crane</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/3-cedar-waxwing-berries-xo.jpg" alt="http://www.gisempire.com/blog/雪松太平鸟"><br>
<strong>雪松太平鸟。</strong>嘴里衔着浆果的雪松太平鸟。摄影：Christopher Drake</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/4-leopard-seal-swimming-xo.jpg" alt="http://www.gisempire.com/blog/豹海豹"><br>
<strong>豹海豹。</strong>长度可达12英尺（3.7米），重量超过1000磅（450公斤）的豹海豹身躯庞大却柔韧敏捷。它是一种可怕
的掠食动物，嘴边常常沾满了企鹅和其他海豹的血。摄影：Paul Nicklen</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/5-flamingo-foot-xo.jpg" alt="http://www.gisempire.com/blog/火烈鸟的倒影"><br>
<strong>火烈鸟的倒影。</strong>我在明尼苏达动物园拍摄了这张映出火烈鸟侧面倒影的照片。摄影：Andy Kenutis</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/6-damselfly-xo.jpg" alt="http://www.gisempire.com/blog/豆娘"><br>
<strong>豆娘。</strong>如一片小草叶般小的一只好奇的豆娘轻轻地落在我的身边，似乎在说：“我在这儿呢—瞧我多美。”摄
影：Dennis Stewart</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/7-eagles-in-flight-xo.jpg" alt="http://www.gisempire.com/blog/飞行的鹰"><br>
<strong>飞行的鹰。</strong>我在观察一些鹰在博伊西河上捕鱼的时候抓拍到了这两只好斗的家伙。或许它们正在玩“树桩王”的游戏。树桩上
那个家伙的眼神好像在说：“你想都别想！”半空中的另一只则开始驱赶它，我猜它那对老眼中的恶毒眼神这次是不管用了。摄影：Glen Hush</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/8-moose-snake-river-xo.jpg" alt="http://www.gisempire.com/blog/驼鹿，蛇溪"><br>
<strong>驼鹿，蛇溪。</strong>当怀俄明州蛇溪迎来日落的时候，两头驼鹿也结束了一天中最后一顿大餐。摄影：Glen Hush</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/9-hippopotamuses-water-xo.jpg" alt="http://www.gisempire.com/blog/水中的河马"><br>
<strong>水中的河马。</strong>摄影：Anna Ponomareva</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/10-king-penguins-falkland-islands-xo.jpg" alt="http://www.gisempire.com/blog/帝企鹅，福克兰群岛"><br>
<strong>帝企鹅，福克兰群岛。</strong>这些帝企鹅是在福克兰群岛上拍摄到的正处于繁殖期的企鹅的一部分，他们身上尽显耀眼的色彩，我很
喜欢这对成年企鹅展现他们之间亲密关系的瞬间。摄影：Gavin Emmons</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/11-lion-brothers-close-up-xo.jpg" alt="http://www.gisempire.com/blog/狮子兄弟"><br>
<strong>狮子兄弟。</strong>在英国肯特郡赫德康恩镇的野生动物遗产基金会是三头狮子兄弟的家。在搬到野生动物遗产基金会之前三兄弟出生
在沃本野生动物园。野生动物遗产基金会是总部设立于英国的致力于保护大型猫科动物物种的慈善机构。图为一头狮子在饭后为它的兄弟梳理毛发。摄影：Neal
 Lillis</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/12-zebra-huddle-kenya-xo.jpg" alt="http://www.gisempire.com/blog/斑马，肯尼亚"><br>
<strong>斑马，肯尼亚。</strong>几只斑马挤成了一团。摄影：Susan Michel</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/13-lowland-gorillas-nap-xo.jpg" alt="http://www.gisempire.com/blog/低地大猩猩，布朗克斯动物园"><br>
<strong>低地大猩猩，布朗克斯动物园。</strong>这两只低地大猩猩的照片拍摄于纽约市布朗克斯动物园。这是我称作“布朗克斯动物园日记”
的系列照片中的一部分。摄影：Richard Conde</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/14-red-fox-mother-pup-xo.jpg" alt="http://www.gisempire.com/blog/红狐，特拉华州"><br>
<strong>红狐，特拉华州。</strong>在特拉华州的庞贝·虎克国家野生动物保护区，一只红狐母亲在清晨和她的一只幼崽互相触碰对方的鼻子。
摄影：Sean Crane</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/15-giraffe-tall-grass-xo.jpg" alt="http://www.gisempire.com/blog/高草地上的长颈鹿"><br>
<strong>高草地上的长颈鹿。</strong>摄影：Aneta Karnecka</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/16-goat-north-india-xo.jpg" alt="http://www.gisempire.com/blog/山羊，印度北部"><br>
<strong>山羊，印度北部。</strong>在冬季和早春时北印度天气寒冷。这就是人们把他们不再穿的旧衣服穿在山羊身上的原因。摄
影：Svetlana Eremina</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/17-brown-vine-snake-panama-xo.jpg" alt="http://www.gisempire.com/blog/棕腾蛇，巴拿马"><br>
<strong>棕腾蛇，巴拿马。</strong>巴拿马的博卡斯德尔托罗岛上，一条棕腾蛇受到了潜在的掠食者的威胁。摄影：Andrew 
Carrano</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/18-fireflies-ontario-xo.jpg" alt="http://www.gisempire.com/blog/萤火虫，安大略"><br>
<strong>萤火虫，安大略。</strong>这是在安大略乡间，我家附近的萤火虫一个小时中活动的情形。背景中星辰运行的精确轨迹，与萤火虫火光
混乱的图案形成了有趣的对比。摄影：Steve Irvine</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/19-arctic-fox-snow-xo.jpg" alt="http://www.gisempire.com/blog/北极狐"><br>
<strong>北极狐。</strong>北极狐，学名极地银狐，它有着短小的嘴巴和耳朵，皮毛武装到脚掌，还有那浓密的尾巴，这些都使它能够在寒冷刺
骨的环境中生存。照片里北极狐全身雪白的皮毛起到了保护和伪装的功效。它警觉的姿势预示他可能随时飞身离去，然而由于好奇心的驱使使它停留了足够长的时
间，刚好被摄影师捕捉到它那灵动的双眼正谨慎地注视着我们的镜头。摄影：Stephen Oachs</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/20-elephants-etosha-national-park-xo.jpg" alt="http://www.gisempire.com/blog/大象，纳米比亚"><br>
<strong>大象，纳米比亚。</strong>这张照片拍摄于即将迎来雨季的纳米比亚埃托沙国家公园，当时我正在世界野生动物基金会纳米比亚分部实
习。这几只大象当时正驱赶着他们饮水处附近的所有其它野生动物。之后你可以看到，领头的公象进而怪罪到停在一旁的车上。我很喜欢这张照片，因为画面中充满
了动感，你也能感受到被几头大象追逐的感觉变得栩栩如生。摄影：Aaron Price</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/21-frogs-metal-object-xo.jpg" alt="http://www.gisempire.com/blog/青蛙"><br>
青蛙。这是2008年在汉堡的一次简单拍摄，我喜欢这张照片，因为其中蕴藏着如此富足的宁静。尽管如此，它却又像一只拥有自己领地的美丽生灵。摄
影：Joerg Biebrach</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/22-barracuda-bismarck-sea-xo.jpg" alt="http://www.gisempire.com/blog/长梭鱼，俾斯麦海"><br>
<strong>长梭鱼，俾斯麦海。</strong>在巴布亚新几内亚，新汉诺威岛旁边的俾斯麦海中，一群长梭鱼围着一名自然学家游动。摄
影：David Doubilet</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/23-lion-yawning-xo.jpg" alt="http://www.gisempire.com/blog/狮子，南非"><br>
<strong>狮子，南非。</strong>这头南非狮子看起来有点不高兴， 
实际上它正在打哈欠。它的哈欠像连锁反应一样传染到了整个族群。你也在打哈欠吗？摄影：Barbara Motter</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/24-elephant-rainbow-xo.jpg" alt="http://www.gisempire.com/blog/大象，肯尼亚"><br>
<strong>大象，肯尼亚。</strong>桑布鲁国家保护区中的一头大象在彩虹下独自前行，该保护区是肯尼亚北部一块鲜为人知的宝地，那里聚居着
大量的野生动物。摄影：Michael Nichols</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/25-green-praying-mantis-xo.jpg" alt="http://www.gisempire.com/blog/有趣背景中的螳螂特写照"><br>
<strong>有趣背景中的螳螂特写照。</strong>摄影：John Crippen</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/26-mandarin-ducks-national-zoo-xo.jpg" alt="http://www.gisempire.com/blog/鸳鸯，国家动物园"><br>
<strong>鸳鸯，国家动物园。</strong>三只鸳鸯在华盛顿国家动物园的扶手上站成一排，这一幕真是难得一见。鸳鸯属于栖鸭的一种，个头中
等，接近于北美的木鸭。鸳鸯的汉语名叫“鸳鸯”，在东方的艺术创作中有着很重要的地位，常常被视为夫妻间恩爱和忠诚的象征。摄影：Michael 
Schmidt</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/27-humpback-whale-chatham-straight-xo.jpg" alt="http://www.gisempire.com/blog/座头鲸，查塔姆海峡"><br>
<strong>座头鲸，查塔姆海峡。</strong>在阿拉斯加巴拉诺夫半岛附近海域的查塔姆海峡中，一头座头鲸昂然跃出海面。这类体重超过50吨
重，身长足有50英尺的鲸鱼充分展示了它们不可思议的力与美。这个来自深海的庞然大物即将开始他的冬日迁徙之行，前往夏威夷的温暖水域。旅途为期6到8
周。摄影：Coy Aune</p>
<p><img src="http://www.comgeo.net/wp-content/gallery/ngpod2010-02/28-turtle-green-leaves-xo.jpg" alt="http://www.gisempire.com/blog/"><br>
一只被绿叶覆盖的龟。摄影：Ashleigh Thompson</p>]]></description>
<author>没钱又丑</author>
<pubDate>2010-3-9 8:54:00</pubDate>
</item>
<item>
<title><![CDATA[Bing Maps进阶系列三：使用地图图像服务（ImageryService）]]></title>
<link>http://www.gisempire.com/blog/user1/28/20103221020.html</link>
<description><![CDATA[<P><FONT style="BACKGROUND-COLOR: #f5f5f5" face="Courier New">　　地图图像服务（ImageryService）提供了根据地理位置（经度和纬度）坐标和地图的缩放级别解析出对应于地图图片系统的完整地图数据元数据，包括图片映射地址、图片大小等一系列详细参数。通过该服务的服务接口也可以反向实现通过指定地理位置坐标、地图缩放级别和图片大小（高度和宽度）来生成不同的地图图片。</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #f5f5f5" face="Courier New"><STRONG>一、添加ImageryService的Web服务引用</STRONG></FONT></P>
<P>　　<FONT style="BACKGROUND-COLOR: #f5f5f5" face="Courier New">微软发布的地图图像服务地址是：<A href="http://dev.virtualearth.net/webservices/v1/imageryservice/ImageryService.svc" target=_blank><FONT color=#78afd3>http://dev.virtualearth.net/webservices/v1/imageryservice/ImageryService.svc</FONT></A>，在项目中通过该地址添加Web服务引用后就可以使用地图图像服务中的方法进行</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #f5f5f5" face="Courier New"></FONT>&nbsp;　　　　　　　　<FONT style="BACKGROUND-COLOR: #f5f5f5" face="Courier New"><IMG height=573 alt="" src="http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/ImageryService.jpg" width=700 border=0></FONT></P>
<P>　　<FONT style="BACKGROUND-COLOR: #f5f5f5" face="Courier New">如上图示成功添加地图图像服务（ImageryService）后就可以使用该服务所提供的功能了，可以添加Web服务引用向导过程中生成的WCF客户端配置查看到Silverlight访问该服务的客户端完整配置信息，如下代码：</P>
<DIV class=cnblogs_code>
<DIV><!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><SPAN style="COLOR: #000000">&lt;configuration&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;system.serviceModel&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bindings&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;basicHttpBinding&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;binding name="BasicHttpBinding_IImageryService" maxBufferSize="2147483647"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxReceivedMessageSize="2147483647"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;security mode="None"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;transport&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extendedProtectionPolicy policyEnforcement="Never" /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/transport&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/security&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/binding&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/basicHttpBinding&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bindings&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;client&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;endpoint address="<A href="http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc">http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc</A>"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; binding="http://www.gisempire.com/blog/basicHttpBinding" bindingConfiguration="BasicHttpBinding_IImageryService"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contract="ImageryService.IImageryService" name="BasicHttpBinding_IImageryService" /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/client&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/system.serviceModel&gt;<BR>&lt;/configuration&gt;</SPAN></DIV></DIV>
<P><STRONG>二、Silverlight界面布局设计</STRONG></FONT></P>
<P>　　在Silverlight的界面上提供三个TextBox用于录入经度、纬度和缩放级别值，通过按钮请求调用ImageryService服务接口。</P>
<P><FONT style="BACKGROUND-COLOR: #f5f5f5" face="Courier New"></FONT></P>
<DIV class=cnblogs_code>
<DIV>&lt;Grid x:Name="LayoutRoot"&gt;<BR>&lt;m:Map CredentialsProvider="AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU" x:Name="map"&gt;&lt;/m:Map&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;Border BorderBrush="Gray" BorderThickness="3,3,3,3" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Margin="3,3,3,3" HorizontalAlignment="Right" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Opacity="0.78"&nbsp; Height="160" Background="#A82D2D2D"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VerticalAlignment="Top" CornerRadius="5,5,5,5"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;StackPanel Orientation="Vertical"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;StackPanel Orientation="Horizontal" Margin="3,3,3,3"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="经度："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbLongitude" Width="130"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="纬度："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbLatitude" Width="130"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="缩放级别："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbZoomLevel" Width="30"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button x:Name="btnImageMetadata" Click="btnImageMetadata_Click" Content="获取图片映射地址" Margin="3"&gt;&lt;/Button&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/StackPanel&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;StackPanel Orientation="Horizontal" Margin="3,3,3,3"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="映射地址："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbMetadataResult" Width="500"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/StackPanel&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;StackPanel Orientation="Horizontal" Margin="3,3,3,3"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="图片高度："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbHeight" Width="150"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="图片宽度："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbWidth" Width="150"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/StackPanel&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/StackPanel&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/Border&gt;<BR>&lt;/Grid&gt;</DIV></DIV>
<P><STRONG>&nbsp;三、调用ImageryService服务获取地图元数据</STRONG></P>
<P>　　地图图像服务（ImageryService）提供了接口实现通过地图位置经度和纬度以及地图缩放级别获取对应于地图图片系统（Tile System）的地图数据的详细信息，包括地图图片对应的Tile映射地址，图片的高度和宽度，请求图片的时间等一些列参数值，通过前面的操作以及成功添加了对ImageryService的Web服务引用，接下来只需要简单的调用服务接口就可以获取到这些数据。</P>
<DIV class=cnblogs_code>
<DIV>private void btnImageMetadata_Click(object sender, RoutedEventArgs e)<BR>{<BR>&nbsp;&nbsp;&nbsp; //构造服务请求对象<BR>&nbsp;&nbsp;&nbsp; var request = new ImageryMetadataRequest();<BR>&nbsp;&nbsp;&nbsp; request.Credentials = new Microsoft.Maps.MapControl.Credentials();<BR>&nbsp;&nbsp;&nbsp; request.Credentials.ApplicationId = "AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU";</DIV>
<DIV>&nbsp;&nbsp;&nbsp; //设置地理位置经度、纬度和地图缩放级别，从界面控件收集值<BR>&nbsp;&nbsp;&nbsp; var location = new Location(double.Parse(this.tbLatitude.Text), double.Parse(this.tbLongitude.Text));<BR>&nbsp;&nbsp;&nbsp; request.Options = new ImageryMetadataOptions();<BR>&nbsp;&nbsp;&nbsp; request.Options.Location = location;<BR>&nbsp;&nbsp;&nbsp; request.Options.ZoomLevel = int.Parse(this.tbZoomLevel.Text);<BR>&nbsp;&nbsp;&nbsp; request.Style = MapStyle.AerialWithLabels;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; //构造ImageryService客户端代理对象实例<BR>&nbsp;&nbsp;&nbsp; var client = new ImageryServiceClient();<BR>&nbsp;&nbsp;&nbsp; client.GetImageryMetadataCompleted += (o, args) =&gt;&nbsp; //处理请求的响应接口<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (args.Error == null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var response = args.Result;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.tbMetadataResult.Text = response.Results[0].ImageUri.ToString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.tbHeight.Text = response.Results[0].ImageSize.Height.ToString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.tbWidth.Text = response.Results[0].ImageSize.Width.ToString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</DIV>
<DIV>&nbsp;&nbsp;&nbsp; //发起异步调用<BR>&nbsp;&nbsp;&nbsp; client.GetImageryMetadataAsync(request);<BR>}<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--></DIV>　　　　　　　　<IMG alt="" src="http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/ImageryService1.jpg" border=0></DIV>
<P>　　从上图可看出，通过指定的地理经度、纬度和地图缩放级别参数调用ImageryService服务接口，返回了一个地址“<A href="http://t0.tiles.virtualearth.net/tiles/h1320.jpeg?g=409&amp;mkt={culture}&amp;token={token" target=_blank>http://t0.tiles.virtualearth.net/tiles/h1320.jpeg?g=409&amp;mkt={culture}&amp;token={token</A>}”，该地址就是地理位置（经度：97.1964042859709，纬度：37.5939128813461），地图缩放级别为：4所对应的地图图片系统（Tile System）的地图数据映射Url，通过在浏览器中执行该Url可查看该Url对应的具体图片效果，如下图示：　　<IMG height=535 alt="http://www.gisempire.com/blog/" src="http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/ImageryService2.jpg" width=722 border=0></P>
<P>&nbsp;</P>
<P>　　上面获取到的是带地名的卫星地图，因为设置的样式是：request.Style = MapStyle.AerialWithLabels。可以通过MapStyle枚举设置不同的请求样式，比如要获取道路模式的地图则如下设置：</P>
<DIV class=cnblogs_code>
<DIV><!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><SPAN style="COLOR: #000000">request.Style&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;MapStyle.Road;</SPAN>&nbsp;</DIV></DIV>
<P>　　在次通过上面获取卫星地图的地理位置坐标经度和纬度值获取下来的Url为：<A href="http://t0.tiles.virtualearth.net/tiles/r1320.jpeg?g=409&amp;mkt={culture}&amp;shading=hill&amp;token={token" target=_blank>http://t0.tiles.virtualearth.net/tiles/r1320.jpeg?g=409&amp;mkt={culture}&amp;shading=hill&amp;token={token</A>}，其显示效果为下图所示：</P>
<P>　　　　　　　　<IMG height=256 alt="" src="http://t0.tiles.virtualearth.net/tiles/r1320.jpeg?g=409&amp;mkt={culture}&amp;shading=hill&amp;token={token}" width=256 border=0>　　</P>
<P><STRONG>四、调用ImageryService生成图片</STRONG></P>
<P>　　地图图片服务（ImageryService）也提供了服务接口反向实现通过指定地理位置坐标、地图缩放级别和图片大小（高度和宽度）来生成图片。这个服务接口最终将请求转向到一个HTTP处理程序，用来根据不同的参数值生成不同的图片数据，该HTTP处理程序的请求格式：“<A href="http://api.tiles.virtualearth.net/api/GetMap.ashx?c=纬度,经度&amp;w=宽度&amp;h=高度&amp;b=h,mkt.en-US&amp;z=4&amp;token={token" target=_blank>http://api.tiles.virtualearth.net/api/GetMap.ashx?c=纬度,经度&amp;w=宽度&amp;h=高度&amp;b=h,mkt.en-US&amp;z=4&amp;token={token</A>}”。</P>
<P>　　比如我们需要以中国地区地图坐标为准，生成一张地图缩放级别为10，图片高度和宽度为512的一张图片，那么完整的http请求串就应该是这样的：<A href="http://api.tiles.virtualearth.net/api/GetMap.ashx?c=35.0521567883562,100.81816585252&amp;w=512&amp;h=512&amp;b=h,mkt.en-US&amp;z=4&amp;token={token" target=_blank>http://api.tiles.virtualearth.net/api/GetMap.ashx?c=35.0521567883562,100.81816585252&amp;w=512&amp;h=512&amp;b=h,mkt.en-US&amp;z=4&amp;token={token</A>}&nbsp;</P>
<P>　　当然绝大多数情况下我们是不知道这个处理程序的路径的，只有通过调试程序才能发现最终是将请求转向到了此处理程序去完成的生成图片功能。我们在做开发的时候其实只需要关注ImageryService这个WCF服务的调用就OK了。那么要实现生成图片我们可以通过ImageryService所提供的GetMapUri()方法实现，代码如下：</P>
<DIV class=cnblogs_code>private void btnGetUrl_Click(object sender, RoutedEventArgs e)<BR>{<BR>&nbsp;&nbsp;&nbsp; var request = new MapUriRequest(); <BR>&nbsp;&nbsp;&nbsp; request.Credentials = new Microsoft.Maps.MapControl.Credentials();<BR>&nbsp;&nbsp;&nbsp; request.Credentials.ApplicationId = "AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU";</DIV>
<DIV class=cnblogs_code>&nbsp;&nbsp;&nbsp; request.Center = new Location(35.0521567883562,100.81816585252);<BR>&nbsp;&nbsp;&nbsp; var opt = new MapUriOptions();<BR>&nbsp;&nbsp;&nbsp; opt.Style = MapStyle.AerialWithLabels;<BR>&nbsp;&nbsp;&nbsp; opt.ZoomLevel = 4;<BR>&nbsp;&nbsp;&nbsp; opt.ImageSize = new SizeOfint();<BR>&nbsp;&nbsp;&nbsp; opt.ImageSize.Height = (int)imgMap.Height;<BR>&nbsp;&nbsp;&nbsp; opt.ImageSize.Width = (int)imgMap.Width;</DIV>
<DIV class=cnblogs_code>&nbsp;&nbsp;&nbsp; request.Options = opt;</DIV>
<DIV class=cnblogs_code>&nbsp;&nbsp;&nbsp; var client = new ImageryServiceClient();<BR>&nbsp;&nbsp;&nbsp; client.GetMapUriCompleted += (o, args) =&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var response = args.Result;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; imgMap.Source = new BitmapImage(new Uri(response.Uri, UriKind.RelativeOrAbsolute));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>&nbsp;&nbsp;&nbsp; client.GetMapUriAsync(request);<BR>}<BR>　　上面代码段里使用了imgMap控件，这是在界面上放置的一个Image控件，通过按钮发起ImageryService的服务接口的调用，将返回的串序列为位图数据赋值给Image控件显示出来，其定义如下：</DIV>
<DIV class=cnblogs_code>
<DIV>&lt;Image x:Name="imgMap" Width="512" Height="512"&gt;&lt;/Image&gt;<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--></DIV></DIV>
<P>&nbsp;通过上面的实现最终生成的图片效果如下图所示：　　　　　　<IMG height=512 alt="" src="http://api.tiles.virtualearth.net/api/GetMap.ashx?c=35.0521567883562,100.81816585252&amp;w=512&amp;h=512&amp;b=h,mkt.en-US&amp;z=4&amp;token={token}" width=512 border=0></P>]]></description>
<author>没钱又丑</author>
<pubDate>2010-3-2 21:00:00</pubDate>
</item>
<item>
<title><![CDATA[Bing Maps进阶系列二：使用GeocodeService进行地理位置检索]]></title>
<link>http://www.gisempire.com/blog/user1/28/201032205647.html</link>
<description><![CDATA[<P>&nbsp;<STRONG>一、添加GeocodeService的Web服务引用</STRONG></P>
<P>　　地理编码服务（GeocodeService）是以WCF技术发布的一个Web服务，地图编码服务提供了以一个有效的物理地址在地图上匹配其对应的地图地址（既地理经度和纬度坐标）和以地理经度和纬度坐标进行反向匹配物理地址路径的功能。要使用该服务需添加该服务（<A href="http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc" target=_blank><FONT color=#78afd3>http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc</FONT></A>）的Web服务引用，如下图：　　　　　　　<IMG height=573 alt="http://www.gisempire.com/blog/" src="http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/GeocodeService.jpg" width=678 border=0></P>
<P>　　从上图可以清晰的看出，该服务提供了两个方法，一个是根据地名检索所对应的地理经度和纬度坐标的，另一个方法实现反向检索地名的功能。通过添加Web服务引用向导IDE工具会为我们自动生成Web服务引用的代理对象等，这些知识点数据Web Service或WCF相关的，这里不详细介绍。</P>
<P><STRONG>&nbsp;二、GeocodeService的结构分析</STRONG></P>
<P>　　我们可以通过查看GeocodeService的客户端代理对象类图知道，客户端的调用只支持异步调用方式，如下图：</P>
<P>　　　　　　　　<IMG height=537 alt="" src="http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/GeocodeService0.jpg" width=699 border=0></P>
<P>&nbsp;地点检索和反向地理坐标检索都只支持客户端异步调用，添加Web服务引用后可通过生成的WCF客户端配置文件查看到客户端调用WCF的相关配置，这里需要注意一点，自动生成的配置有两个服务端点的地址配置，需要人为将其中一个"custom"配置删除，或者在调用GeocodeService提供的方法的时候会出现异常。以下为正确的客户端配置：</P>&lt;configuration&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;system.serviceModel&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bindings&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;basicHttpBinding&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;binding name="BasicHttpBinding_IGeocodeService" maxBufferSize="2147483647"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxReceivedMessageSize="2147483647"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;security mode="None"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;transport&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extendedProtectionPolicy policyEnforcement="Never" /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/transport&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/security&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/binding&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/basicHttpBinding&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bindings&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;client&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;endpoint address="<A href="http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc">http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc</A>"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; binding="http://www.gisempire.com/blog/basicHttpBinding" bindingConfiguration="BasicHttpBinding_IGeocodeService"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contract="GeocodeService.IGeocodeService" name="BasicHttpBinding_IGeocodeService" /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/client&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/system.serviceModel&gt;<BR>&lt;/configuration&gt;
<DIV class=cnblogs_code>
<DIV><!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--></DIV></DIV>
<P><STRONG>三、调用GeocodeService服务</STRONG></P>
<P>　　首先将界面布局设计下，通过一个TextBox来输入地点名称，一个Button来发起服务调用请求并将检索过后的结果（地名对应的地理位置经度和纬度）显示在另外两个TextBox里。界面布局大致如下：</P>
<P><!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->&lt;Grid x:Name="LayoutRoot" Width="500" Height="400"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;m:Map CredentialsProvider="AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU" x:Name="map"&gt;&lt;/m:Map&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;StackPanel VerticalAlignment="Top" HorizontalAlignment="Right" Background="Gray" Opacity="0.78" Orientation="Vertical" Margin="2,23,2,2"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;StackPanel Orientation="Horizontal"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="地名：" Margin="0,5,0,5"&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbName" Width="233"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button x:Name="btnQuery" Content="搜索" Click="btnQuery_Click" Width="80" Height="30"&gt;&lt;/Button&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/StackPanel&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;StackPanel Orientation="Horizontal"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="经度："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbLongitude" Width="110"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBlock Text="纬度："&gt;&lt;/TextBlock&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextBox x:Name="tbLatitude" Width="110"&gt;&lt;/TextBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button x:Name="btnQueryReverse" Content="反向搜索" Click="btnQueryReverse_Click" Width="60" Height="30"&gt;&lt;/Button&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/StackPanel&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/StackPanel&gt;<BR>&lt;/Grid&gt;　　　　　　　<IMG height=440 alt="" src="http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/GeocodeService1.jpg" width=549 border=0></P>
<P>&nbsp;有了上面的界面结构，接下来看看如何实现的根据地名检索所对应的地理位置经度和纬度，这就需要调用GeocodeService所提供的Geocode()方法了。<FONT face="Courier New"><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;btnQuery_Click(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;sender,&nbsp;RoutedEventArgs&nbsp;e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">实例化GeocodeService客户端对象</SPAN></FONT><SPAN style="COLOR: #008000"><BR></SPAN><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;GeocodeServiceClient&nbsp;client&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;GeocodeServiceClient();<BR>&nbsp;&nbsp;&nbsp;&nbsp;client.GeocodeCompleted&nbsp;</SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;EventHandler</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">GeocodeCompletedEventArgs</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">(OnGeocodeCompleted);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">创建一个Geocode检索请求</SPAN></FONT><SPAN style="COLOR: #008000"><BR></SPAN><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;GeocodeRequest&nbsp;request&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;GeocodeRequest();<BR>&nbsp;&nbsp;&nbsp;&nbsp;request.Credentials&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;Credentials();<BR>&nbsp;&nbsp;&nbsp;&nbsp;request.Credentials.ApplicationId&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU</SPAN><SPAN style="COLOR: #800000">"</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">设置检索条件</SPAN></FONT><SPAN style="COLOR: #008000"><BR></SPAN><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;request.Query&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">.tbName.Text.Trim();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">异步调用Geocode服务方法</SPAN></FONT><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000"><FONT face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;client.GeocodeAsync(request);<BR>}</FONT></SPAN></P>
<P>&nbsp;通过指定的GeocodeCompleted的回调函数来完成调用服务请求的响应结果，这里我将请求的结果地理位置获取到后直接将地图定位到该位置。</P>
<P><FONT face="Courier New"><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;OnGeocodeCompleted(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;sender,&nbsp;GeocodeCompletedEventArgs&nbsp;e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(e.Error&nbsp;</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GeocodeResponse&nbsp;response&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;e.Result;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">double</SPAN><SPAN style="COLOR: #000000">&nbsp;latitude&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;response.Results[</SPAN><SPAN style="COLOR: #800080">0</SPAN><SPAN style="COLOR: #000000">].Locations[</SPAN><SPAN style="COLOR: #800080">0</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">].Latitude;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">double</SPAN><SPAN style="COLOR: #000000">&nbsp;longitude&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;response.Results[</SPAN><SPAN style="COLOR: #800080">0</SPAN><SPAN style="COLOR: #000000">].Locations[</SPAN><SPAN style="COLOR: #800080">0</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">].Longitude;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">显示检索地点的地理位置坐标经度和纬度</SPAN></FONT><SPAN style="COLOR: #008000"><BR></SPAN><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.tbLatitude.Text&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;latitude.ToString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.tbLongitude.Text&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;longitude.ToString();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">将地图定位到该地理位置并设置地图缩放级别到4级</SPAN></FONT><SPAN style="COLOR: #008000"><BR></SPAN><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.SetView(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Location(latitude,&nbsp;longitude),&nbsp;</SPAN><SPAN style="COLOR: #800080">4</SPAN></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New">);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}</FONT></SPAN>　　　　　<IMG alt="" src="http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/GeocodeService2.jpg" border=0>　　</P>
<P>如上图输入“china”进行检索，通过GeocodeService服务检索出了china所对应的地理位置的经度和纬度坐标，在程序中将地图定位到了该坐标的4级地图，最终效果就如上图所示&nbsp;</P>
<P>　　GeocodeService也提供了反向检索，既根据地理位置的经度和纬度进行反向检索地名，服务中的ReverseGeocode()方法便是用来实现这一功能的。</P>
<DIV class=cnblogs_code>
<DIV><!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><FONT face="Courier New"><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;btnQueryReverse_Click(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;sender,&nbsp;RoutedEventArgs&nbsp;e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;GeocodeServiceClient&nbsp;client&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;GeocodeServiceClient();<BR>&nbsp;&nbsp;&nbsp;&nbsp;client.ReverseGeocodeCompleted</SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;EventHandler</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">ReverseGeocodeCompletedEventArgs</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">(OnReverseGeocodeCompleted);<BR>&nbsp;&nbsp;&nbsp;&nbsp;ReverseGeocodeRequest&nbsp;request&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;ReverseGeocodeRequest();<BR>&nbsp;&nbsp;&nbsp;&nbsp;request.Credentials&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;Credentials();<BR>&nbsp;&nbsp;&nbsp;&nbsp;request.Credentials.ApplicationId&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU</SPAN><SPAN style="COLOR: #800000">"</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">;<BR>&nbsp;&nbsp;&nbsp;&nbsp;request.Location&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Location(</SPAN><SPAN style="COLOR: #800080">36.5540000796318,104.055999666452</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">);<BR>&nbsp;&nbsp;&nbsp;&nbsp;client.ReverseGeocodeAsync(request);<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;OnReverseGeocodeCompleted(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;sender,&nbsp;ReverseGeocodeCompletedEventArgs&nbsp;e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(e.Error&nbsp;</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(e.Result.Results.Count&nbsp;</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #800080">0</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GeocodeResponse&nbsp;response&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">&nbsp;e.Result;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.tbName.Text&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;response.Results[</SPAN><SPAN style="COLOR: #800080">0</SPAN></FONT><FONT face="Courier New"><SPAN style="COLOR: #000000">].DisplayName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">else</SPAN></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(</FONT></SPAN><FONT face="Courier New"><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">没有检索到该地理位置所对应的地点</SPAN><SPAN style="COLOR: #800000">"</SPAN></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New">);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}</FONT></SPAN></DIV></DIV>
<P>　　其实说简单点GeocodeService所提供的两个方法就是一个实现根据地名检索对应的地理位置经度和纬度坐标，一个实现根据地理位置的经度和纬度坐标反向检索地名。这在外网GIS应用中是非常有用的，企业内网的业务支撑系统这一功能到不是很有用，通常企业业务系统的业务扩展开发中应用到地图最多的就是地图的呈现，比如将一些网络组织图以GIS的形式呈现出来，让人看着比较直观、清晰，其他扩展全的根据业务需求开发。</P>
<P><A href="http://msdn.microsoft.com/en-us/library/dd877180.aspx" target=_blank><FONT color=#78afd3></FONT></A>&nbsp;</P>]]></description>
<author>没钱又丑</author>
<pubDate>2010-3-2 20:56:00</pubDate>
</item>
<item>
<title><![CDATA[Bing Maps进阶系列一：初识Bing Maps地图服务]]></title>
<link>http://www.gisempire.com/blog/user1/28/20103220567.html</link>
<description><![CDATA[<P>　　Bing Maps提供了一组WCF的地图服务，使用这些服务我们可以方便的在自己的应用系统里实现地理位置搜索等相关功能。他们分别是地理编码服务（GeocodeService）、地理图像服务（ImageryService）、路由功能服务（RouteService）和地理搜索服务（SearthService）。</P>
<P>&nbsp;</P>
<P><STRONG>一、地理编码服务（GeocodeService）</STRONG></P>
<P>　　地图编码服务提供了以一个有效的物理地址在地图上匹配其对应的地图地址（既地理经度和纬度坐标）和以地理经度和纬度坐标进行反向匹配物理地址路径的功能。我们可以通过在Silverlight项目中添加该服务到本地项目中就可以使用该服务了。</P>
<P>　　该服务的地址是：<A href="http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc" target=_blank><FONT color=#78afd3>http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc</FONT></A>　　</P>
<P>&nbsp;</P>
<P><STRONG>二、地图图像服务（ImageryService）</STRONG></P>
<P>　　Bing Maps所提供的地图图像服务的主要以类和枚举对象组成，用于实现检索图像信息和图片系统的Url映射。</P>
<P>　　该服务的地址是：<A href="http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc" target=_blank><FONT color=#78afd3>http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc</FONT></A></P>
<P>&nbsp;</P>
<P><STRONG>三、路由功能服务（RouteService）</STRONG></P>
<P>&nbsp;　　路由功能服务可以实现多方位的计算地图上的路线指示的功能，比如说实现驾驶路线和地点，旅游航线等。</P>
<P>　　该服务的地址是：<A href="http://dev.virtualearth.net/webservices/v1/routeservice/routeservice.svc" target=_blank><FONT color=#78afd3>http://dev.virtualearth.net/webservices/v1/routeservice/routeservice.svc</FONT></A></P>
<P>&nbsp;</P>
<P><STRONG>四、地图搜索服务（SearthService）</STRONG></P>
<P>&nbsp;　　地图搜索服务提供了解析搜索查询服务，并返回查询的结果。</P>
<P>　　该服务的地址是：<A href="http://dev.virtualearth.net/webservices/v1/searchservice/searchservice.svc" target=_blank><FONT color=#78afd3>http://dev.virtualearth.net/webservices/v1/searchservice/searchservice.svc</FONT></A></P>
<P>&nbsp;</P>
<P>&nbsp;　　如果您对Bing Maps的基本功能开发还不是很了解，建议先阅读下我的前一系列关于Bing Maps Silverlight Control的基本功能开发的文章《<FONT color=#78afd3>【Silverlight】Bing Maps系列文章</FONT>》，本系列将在《<FONT color=#78afd3>【Silverlight】Bing Maps系列文章</FONT>》的基础上深入介绍Bing Maps所提供的地图服务。</P>
<P>&nbsp;</P>
<P>　　对于Bing Maps的地图服务就先介绍到这里，关于地图服务的更多知识点我会在本系列的后续文章里陆续介绍，想了解更多关于Bing Maps地图服务的知识，请查询：</P>
<P>　　MSDN：<A href="http://msdn.microsoft.com/en-us/library/cc980922.aspx" target=_blank><FONT color=#78afd3>http://msdn.microsoft.com/en-us/library/cc980922.aspx</FONT></A>&nbsp;</P>
<P>　　Bing Maps开发站：<A href="http://www.microsoft.com/maps/developers/" target=_blank><FONT color=#78afd3>http://www.microsoft.com/maps/developers/</FONT></A></P>
<P>　　Bing Maps开发SDK：<A href="http://msdn.microsoft.com/en-us/library/dd877180.aspx" target=_blank><FONT color=#78afd3>http://msdn.microsoft.com/en-us/library/dd877180.aspx</FONT></A></P>]]></description>
<author>没钱又丑</author>
<pubDate>2010-3-2 20:56:00</pubDate>
</item>

</channel>
</rss>
