GIS发展的另一个重要趋势是从软件向服务的转变。尤其是2001年以来网格计算概念的爆发,在学术界和信息技术领域掀起了一股网格的热潮。针对网格在 GIS中的应用,有很多深入的研究和讨论。我们姑且不管伴随网格计算的那一长串难懂的IT缩写词,先看看网格之父Ian Foster对网格概念的三点说明:协同非集中管理的资源,使用标准的协议,提供高质量的服务。GIS作为一个与生俱来的分布式系统,在标准和互操作方面一直没有停止过努力。在网格热浪来临的时候,GIS业界人士也许更多地是会心一笑,因为我们心里很明了Foster所说的三个要点,其实一直都是GIS开发者追求的目标。
空间数据库,采用PostgreSQL/PostGIS。在windows平台采用PostgreSQL的8.0 win32版,可从上获取。该版本已经包含PostGIS。安装过程中postgis一项要选中。PostGIS实现了OpenGIS简单特征规范,并且提供了空间索引。PostGIS的官方站点:。 GIS中间件,采用GeoTools,GeoTools是比较成熟的开源GIS中间件,有近10年的历史了,并且还有一定的OpenGIS官方背景。可从获取。geotools采用java实现,架构非常优秀,容易扩展。geotools中采用了另一个著名的开源软件JTS(java拓扑套件)。JTS封装了常用的geo算法,并且实现了OpenGIS的简单特征规范,也提供了基于内存的空间索引。 Web Map Server,采用GeoServer。可从 下载。GeoServer实现了OpenGIS WMS规范和WFS规范。安装GeoServer需要安装Apache或者Tomcat。 GIS Editor,采用另一个著名的GIS开源软件JUMP。可从下载。JUMP基于Java,采用插件机制,容易扩展。另一个网站提供有JUMP的插件。 GRASS MapTools 浏览器端 Client,可以采用javascript实现,也可以用flash实现,也可以用java applet实现。我选择javascript方式,网上有很多开源实现,我在其中一个最简单的基础上改进了一下。 本篇文章来源于 3SDN 转载请以链接形式注明出处 网址:
开源GIS系统集锦
分类包括:GIS基础函数库、GIS控件、GIS桌面程序、GIS数据引擎、WEBGIS浏览器端程序、WEBGIS服务器程序、GPS相关程序,其它分类
派系:“.NET”派系,“C/C++”派系,“Java”派系,脚本派系,其它派系
一、“.NET”派系项目
SharpMap类库
主题:用于web和桌面应用程序的易用的地图库
分类:GIS基础函数库、WEBGIS服务器程序
描述:SharpMap是一个用于web和桌面应用程序的易用的地图库。它可以访问多种格式的GIS数据,提供对这些数据的空间搜索,同时还可以绘制漂亮的地图。
语言:C#
许可:LGPL
演示:
小巧可爱,架构不错,现在正和NTS、MSSQLSpatial、GDAL/OGR等其它开源项目融合。
二、“C/C++”派系项目
GDAL/OGR类库
主题:支持各种矢量和栅格空间数据格式
分类:GIS基础函数库
描述:GDAL/OGR类库目前是两个不同的组成模块,GDAL提供了一整套读写不同栅格数据格式的功能的抽象类库,而OGR则是一个读写诸多矢量数据格式功能的抽象类库。
语言:C、C++
许可:MIT License
演示:使用GDAL的项目和产品很多,其中有名的包括ESRI ArcGIS 9.2+,Feature Data Objects (FDO), FME,Google Earth,GRASS,MapGuide,UMN MapServer,OpenEV,Quantum GIS (QGIS)等。
项目网址:
目前GDAL支持达50多种栅格数据格式,几乎覆盖了所有的商业应用软件的格式,OGR已经支持包括著名的ESRI Shapefiles、ArcSDE,以及MapInfo、Oracle公司在内的诸多商业公司的矢量格式。此类库是其它很多开源GIS项目和商业项目的基础。
主题:开源的坐标投影转换类库
分类:GIS基础函数库
描述:可以完成在两套不同制图投影系统之间的转换,同样不同的椭球体或大地基准面之间也可以成功的完成转换。
语言:C
许可:MIT License
演示:使用Proj4的项目和产品包括
GRASS GIS,MapServer,PostGIS,Thuban,OGDI,OGRCoordinateTransformation等
项目网址:,http://proj.maptools.org/
GEOS 主题:JTS的C++实现
分类:GIS基础函数库