分享

玩开源GIS的一点心得

 ufo999 2011-10-10

玩开源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软件业都能搞定。先从数据上保持独立性。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多