百度空间 | 百度首页 
 
文章列表
 
您正在查看 "Gis" 分类下的文章

2009年11月10日 星期二 10:55

问题描述:当向地图上加载大数量Marker或者Pushpin时,会出现彼此覆盖和加载速度过慢的问题,解决方案就是Marker Cluster或者叫Pushpin Clustering

              

GoogleMaps的解决方案:《Handling Large Amounts of Markers in Google Maps》详细论述并比较了Google Maps上目前的7种解决方案。若果非得挑选一种,那就是Google Geo今年4月在官方博客中提到的MarkerClusterer,作者是中国的工程师Xiaoxi Wu,而且已经开源,放到gmaps-utility-library中了。

         

          

              

Bing Maps的解决方案:微软于去年9月发布6.2版时官方支持,称之为Pushpin Clustering。在交互式iSDKCustomize Shape下有个 Pushpin cluster ,同时有两篇文章介绍如何使用如何自定义。之前也有非官方的替代方案,不再介绍。

     


      

ESRI的解决方案:ESRIFlex API中提供了解决方案,据说非常之受欢迎,Silverlight API也提供了类似的功能。

           

还有一些其他公司的解决方案,比如IDVUMapperMaptimize 似乎专业做这个的。


      

类别:Gis | 评论(0) | 浏览()
 
2009年11月04日 星期三 18:08
Geoinformatics 2010,第18届Geoinformatics国际会议将于2010年6月18-20日在北京召开,本次会议由北京大学,首都师大,CPGIS和中国地理学会联合主办。大会主题:GIScience in Change。链接:http://cn.geoinformatics2010.org/

重要时间点:
Session Proposal Deadline: December 10, 2009
Session Proposal Acceptance Notice: December 17, 2009
Abstract Deadline: January 30, 2010
Abstract Acceptance Notice: February 20, 2010
Full paper Deadline: April 7, 2010
Registration Deadline: April 20, 2010

会议荣誉主席:
徐冠华M.F. Goodchild
国际指导委员会主席:童庆禧
会议主席:方裕

组委会主席
刘瑜(Luzhe)

The Geoinformatics conference series was initiated by the International Association of Chinese Professionals in Geographic Information Sciences (CPGIS) in 1992. This annual international conference has provided a unique forum for exchanging ideas and knowledge on geo-information sciences between GIS professionals worldwide.The first was held in Buffalo in 1992, following by Beijing in 1993, Calgary in 1994, Hong Kong in 1995, West Palm Beach in 1996, Taipei in 1997, Beijing in 1998, Ann Arbor in 1999, Monterey in 2000, Bangkok in 2001, Nanjing in 2002, Toronto in 2003 (cancelled due to SARS), Gavle of Sweden in 2004, Toronto in 2005, Wuhan in 2006, Nanjing in 2007, Guangzhou in 2008, and Fairfax, VA, USA in 2009.

2007年在南京的时候俺跑了些小腿,明年这次准备投个小论文。

类别:Gis | 评论(3) | 浏览()
 
2009年10月28日 星期三 19:37

9月,温总理在北京35中学听课时指出了地理教材中的错误,也即该不该“把陕西、甘肃划入华北地区”。中国地图出版社义正言辞,不畏强权,按照事实回复了自己的划分方法和依据。然而到了10月,当温老大致歉岩石分类错误的同时,依然坚持自己的看法,于是测绘局的同志们着急了,开始着手会同相关部门并组织相关专家进行研究。

 

我显然不是专家也不是院士,但还是希望谈点自己的看法。地理区域的划分最好的依据就是自然因素,而非行政、经济因素,这正是两者相争的关键。自然因素相对是稳定的,而行政划分、经济条件则相对经常变化,特别是改朝换代将导致剧烈质变。中国地图出版社的专家们在这点更立足于前者,而温作为某个朝代统治阶级的一员,立足于行政划分显示的是他从政的本色,而非地质学出身这一特点。

     

同理,有些领导,看到Google Maps的地图全幅的时候,怎么平移都平移不出边界,也即有多个底图并列出现。于是也想让自己的业务系统,比如北京市地图全幅时也达到同样的效果。哎,我没有易中天那么暴躁,“不弱智怎么当领导?”我还是想说,千万别跟领导一样。

     

Google Maps显示的是全世界的地图,地球是圆的,所以全幅时多幅底图拼在一起,科学上仍旧是正确的。比如方位的一致性,日本的东边是太平洋,再东边是美国。同时,阿拉斯加的西隔白令海峡与俄罗斯相望。因此,多幅底图边界相连,任意截取一个范围,地理方位等一点问题都没有。


      

而一般的地图,随便用眼睛一想,就知道没法这么干。以中国全图为例,山东往东是韩日,新疆往西是中亚。现在按照领导的想法,山东再往东就应该是新疆,新疆再往西就是山东(纬度上稍微有些偏差)。你是不是觉得领导的想法及其富有创意?举个不恰当的例子,北京地铁二号线上,积水潭(终点站)的下一站就是西直门(也是起始站),于是在地铁一号线上也就山寨个过了苹果园(终点站),下一站就是四惠(起始站)。

  

换个角度想想,换个方向看看。Google Maps只有东西平移无界限,为什么它南北不也设置成无界限的?为什么南北不连接多张底图呢?如果南极向南是北极,北极向北是南极的话,我想它会的。道理就这么简单,可就是只用眼睛看,不用眼睛转

      

