Category Archives: 从这里发布的

从blog.newnaw.com发布的

解读ArcGIS Runtime SDKs

  本文试图解读新的ArcGIS Runtime SDKs及其本质,与ArcGIS移动SDK,for iOS/Windows Phone/Android,之间的关系,以及这三种移动SDK后续发展的一些猜想。  ArcGIS Runtime SDKs是随ArcGIS 10.1 beta一起发布的一套横跨桌面和移动端的,跨平台,轻量级的GIS开发SDK的总称。   从上图中我们可以看出,ArcGIS Runtime SDKs家族包括了以下内容: ArcGIS Runtime SDK for Android ArcGIS Runtime SDK for iOS ArcGIS Runtime SDK for Windows Phone ArcGIS Runtime SDK for Windows Mobile ArcGIS Runtime SDK for Java ArcGIS Runtime SDK for Qt ArcGIS Rutnime SDK for WPF   之所以说ArcGIS Runtime SDKs横跨桌面和移动端,是因为它既包含了iOS/Windows Phone/Android等移动平台的开发SDK,也包含了可以开发传统桌面程序(C/S程序)的WPF、Java、QT等SDK;而后三种SDK则可开发出Windows和Linux平台下的具有丰富交互效果和良好体验的应用程序。其实ArcGIS Runtime还包括了一些现成的应用程序,比如iOS/Windows Phone/Android各自市场上都能下载到的“ArcGIS”程序,ArcGIS Mobile中的“ArcGIS”程序等。  说起轻量级,首先要看看ArcGIS 10.1产品架构的一些变化。   ArcGIS 10.1中,产品的划分更加明确和简单。主要分为四个部分,桌面GIS(传统的ArcMap,ArcGlobe等),ServerGIS(全新架构的ArcGIS Server),轻量级GIS(ArcGIS Explorer,Runtime SDKs及其对应的应用程序)和ArcGIS Online。前三部分都是围绕ArcGIS Online这个云GIS平台的,在不同程度上都与ArcGIS Online有交互,或可将数据直接部署上去,或作为它的客户端(云+端)。而轻量级GIS就是为了能够在任何地点,任何平台,任何设备上访问云平台提供的GIS能力。  ArcGIS … Continue reading 解读ArcGIS Runtime SDKs »

