玩开源GIS的一点心得

Posted by 蒋波涛 24 March,2011 Views (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软件业都能搞定。先从数据上保持独立性。

Related Items

Categories : 开源GIS Tags : Oracle  地理信息共享平台  开源GIS  
Comments
2011-3-24 17:32:51

Oracle spatial 多贵啊。

Posted by Mars Gravatar Icon

2011-3-24 21:18:19

题目开源,可用的是Oracle,ArcSde的商业产品。。。。。

蒋波涛 于 2011-3-25 16:03:43 回复
没办法,一来是大量的数据仍然是基于oracle管理着,第二,如果你真要给别人用,使用一个没准的数据库风险大了点。

Posted by gis9 Gravatar Icon

2011-3-27 21:29:30

跑题了,oracle也属于开源的

Posted by WING Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档