我向来不反对山寨,不反对模仿,用眼睛一想,就知道创新很少可能从零起步,都是在山寨、模仿和学习,站在巨人的肩膀上创造出来。但我们希望的是,千万别用权利来指挥,山寨了形式,丢了真正要学习的……

类别:Gis | 评论(3) | 浏览()
 
2009年10月19日 星期一 16:30

所谓GeoIP,就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息。这里面的技术不算难题,关键在于有个精准的数据库。有了准确的数据源就奇货可居赚点小钱,可是发扬合作精神,集体贡献众人享用是我们追求的。
  

Hostip.info提供了一个平台,可以添加已知的数据信息,可以免费获取数据库。同时,提供了简单易用的API,可以获取特定IP的位置信息,还有国家旗帜。API所返回的数据格式,除了最常见的HTML外,还提供了GML格式的,赞!

http://api.hostip.info/get_html.php?ip=159.226.115.22&position=true 返回HTM格式的数据;

http://api.hostip.info/?ip=159.226.115.22&position=true 返回GML文件;

http://api.hostip.info/flag.php?ip=159.226.115.22 返回所在国家或地图的旗帜。(最终是形如http://api.hostip.info/images/flags/cn.gif 格式的图片文件,在Silverlight中无法应用。)
  

全面一点的,更加精确一点的数据库,MaxMind GeoIP,不过是收费的。写本文时发现Hostip.info多个页面都有MaxMind的链接,是纯粹的广告,还是后面是一家子?
     

若试图单纯用JavaScriptSilverlight去获取来访者的IP似乎没法实现,需要借助PHP或者ASP.NET等。但Google同学有一款APIgoogle.loader.ClientLocation可以通过JavaScript获取到来访客户的位置信息:ClientLocation.latitudeClientLocation.longitudeClientLocation.address.cityClientLocation.address.countryClientLocation.address.country_codeClientLocation.address.region。(为什么没给出IP属性呢?)
    

其实,HostipAPI中若不给定IP,那么返回的就是访问者IP的位置信息,试试:

http://api.hostip.info/get_html.php?position=true
     

正当一周前俺犹豫上述内容过于简单,而迟于整理成为博客的第二天,从ESRI Code Gallery的示例GeoIPLocator中挖掘到它所利用的服务 支持更多的操作,比如可以直接从域名来获取位置信息,返回的国家旗帜是jpg格式的(http://marceloctorres.net/espiadns/images/flags/cn.jpg )。借助oxygen xml editorWSDL SOAP分析器,对该服务进行分析,可以查看它支持4个操作,并可以试试发送请求及其返回的信息。


     

PS:谁有免费的WSDL SOAP分析器推荐一下?

PS2如果下载运行GeoIPLocator的源码,除Silverlight的开发环境外,需要ESRI Silverlight的库。更重要的,如果你不是Windows 7 OS,需要更改web.config文件,或者干脆重新引入一下上述服务。

PS3Nikhil Kothari提供了类似的地图定位小示例,直接提取了hostip返回的HTML信息,并定位在Bing Maps Silverlight Control上。

PS4:相对最早,Scott Hanselman介绍了如何用ASP.NET使用hostipAPI,以及用LINQ解析hostip返回的GML信息。同时Nikhil和它都提到了google.loader.ClientLocation

PS5:顺便发现 google.load API挺好用,可以在Visual Studio里使用jQuery的智能提示,用Google来托管jQuery文件。

类别:Gis | 评论(3) | 浏览()
 
2009年10月16日 星期五 21:00

今天,地理所,第二届地图学发展高层论坛。两年前,我还在南大,参加了第一届。和07年一样,圆桌会议,与会嘉宾与做报告的老师,不少上次也都参加了。估计两届都参加的听众们,很可能只有为数不多的几个甚至就一个……下午的论坛相对精彩,有针锋相对,有团结一致,当然也有些吹嘘拍马的客套话或者是真心话?

        

就会议部分讨论内容而言,制图综合依然是争论焦点,辩论完之后肯定也不会有统一的结论,有些命题就是如此。第二点,部分老师(对事不对人,不提名字)有着强烈的把地图学和GIS分开分离的欲望,而且不止一个。对此俺有自己的观点,与时俱进,GIS和地图学本来就是关联紧密的,没有必要分离;并且天下大事分久必合合久必分,争来争去没有意义。重要的是,一起努力把这块做大,这也是下午讨论比较能够得到共识的一部分。

      

晚上更为豪放,冷餐会,顺便把会议布置成KTV。有些老师那个麦霸啊,不过一般麦霸都是唱得比较好的,除非像我这种脸皮比较厚的。基本所有到场的老师都拿起麦克风了,新歌老歌,情歌对唱,统统都行。唱着唱着开始围起几张桌子,喝酒聊天。我等到没有多少人的时候,发觉自己熬不过他们,便退场了,走的时候他们依旧。

        

这种形式挺好的 ,会务组本身也就希望把会议形式组织得活泼一些。老师也乐呵参与会议,相互交流,一起认识,沟通感情,luzhe老师博客里以前也提到过

         

balabala,有些话想说但想想还是憋着吧……汇报完毕。合影老师们每人一张,俺们木得。

update091020:新闻链接:第二届地图学发展高层论坛在我所成功举办

类别:Gis | 评论(5) | 浏览()
 
     
 
 
文章分类
 
 
 
 
Gis(56)
 
 
 
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

不错
 

写的挺详细的,不错
 

这个问题产品部门已经file了,希望下一版本能够解决
 

学习了。我这也是这个原因
 

你真速度
 
     


©2009 Baidu