在ArcGIS Web API应用程序中使用灰度地图

  上个月底,ArcGIS Online发布了一款全新风格的底图服务,Light Gray Basemap。该底图服务尽可能少地使用了色彩,标注和要素内容,目的是突出地图的主题内容,把重点展示给最终用户。美化的底图固然好看,但有时我们不能为了使用地图而去使用地图,忽略了我们真正想要表达的意思,很多时候,都会回归到以简为美的原点。使用这种底图服务,我们可以很轻松的将注意力集中在业务数据上。   可以看到,只有在右上角的Light Gray Canvas底图上,四个要素点才清晰可见。  其实Google Maps API中就一直能够设置显示风格,以适应我们的需求。虽然ArcGIS Online已经推出了灰度底图服务,但对于自己的底图服务(尤其是国内数据用户)来说,如何能够风格化显示呢?以ArcGIS API for Silverlight为例来说明。  缓存地图服务所对应的ArcGISTiledMapServiceLayer类中,暴露出了TileLoaded事件(继承自TiledLayer)。这个事件会在每一个切片加载完成时触发,并且事件参数中可以获得ImageSource属性,它就是切片本身,随后地图控件会对这些切片进行拼接,从而形成完整的地图。我们的工作,就是在这个事件中,对切片上的每个像素做色彩处理,从而达到风格化地图服务的效果。在Silverlight中,我们可以利用WritableBitmap来完成这项工作,代码如下,具体原理可自己参详: 1: private void ArcGISTiledMapServiceLayer_TileLoaded(object sender, TiledLayer.TileLoadEventArgs e) 2: { 3: WriteableBitmap wb = new WriteableBitmap(e.ImageSource as BitmapSource); 4: for (int y = 0; y < wb.PixelHeight; y++) 5: { 6: for (int x = 0; x < wb.PixelWidth; x++) 7: { 8: int pixel = wb.Pixels[y * wb.PixelWidth + x]; 9: byte[] … Continue reading 在ArcGIS Web API应用程序中使用灰度地图 »

几个喜欢的歌手@豆瓣小站

上豆瓣不多,今天才看到豆瓣小站里有很多音乐的试听。发几个喜欢的歌手,排名不分先后~ 万晓利http://site.douban.com/wanxiaoli/ 苏阳http://site.douban.com/suyang/ 万能青年旅店http://site.douban.com/omnipotent/ 左小祖咒http://site.douban.com/zuoxiaozuzhou/ 周云蓬http://site.douban.com/zhouyunpeng/ 黑撒http://site.douban.com/balckhead/

地图微博

  类似foursquare或街旁的网络应用模式主要是签到,但签到后的每条信息相对独立,没有互相的联系;LBS味道重,但该类应用发展已遇到瓶颈。  类似twitter或微博的网络应用主要是发布信息,虽然也可在发布信息的同时标记地理位置,但这些地理位置相对孤立,只能和某条微博联系(查看地理位置必须点击该条微博)。海量信息之间可通过评论、转发、好友发生联系,但无法在真实空间范围上发生联系,缺乏lbs因素。  设想中的地图微博是一种能够将两种应用结合起来的应用。即在发布的时候,发布者可以同时标记发布信息时的地理位置(可选或自动),这样每条信息就有了自己的地理位置。对于拥有地理位置的微博信息,可直接展示在地图上。  这样地图微博应用的界面就主要是一张地图,地图上显示了在该可见范围内发布的所有微博信息。新信息发布时,可主动推送到客户端,弹出气泡显示。用户可设置地图上总共可显示的信息条数。当超过该条数后,最旧一条信息消失,最新一条信息气泡弹出。信息此起彼伏,蔚为壮观。。。  可在空间和时间两个维度上对信息进行过滤。 空间过滤:即地图范围过滤。地图上只显示当前可见地理范围内发布的微博信息,就达到了空间过滤的目的。对于小比例尺(大范围)的地图,微博数目过多,可采用聚类的方式显示。 时间过滤:加上时间滑块的工具条,可显示指定时间范围内(且在地图可见范围内)的所有微博信息。拖动时间滑块,可动态显示/隐藏微博信息。如果只想看到自己的微博,则可看到随时间的变化,自己发布微博位置和内容的变化;如果想看其他用户(比如自己关注的人/所有人)的信息,随着时间滑块的拖动,地图上动态显示该时间范围内所有其他人的信息。   将地图与微博应用结合的好处: 加入更多真实的地理社交(geosocial?)因素。如果查看所有人的信息,则可实时看到自己周围的陌生人说的话/自己周围正在发生什么信息,比现在微博首页(所谓的timeline)更加真实,更加有用。如果感兴趣的话,可以和自己周围的人直接发起社交活动。因为通过地图找到自己周围感兴趣的人比从一堆文字信息里找到自己周围感兴趣的人要容易的多; 非常容易发掘热点事件。某一时间段内,如果某个特定地理范围内的微博信息突然激增,则很容易判断出该地发生了社会热点事件。比如甬温线动车事件后,发布与该事件有关的信息都可标注地理位置到温州,其他网友也可为了围观目的,手动标记位置到温州(类似现场签到)。这样改地点的信息数目就会激增,可制作出相应的heatmap,来供大家参考; 地图微博能够将twitter和foursquare之类的两者应用结合起来,使信息交流通过空间性而变得更加真实和有趣。   通过地图微博,可以把timeline中无序杂乱的信息组织在地图这个有序真实的二维世界中。新浪微博目前还没有意识到发布信息的同时,搜集地理位置的重要性。没有地理位置,地理社交应用就无法上马。google+在上线之初就意识到了这个问题(自己猜测),因为在发布每条信息的时候,都可以选择提交地理位置(信息发布框旁边有个按钮)。而新浪微博目前电脑端的应用无法提交地理位置,只有手机客户端才可以。  补充几个应用场景: 我住在东直门,要卖一辆自行车,基于地理位置发布了一条信息;某人也住东直门附近,刚好要买一辆二手车,多边形选择东直门,选择一个月之内,搜索“自行车”,便能直接找到我。发、收、搜索信息均及时免费有效。可远离58同城、赶集网; 人们每天都在进行着消费行为/每天foursquare签到300w次/消费完成后有功夫的人才会去大众点评进行点评。相比于这些,年轻人更愿意在买完东西后,就地发一条微博来对商家进行评价,评价信息会自动随着时间和位置进行积累。我在东直门,想要找好吃的东西,多边形选择东直门,搜索“好吃”,即可看到大家对所有商家的真实评价。可远离大众点评网; 我在东直门上班,想找恋爱对象,基于地理位置发布信息,很容易被人找到。而且也可以很轻易找到同在居然大厦上班的单身女青年,如果愿意,也可以找到隔壁中青旅的人。联系起来很方便,探索的过程本身也很有趣。可远离世纪佳缘、百合网; 10年后,你可以来到东直门附近,将时间范围拉回十年前,看看当时人们在这里都在做着什么,过着什么样的生活。。。 应该还会有更多意想不到的应用,颠覆目前的社交模式。   地理社交,为各式各样的周边信息提供一个平台,让你周围的信息流动起来。

Portable Basemap Server:多数据源多客户端的底图服务器

[poll id=”1″]2014.3.8更新v3.1~在线切片转换为MBTiles时,增加RecreateEmptyCache模式。当你想继续上次未完成的任务或打算合并多个级别/范围的切片时,RecreateEmptyCache模式会非常适合; ~在CustomOnlineMaps.xml中自定义数据源时,增加Multi-Layer模式,比如可将标注和影像两个数据源融合为一个服务。具体用法请参考自带示例; ~修复已知Bug;2013.5.10更新v3.0~添加以Windows服务方式运行功能;~发布的缓存服务增加对OGC WMTS规范的支持。详见这里;~数据源增加对OGC WMS服务的支持。详见这里;~数据源增加对高德本地缓存文件的支持。详见这里;~预览界面中可显示切片来源(动态生成/文件缓存/内存缓存,以不同底色区分);~添加日志功能;~修复已知bug;2012.12.10更新v2.0.7~为影像数据源增加本地缓存(.cache文件)功能。详见这里;~在线地图转换/下载到MBTiles格式时,增加按Shapefile文件范围下载功能。详见这里;~为转换后的MBTiles文件增加了”压缩”选项,某些情况下可大幅减小MBTiles文件体积。详见这里;2012.11.14更新v2.0.6:~Portable Basemap Server已在CodePlex上开源,LGPL协议;~添加ArcGIS Cache/在线地图数据源到MBTiles格式(.mbtiles)的转换/下载工具。详见这里;~为在线地图数据源添加本地缓存功能。详见这里;~改进ArcGIS Tile Package(.tpk)格式文件的读取速度;~修复已知bug;2012.4.24更新v2.0.5:~为数据源类型为ArcGISDynamicMapService的PBS服务增加附加参数设置,比如layers,layerDefs等,达到控制图层可见性,按属性过滤图层内容等目的。详见这里;~REST Admin API为ArcGISDynamicMapService数据源增加changeParams操作,以动态修改附加参数。详见这里。详见这里;~数据源增加对ArcGISTiledMapService的支持;~增加自定义在线地图功能。可通过修改CustomOnlineMaps.xml文件内容,自行增删在线地图数据源(数据源须采用Google Maps/Bing Maps/ArcGIS Online地图的缓存策略);~增加自动保存/载入上次配置的功能;~为系统托盘图标增加右键菜单;~修复已知bug;2012.1.9更新v2.0.4:~REST Admin API增加enable/disable/clearByService三个操作,分别用于开启/关闭内存缓存功能,清除指定服务的内存缓存数据。详见这里;~界面改进:增加中文语言界面;支持最小化到系统托盘;地图预览加入显示切片网格功能;~修复一些已知Bug;2011.11.21更新v2.0.3:~增加REST Admin API。任何程序可通过发送HTTP(POST)请求,对PBS的服务进行管理。新增操作:添加服务(addService),删除服务(deleteService)。详见这里;~底图风格化选项增加泛黄(tint)与浮雕(embossed)两种效果。详见这里;2011.11.08更新v2.0.2:~数据源增加对ArcGIS Tile Package格式的支持。Tile Package是ArcGIS 10.1推出的便于分发,可将地图服务缓存文件(compact或exploded)打包成单一文件的文件格式。详见这里;~增加对单一服务的清除内存缓存功能;2011.11.04更新v2.0.1:~增加对单个服务是否启用内存缓存的控制;~增加输出动态生成切片数量和内存缓存切片数量的信息;~界面微调;~修复bug:32位系统上无法启用内存缓存功能;~修复bug:移动PBS文件夹后,启用内存缓存功能时可能报错;~修复bug:对服务启用反色(Invert)视觉效果后,PBS内存占用过大;~修复bug:在没有网络连接的情况下,双击预览没有初始范围的数据源时(第三方离线缓存或影像数据源),程序报错;2011.10.31更新v2.0: ~增加内存缓存功能。可将已生成过的切片数据自动缓存在机器内存中,之后可从内存中直接返回该切片,而不是动态生成。启用内存缓存功能后,可显著提高PBS性能,尤其对于动态缓存地图服务功能(影像数据或动态地图服务作为数据源),在几乎不占用cpu资源的情况下,支持的并发数可提高数十倍。该功能利用Memcached完成,它是一个免费的高性能分布式缓存系统(http://memcached.org/)。详细介绍;2011.10.25更新v1.0.6: ~增加底图风格化选项。目前除了原本的底图之外,为所有服务提供两个视觉风格选项:灰度图(Gray)和反色图(Invert),用于特殊目的。比如使用灰度图可突出显示业务内容,详见这里。详细介绍;2011.10.12更新v1.0.5:~增加ArcGIS Server Endpoint(http://localhost/arcgis/rest/services?f=json)信息,以便需要此信息的程序来使用PBS发布的服务。比如可在Silverlight Viewer中,直接加载PBS转发的天地图服务;2011.8.8更新v1.0.4:~增加配置文件功能:可将已发布的服务保存为配置文件,下回启动程序时可载入配置文件以启动相应服务;~增加选择本地IP地址功能:方便生成供其他机器使用的正确服务地址;~修复bug:在有些机器上双击服务进行预览时,程序会崩溃。原因是预览窗口中的服务属性使用了xaml binding,但出现了没有捕捉到的异常(有vs2010开发环境的机器不会抛出此异常)。感谢ningjun198624的反馈;~修复bug:在没有vs2010开发环境的机器上发布RasterDataset数据源报错。原因是程序中使用的gdal由vs2010编译,需要用到几个额外的动态链接库。新版本中已将所需的文件随压缩包分发。2011.7.31更新v1.0.3:~影像数据源增加对.sid格式的支持:MrSID是LizardTech公司持有的高压缩比影像存储格式,根据GDAL的解释,最初被FBI用于指纹存储。了解遥感的mm同事告诉我,MrSID格式压缩率通常比ecw格式要高,并且使用更广泛;~数据源增加对ArcGIS影像服务的支持:在10.1版本之前,ArcGIS Server发布的Image Service是不能够做切片的。通过PBS,可将ArcGIS Server的影像服务转换成动态缓存地图服务,既提高了显示速度和效果,又省去了切图时间和硬盘空间;~添加平均出图时间统计:服务信息中增加“Seconds Per Tile”统计信息,即该服务平均成功输出一张切片所用的时间。2011.7.24更新v1.0.2:~影像数据源增加对.ecw格式的支持:ecw是ERDAS公司持有的高压缩比影像存储格式,压缩率可达1:2~1:100。比如1m大小的ecw文件可包含3波段3000*3000(行/列)大小的影像数据;~影像数据源增加对.vrt格式的支持:类似于ArcGIS中的Raster Catalog。比如你有不同空间范围内的若干小的影像文件,可通过构建后缀名为vrt的xml文件,直接将它们通过动态镶嵌,发布为一个完整的动态缓存地图服务;~修复bug:ArcGISDynamicMapService数据源输入错误服务地址时程序会崩溃;~代码重构。2011.7.17更新v1.0.1:~数据源加入对影像数据的支持:对于大数据量的影像文件,无需切图,即可提供动态缓存地图服务。数据源选择RasterDataset,可发布文件形式的影像数据。利用GDAL读取栅格图像,支持格式见这里;不支持动态投影(TilingScheme文件中的空间参考必须与影像数据的空间参考一致);~修复bug:未发布服务时点击“Copy to Clipboard”按钮出错;~修复bug:预览窗口中左上角的缩放级别信息在有的坐标系下不准确。————————————————-更新分割线————————————————-  使用现在流行的Web地图API的第一件事情,就是往地图控件中添加一个底图(Basemap)图层,做为我们整个GIS应用的可视化基础。而这个底图图层通常有两个特点,一是经过了缓存,即服务器端提供已经预先缓存好或动态提供固定大小(比如256*256)地图切片,加快客户端的访问速度;二是该图层由一个REST风格的网络服务暴露出来。对于它的访问,客户端一般会发起若干个包含有三个关键参数的请求,比如http://hostaddress/servicename/LEVEL/ROW/COLUMN,将请求的结果(若干切片)拼接成我们所看到的地图。  目前来讲,要使用这些底图服务的前提是,我们必须使用特定的客户端才能加载特定的底图服务,比如利用Google Maps API加载Google的底图;如果要加载自己地理数据,还需要有专门的GIS软件,比如ArcGIS Server来发布Map Service。  为了解决这一问题,使得开发人员能够更加方便地加载各种底图服务,从而将更多的精力投入到做出更有用的系统中去,我做了这个称作Portable Basemap Server(简称PBS)的小程序供大家免费使用。它的目的是通过一个可以拷贝到U盘里的,免安装的WPF程序,来加载各种数据源作为底图图层,直接为更多的客户端API提供一致风格的REST底图服务,从而使开发人员免去为每个应用程序自定义图层的麻烦。 关于PBS的功能 使用起来很简单,大致分四个步骤。1、选择数据源类型,2、设置数据源路径,3、设置将要发布的服务端口号和服务名,4、启动服务。程序界面如下: 一、选择数据源类型: MobileAtlasCreator:MAC是一个开源的Java程序,可将在线地图切片保存到本地,比如Sqlite数据库中,供移动设备离线使用。介绍看这里。很多朋友都喜欢使用Google地图作为底图,以前的方法是,用第三方程序(MAC还是比较厚道的,不加水印没有任何功能限制)去下载切片,保存到本地,然后按照ArcGIS缓存的组织规则重新组织这些切片,再将其发布成缓存地图服务。最后一步比较麻烦。利用PBS,就可以直接读取MAC保存的Sqlite数据库,将其中的切片直接发布成可供多种客户端API使用的底图服务; MBTiles:类似于MAC,但它有更严格的规范,比如在特定位置存储全图范围(MAC没有),具体规范查看这里。MBTiles切片存储遵循的是TMS规范,虽然这中规范已被WMTS逐步取代,但PBS依然支持这种数据源,可直接读取该数据源作为多种客户端的底图服务。可在这里下载一个海地的地形图进行试验; ArcGISCache:这个不用多说了,ArcGIS Server生成的地图缓存,指定包含Conf.xml和Conf.cdi文件的文件夹作为数据源即可,PBS会自动读取Tiling Scheme;Exploded和Compact两种存储格式均可识别。如果是ArcGIS 10之前的切片,需要自己手动创建Conf.cdi文件(仿照现有的文件即可,里面存储的是全图范围); ArcGISTilePackage:Tile Package是ArcGIS 10.1推出的便于分发,可将地图服务缓存文件(compact或exploded)打包成单一文件的文件格式,文件后缀名为.tpk。以前为了分发地图数据,需要将样式配置信息(针对所有图层的地图文档.mxd,针对单个图层的图层样式.lyer)和实际地理数据(.mdb/.gdb/.shp等)一起拷贝。自9.3.1的开始,为了便于地图数据的分发,ArcGIS推出了Layer Package格式(.lpk),它包括了图层样式(.lyr)以及引用到的实际地理数据。这样其他用户拿到一个文件,就可完全还原数据本身和显示样式。ArcGIS10开始推出Map Package(.mpk)格式,10.1开始推出Tile Package(.tpk),Locator Package(.apk)和Geoprocessing Package(.gpk)格式; RasterImage:1.0.1版本开始支持。文件形式的影像数据。在项目过程中,可能需要加入高分辨率的影像文件做为底图服务,但对这些影像文件切图、保存需要耗费极大的时间、空间。利用PBS可将影像文件直接发布为动态缓存地图服务,无需切图即可达到缓存地图服务的效果。对栅格数据的读取是利用GDAL完成的,支持的影像格式见这里。发布的影像数据必须具有正确的空间参考信息(不支持动态投影);需要选择ArcGIS Server生成的TilingScheme(Conf.xml和Conf.cdi文件)以确定缓存服务的级别; 1.0.2版本开始支持.ecw和.vrt影像格式。ecw是ERDAS公司持有的高压缩比影像格式,压缩率可达1:2~1:100。比如1m大小的ecw文件可包含3波段3000*3000(行/列)大小的影像数据;.vrt格式类似于ArcGIS中的Raster Catalog,具有对多张影像动态镶嵌的功能。比如你有很多空间连续的小的影像文件,它们加起来可能有上百G。通过构建后缀名为vrt的xml文件,直接将它们通过动态镶嵌,发布为一个完整的动态缓存地图服务。vrt文件可利用gdalbuildvrt.exe工具来自动创建,发布时PBS中数据源直接选择.vrt文件即可。vrt格式介绍一文,供参考。1.0.3版本开始支持.sid影像格式。MrSID是LizardTech公司持有的高压缩比影像存储格式,根据GDAL的解释,最初被FBI用于指纹存储。我对遥感知识知之甚少,做遥感的mm同事告诉我,MrSID格式压缩率通常比ecw格式要高,并且使用更广泛;v2.0.7版本开始,为影像数据源提供本地缓存功能,任何客户端浏览过的切片,都会存储在指定目录的本地缓存文件中;本地缓存文件存在的情况下,会首先从该文件中输出切片,而不是动态输出。对于多并发情况下的影像数据源,可大幅减少cpu的使用率(与内存缓存配合可达成二级缓存的效果)。此功能可通过配置文件中的AllowFileCacheOfRasterImage参数设置,默认为True。 … Continue reading Portable Basemap Server:多数据源多客户端的底图服务器 »

在路上

    去年差不多这个时候刚好完成从西安到北京的骑车旅行,时间过去整整一年了。虽然当初有朋友说你写点什么让大家围观一下吧,毕竟自行车挺不容易的,但是由于自己比较懒,至今也没有写点东西。但其实就这件事本身来说什么都不用写。写出来的文字本身证明不了任何东西,就像骑车这件事本身也证明不了其它事情一样。     不明真相的同学总觉得骑这么长距离肯定是具有很强耐力的人才能做到的事情,其实不是,从小跑1000米都让我觉得是一件万分痛苦和艰难的事情,每天100多公里的路程并不需要你想象中那么非凡的耐力;还有的同学可能觉得路程这么长很容易迷路,能够顺利到达终点一定得有很强的规划能力和实践经验,其实也不是,沿着国道走,凡是岔路口总有硕大的指路牌告诉你方向,再加上一张可以问路的嘴巴,想迷路确实是一件不容易的事情。     所以,重要的其实是在路上这个过程。和其他事情一样,这个过程只属于经历过的人。如果有机会,请你一定要尝试,因为《Into the Wild》里面说过,the core of mans’ spirit comes from new experiences。     生活就是一本书。以前用一种读者的心态在说,书里面的人有的可爱,有的可恨,但大多数人都已经不会再敢爱敢恨;现在自己也成了这本书中的一个角色,明白了为什么总是旁观者轻(松)。生活在有些时候确实让我们觉得无力,或者不想反抗,但这都是因为你已经偏离了自己想要走的那条路。走在路上时间长了,难免会因为不堪负重而丢掉一些东西,但不时地回头看看并提醒自己,别忘记出发时的美好心态和憧憬,这样你走过的路越多,看到的美丽风景就越多。 西安到北京骑行路线(2010.6.16-2010.6.27) Day1:西安–>渭南市–>华阴 128.34km Day2:华阴–>潼关–>灵宝 89.7km Day3:灵宝–>陕县–>三门峡–>渑池 117.83km Day4:渑池–>义马–>新安–>洛阳–>白马寺–>偃师 113.53km Day5:偃师–>巩义–>荥阳–>郑州 138.51km Day6:郑州–>新乡–>淇县 123.59km Day7:淇县–>鹤壁–>安阳–>磁县–>邯郸–>永年 148.72km Day8:永年–>邢台–>内丘–>高邑 104.7km Day9:高邑–>元氏–>石家庄–>正定–>新乐 119.03km Day10:新乐–>定州–>望都–>保定 111.80km Day11:保定–>徐水–>定兴–>高碑店–>涿州 95.35km Day12:涿州–>北京 91.12km bike from xi’an to beijing西安到北京骑行

Windows Phone 7 解锁/破解/越狱步骤 NODO版本有效

  为什么要解锁windows phone机器?不解锁只能通过zune marketplace来下载和安装市场上的软件,解锁后才能用windows phone developer tools里的application deployment工具将自己的.xap程序部署到手机上。当然只是临时做测试用,有条件还是需要注册微软每年99美元的开发者账号,来绑定自己的机器以部署程序吧,大家懂的。  现在国内市面上还没有windows phone行货,有消息称最早在今年8月份行货机器有望上市。目前windows phone有4个版本,去年发布时最初的第一个版本7.0.7004.0,今年2月份的第一个更新版本7.0.7008.0,4月份的NODO版本(7.0.7390.0),和最新的7.0.7392.0安全更新版本。这两天拿到了htc的hd7机器做测试,是未解锁的NODO版本,无奈中文资料比较少,只好上神坛xda找答案。  目前wp的解锁工具只有一个,就是http://www.chevronwp7.com/放出的ChevronWP7,但是该工具只适用于7004和7008版本,7390以上版本无效,必须刷回之前的版本才能解锁。解锁之后需要额外的步骤,保证zune同步时机器不会重新被锁,并且升级到NODO版本后,解锁依然有效。现将完整步骤整理如下(主要参考http://forum.xda-developers.com/showthread.php?t=1043000此贴中TechJunkiesCA的回复)。 一、将7390版本刷回最初的7004版本(如果你是7004或7008版本,可跳过此步骤)   按照http://forum.xda-developers.com/showthread.php?t=876451这个帖子中的说明,首先确定手机的原始运营商: In order to identify your HD 7 phone ROM version see in your phone settings>about>more information:Firmware revision number: 2250.09.15401.728Your phone ROM version will be: 1.54.728.01The characterisric value (CV) is: 728Your Operator name and CIDs i.e.: hTC_Asia_SEA operator, with CIDs HTC__044, HTC_621, HTC__622, HTC__038 can be found with this CV from following classification:1. 666 : … Continue reading Windows Phone 7 解锁/破解/越狱步骤 NODO版本有效 »

打个广告:2011 Esri中国开发者大会

http://developer.esrichina-bj.cn/ 2011 Esri中国开发者大会将于6月16日在北京开幕。 大会期间您将与来自全国各地的GIS开发者和GIS应用专家以及多位Esri中国工程师欢聚一堂,共同探讨和分享基于ArcGIS的应用开发技术,您将与众多国内业界同仁抢先接触ArcGIS 10的应用开发技术和技巧。此外,您还将聆听到其他与会者带来的成功经验和故事,与众多业界开发人员及Esri中国多位一线资深工程师充分讨论ArcGIS应用开发中遇到的技术问题。大会将为GIS技术决策者、开发者、IT专业人员奠定ArcGIS应用开发的成功基础。 大会期间,您将体验: Esri当前技术及技术发展趋势 Esri技术专家带来的GIS开发思考与建议 ArcGIS开发平台及可用资源整体框架 ArcGIS 10新的产品许可授权机制与技术改进 如何开发出高效的Geodatabase操作程序 多元化的移动终端开发技术(ArcGIS API for iOS、Android、Windows Phone) ArcGIS 富互联网应用(RIA)开发技术 ArcGIS Server高效生产力实现   其中两个半主题由我来讲。对于大家比较关注的ArcGIS全新移动产品(iOS/Windows Phone/Android),将会涉及到完全离线应用,跨平台开发选择,产品发布计划等方面内容,欢迎大家关注。  亲们,来就包两天四星级自助哦,ipad2,kindle等你拿哦:)