《GIS for Web应用开发之道》翻译完成
对WebGIS和开源GIS软件感兴趣的朋友们,由电子工业出版社博文视点引进的《GIS for Web Developer》(Scott Davis,Progmatic出版社)一书已经由本人翻译完了,这是一本关于WebGIS开源软件的书籍,它介绍了GIS的一些基本概念、GIS开源工具和许多有趣的制图学、地理学知识。适合WebGIS开发者,尤其适合想了解GeoServer、OpenLayer、Mapbuilder、GDAL等开源工具的读者。
这是我第一次翻译GIS书籍,肯定有不少谬误之处,将来出版,敬请诸位读者包容。
FME安装方式[转载]
FME2006安装方法
......
方法4.安装FME(系统已经安装了ARCGIS)
与 ARCGIS 安装在同一台计算机中的话,safe.lic中的端口号需要另设,而不要与ARCGIS LM 冲突, 范围从 27000到27009 都可以.
修改方法:
1)在第3步生成safe.lic文件之后,用记事本打开此文件,将第一行最后的端口号 27000修改下,保存。其余步骤同上。
2)重启后,如果安装了防火墙,会有一些提示,全部选择“允许”。
符号库正确但符号化不对时的解决方法
许多地方都有自己的地理数据符号化规范,并制作了自己的专门的符号库,而在ArcMap中自动符号化的原理也无非是根据要素的类型与符号库中同名的Symbol进行关联,使用唯一值渲染的方式绘制地图。但我曾经多次遇到过符号库正确,显示的内容死活不对的情况。
最近检查再三,终于发现问题,符号化中仅符号库是不够的,还必须安装符号依赖的字体。
多Paht和Ring的Geometry的坐标转换问题
很久以前就写过坐标转换的程序,原理当然十分简单,通过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条记录。转换质量较高。
...Or, take a look at Archives and Categories
Category
Archives
- 2010 September (1)
- 2010 August (2)
- 2010 July (2)
- 2010 June (1)
- 2010 May (3)
- 2010 April (2)
- 2010 March (6)
- 2010 January (6)
- 2009 December (2)
- 2009 November (6)
- 2009 October (4)
- 2009 September (20)
- 2009 August (2)
- 2009 July (5)
- 2009 June (5)
- 2009 May (3)
- 2009 April (6)
- 2009 March (5)
- 2009 February (7)
- 2009 January (2)
- 2008 December (8)
- 2008 November (3)
- 2008 October (2)
- 2008 September (3)
- 2008 August (8)
- 2008 July (10)
- 2008 June (4)
- 2008 May (4)
- 2008 April (2)
- 2008 March (2)
- 2008 January (11)
- 2007 December (5)
- 2007 October (2)
- 2007 September (3)
- 2007 August (3)
- 2007 July (5)
- 2007 June (8)
- 2007 April (5)
- 2007 March (8)
- 2007 January (7)
- 2006 December (10)
- 2006 November (1)
- 2006 October (11)
- 2006 September (9)
- 2006 August (8)
- 2006 July (6)
- 2006 June (8)
- 2006 May (7)
- 2006 April (6)
- 2006 March (8)
- 2006 February (13)
- 2006 January (7)
- 2005 December (4)
- 2005 November (5)
- 2005 October (4)
- 2005 September (9)
- 2005 August (11)
- 2005 July (11)
- 2005 June (4)
- 2005 May (15)
- 2005 April (8)