玩开源GIS的一点心得Posted by 蒋波涛 24 March,2011 Views 657
(3)Comment
早上有人问起,有没有什么好的开源GIS方案。开源GIS的方案其实是现成的,都成标配了,无非是postGIS存数据,uDig配图,mapserver发布服务,geowebcache切图,openlayers浏览地图。工具相当之完整。随着geoserver版本的不断演进,如今的安装已经是“一键式”,尤其是文档写的非常详细,根本不需要我们找什么的“秘籍”或手册来完成。 玩开源GIS,许多人考虑使用postGIS做空间数据库,这也是我开始的选择,结果搞得机器上随着项目的变化,装了sql server、oracle11g、postgre+postgis、mysql等好几种类型的数据库,对第三种我的了解是最少的,用的也不多,干脆考虑就将oracle spatial作为数据库算了,其它照旧,反正uDig也好,mapserver也好,已经能够直接读取oracle spatial的数据。 整个过程是这样: 1.装oracle 11g数据库(很简单) 2.装arcsde,注意选择oracle spatial为空间存储结构。我们这样做不是为了将来通过sde去访问数据,而纯粹是为了将海量数据存储到oracle中方便而已;安装后,用arccatalog将数据装进去; 3.用uDig来配图。uDig也是个开源的桌面端GIS软件,我们配图其实就是为了那个SLD文件,配好之后,将SLD导出。 4.安装mapserver,并安装oracle datastore扩展,让mapserver能够直接读取oracle spatial的数据。(如何将一个datastore发布为WMS服务,按用户手册来,就几分钟的事情) 5.用geowebcache切图 6.用openlayers来浏览,你要是不喜欢,还可以使用extmap来做 中间就遇到一点麻烦,直接将geodatabase的要素类保存为oracle spaital后发布,会显示不出来,后来的解决方法是先转shapefile,然后再导入sde,一切正常。 我还是建议大家使用oracle spatial来直接存储数据,这样无论是arcgis能用,其它类型的GIS软件业都能搞定。先从数据上保持独立性。 |
|