玩开源GIS的一点心得
早上有人问起,有没有什么好的开源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软件业都能搞定。先从数据上保持独立性。
Related Items
Comments
题目开源,可用的是Oracle,ArcSde的商业产品。。。。。
蒋波涛 于 2011-3-25 16:03:43 回复没办法,一来是大量的数据仍然是基于oracle管理着,第二,如果你真要给别人用,使用一个没准的数据库风险大了点。
跑题了,oracle也属于开源的
Leave a comment
Or, take a look at Archives and Categories
Oracle spatial 多贵啊。