CSDN-浩淼的天空

专注于GIS的开发:ArcObject | ArcGIS Engine | ArcGIS Server | ArcIMS | 开源GIS

用户操作
[即时聊天] [发私信] [加为好友]
蒋波涛ID:chiangbt
28260次访问,排名4174好友8人,关注者16
专心于开源GIS、基于ArcGIS的地理信息系统(GIS)知识的学习和研究
chiangbt的文章
原创 19 篇
翻译 1 篇
转载 0 篇
评论 52 篇
蒋波涛的公告
主Blog为www.hmgis.cn。专注于GIS开发,尤其是ArcGIS和开源GIS的开发研究工作。著有《ArcObjects开发基础与技巧》(2006.5 武汉大学出版社)、《插件式GIS框架的设计与实现》[马上出版],《GIS for Web应用开发之道》(译)[马上出版]......
最近评论
dsk22657:请教:grid 的单元格中怎么添加按钮的?
liyuntracy:看了您的文章给了我一点启发,如果我想把grid 按树状显示该怎么办呢,类似ext中的gridgrounp 望指教qq:379878654
liyuntracy:看了您的文章给了我一点启发,如果我想把grid 按树状显示该怎么办呢,类似ext中的gridgrounp 望指教qq:379878654
chiangbt:用Python2.4及以上版本,我在多台机器上成功实现。
zhengfazhen:楼主说的好像不行吧
文章分类
收藏
    相册
    blog
    tilecacheiis
    出版社
    博文视点[CSDN]
    博文视点[博客园]
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 多Paht和Ring的Geometry的坐标转换问题收藏

    新一篇: 《GIS for Web应用开发之道》翻译完成 | 旧一篇: Ext2.0框架的Grid使用介绍

    很久以前就写过坐标转换的程序,原理当然十分简单,通过IPointCollection接口取出每一个Geometry的组成节点,转换为新点后再次组合起来即可。但在刚开始的时候没有考虑Polyline的多Path和Polygon的多Ring情况,以至于一出现有洞的面或多路径的线时,转换的数据就是乱七八糟。

    我后来也曾经试图通过寻找Polygon的外环和外环中的内环等方法来解决,这个玩意就两个字:复杂,尚若洞中还有环,这个Geometry的解析就无比复杂。拖拖拉拉半年之后,刚刚数据部接到一个宁波坐标转WGS84的任务,用以前的工具一转,点和大部分线还马马虎虎,那些面就真见了鬼了。

    由于时间不多,思量之下,突然想到使用IGeometryCollection接口的方法,譬如对一个有两个洞的Polygon,可以这样处理:
    IGeometryCollection pGeoCol=pPolygon as IGeometryCollection;
    console.writeline(pGeoCol.GeometryCount);
    我们会发现结果为3,即两个内环和一个外环都同时取出了。

    如果将三个环分别转换生成,当然还是用IPointCollection的接口,然后使用IGeometryCollection的方式进行组合,就刚刚好:
    IGeoemtryCollection pNewGeo=new PolygonClass();
    pNewGeo.AddGeometry(......)

    立刻修改程序,4小时15分41秒,成功转换了大约1146889条记录。转换质量较高。

    发表于 @ 2008年05月23日 21:57:21|评论(loading...)|编辑

    新一篇: 《GIS for Web应用开发之道》翻译完成 | 旧一篇: Ext2.0框架的Grid使用介绍

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 蒋波涛