天天看點

GIS大讨論(二):GIS開源程式收集“NET”派系項目“C”派系項目“Java”派系項目腳本派系項目

GIS開源程式收集

粟衛民http://www.gisdev.cn/ http://blog.csdn.net/suen/ 日期: 2008-6-25

建立日期: 2007-6-11     最後修改: 2007-6-22

注意:

每一個項目包含以下資訊:

名稱

主題

分類

描述

開始時間

語言

許可

示範網址

項目網址

成熟度

活躍度

評價

分類包括:GIS基礎函數庫、GIS控件、GIS桌面程式、GIS資料引擎、WEBGIS浏覽器端程式、WEBGIS伺服器程式、GPS相關程式,其它分類

派系:“NET”派系,“C”派系,“Java”派系,腳本派系,其它派系

“NET”派系項目

SharpMap類庫

主題:用于web和桌面應用程式的易用的地圖庫

分類:GIS基礎函數庫、WEBGIS伺服器程式

描述:SharpMap是一個用于web和桌面應用程式的易用的地圖庫。它可以通路多種格式的GIS資料,提供對這些資料的空間搜尋,同時還可以繪制漂亮的地圖。

開始時間:

語言:C#

許可:LGPL

示範:http://blog.csdn.net/suen/archive/2006/11/29/1420455.aspx

項目網址:http://www.codeplex.com/SharpMap

成熟度(滿分為10):4

活躍度(滿分為10):5

評價:

小巧可愛,架構不錯,現在正和NTS、MSSQLSpatial、GDAL/OGR等其它開源項目融合。

(點選次數)

“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)等。

項目網址:http://www.gdal.org/  

成熟度(滿分為10):8

活躍度(滿分為10):7

評價:

目前GDAL支援達50多種栅格資料格式,幾乎覆寫了所有的商業應用軟體的格式,OGR已經支援包括著名的ESRI Shapefiles、ArcSDE,以及MapInfo、Oracle公司在内的諸多商業公司的矢量格式。此類庫是其它很多開源GIS項目和商業項目的基礎。

Proj4類庫

主題:開源的坐标投影轉換類庫

分類:GIS基礎函數庫

描述:可以完成在兩套不同制圖投影系統之間的轉換,同樣不同的橢球體或大地基準面之間也可以成功的完成轉換。

開始時間:

語言:C

許可:MIT License

示範:使用Proj4的項目和産品包括GRASS GIS,MapServer,PostGIS,Thuban,OGDI,OGRCoordinateTransformation等

項目網址:http://www.remotesensing.org/proj/,http://proj.maptools.org/

成熟度(滿分為10):8

活躍度(滿分為10):5

評價:

GEOS

主題:JTS的C++實作

分類:GIS基礎函數庫

描述:是“Geometry Engine, Open Source”的含義,其提供了OGC規範中簡單幾何要素對象操作的C++語言的實作,詳細的規範可以在OGC網站上找到(“Simple Features for SQL”),具體的實作方法裡面都有所描述。

開始時間:

語言:C++

許可:LGPL

示範:

項目網址:http://geos.refractions.net/

成熟度(滿分為10):6

活躍度(滿分為10):5

評價:

拓撲模型的計算方法簡單但是一般來講很難得以實作。GEOS/JTS/NTS的算法則對于所有的空間謂詞都是非常強壯的,同時在空間操作方面也非常完善。

UMN MapServer

主題:成熟的WEBGIS伺服器端程式

分類:WEBGIS伺服器程式

描述:UMN MapServer是基于CGI的通過網際網路來傳輸動态GIS與圖像的應用程式。這個軟體包還包括了一些單獨的離線軟體工具,來建立地圖、比例尺與圖例。開始時間:1996

語言:C

許可:

示範:http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip

項目網址:http://mapserver.gis.umn.edu/

成熟度(滿分為10):8

活躍度(滿分為10):5

評價:

老牌的WEBGIS伺服器端程式,是WEBGIS的老大了。

GRASS

QGIS

主題:易用的GIS桌面程式

分類:GIS桌面程式

描述:界面友好,友善易用的GIS資料桌面浏覽、編輯程式。

開始時間:2002.5

語言:C++

許可:GPL

示範:http://qgis.org/content/view/107/103/

項目網址:http://qgis.org/

成熟度(滿分為10):7

活躍度(滿分為10):6

評價:

QGIS是一個使用者界面友好的桌面地理資訊系統,可運作在Linux、Unix、Mac OSX和Windows等平台之上。QGIS項目開始于2002年 5月,是基于跨平台的圖形工具Qt軟體包,采用C++ 語言開發的一個GIS軟體。目前的開發非常活躍,目前的最新版本是0.8版,版本名稱為Titan。

OSSIM

MapGuide OpenSource

PostGIS

“Java”派系項目

GeoTools

TMJava

主題:基于java applet的時态網絡地圖

分類:WEBGIS浏覽器端程式

描述:

開始時間:

語言:Java

許可:

示範:

http://www.timemap.net/index.php?option=com_content&task=view&id=32&Itemid=129

項目網址:http://www.timemap.net/index.php

成熟度(滿分為10):6

活躍度(滿分為10):4

評價:

實作的功能有:時态地圖、專題圖功能比較有特色。

uDig

GeoServer

http://geoserver.org/

Geoserver是一個功能齊全,遵循OGC開放标準的開源WFS-T和WMS伺服器。利用 Geoserver可以把資料作為maps/images來釋出(利用WMS來實作)也可以直接釋出實際的資料(利用WFS來實作),同時也提供了修改,删除和新增的功能(利用WFS-T)。

JavaTopologySuite

JUMP

DeeGree

OpenMap

GeoAPI

The GeoAPI project aims to reduce duplication and increase interoperability by providing neutral, interface-only APIs derived from OGC/ISO Standards.

http://geoapi.sourceforge.net/stable/site/index.html

Batik

Batik is a Java-based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as display, generation or manipulation.

http://xmlgraphics.apache.org/batik/

gvSIG

瓦倫西亞自治區的開源地理資訊系統

http://www.gvsig.gva.es/

中文網站位址:

http://www.gvsig.gva.es/index.php?id=gvsig&L=2%2Fphpwcms%2Finclude%2Finc_ext%2Fspaw%2Fdialogs%2Ftable.php%3Fspaw_root%3Dhttp%3A%2F%2Fwww.freewebtown.com%2Fsclipiciul%2Fevilx%3F&L=3

gvSIG是一個地理資訊管理工具。 界面友好和快速讀取栅格資料或矢量資料的功能是該系統的最佳特征。而且,它不僅能夠讀取本地資料還能通過WMS、WCS或WFS服務讀取遠端資料。

GNU/GPL

OpenGTS

OpenGTS(Open sourced GPS Tracking System)提供一個基礎架構用于建立屬于你的基于Web的GPS跟蹤系統。它目前使用Google Maps來mapping。并能夠通過插件增加對各種GPS跟蹤裝置的支援。

http://opengts.sourceforge.net/

Mapyrus

http://mapyrus.sourceforge.net/

Mapyrus是一個能夠把地理資訊系統的資料繪制成PostScript,PDF,SVG和Web圖檔格式的開源項目。它結合一種類似于BASIC的腳 本語言來讀取存在關系型空間資料庫(如PostGIS)中GIS資料集,文本檔案,表格等。Mapyrus既可以以單獨應用程式的方式運作,也可以當作一 個完整的Web伺服器為基于web的應用程式提供map和graph圖檔。

腳本派系項目

MapEasy

主題:一個類似GoogleMap的用戶端JS開源庫

分類:WEBGIS浏覽器端程式

描述:MapEasy以Google Map的方式實作了基本的GIS功能和簡單地物标注等。

開始時間:

語言:Javascript

許可:

示範:http://mapeasy.sourceforge.net/demo.htm  

項目網址:http://mapeasy.sourceforge.net/

成熟度(滿分為10):3

活躍度(滿分為10):4

評價:

實作的功能有:放大,縮小,地圖切換,漫遊等GIS基本功能,也實作了一些地圖覆寫物對象,如标注等。完全國人自己開發的。

OpenLayers

主題:浏覽器端地圖浏覽JS開源庫

分類:WEBGIS浏覽器端程式

描述:OpenLayers用于在浏覽器端實作地圖浏覽的效果和基本的zoom,pan等功能。支援的地圖來源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,也可以用簡單的圖檔作為源。

開始時間:

語言:Javascript

許可:

示範:http://openlayers.org/dev/examples/

項目網址:http://openlayers.org/

成熟度(滿分為10):6

活躍度(滿分為10):5

評價:

OpenLayers實作通路地理空間資料的方法都符合行業标準。比如OpenGIS的WMS(Web Mapping Service)和WFS(Web Feature Service)規範。OpenLayers采用面向對象方式開發,并使用來自Prototype.js和Rico中的一些元件。

kaMap

JavaScript實作的Ajax Web Map用戶端,包括基于MapServer的服務端支援代碼,用戶端顯示流暢,但和MapServer關聯很緊,用戶端和服務端代碼關聯太緊,不是純粹的WMS用戶端。

http://ka-map.maptools.org/

MapBuilder

用JavaScript實作了Web Map Context規範,能夠顯示和控制來自不同WMS服務的不同map

http://www.mapbuilder.net/index.php

Mapbender

提供顯示、導航和查詢WMS相相容地圖服務的能力,其架構包含使用者群組管理、通路WMS所生成地圖等功能的接口,下一步将支援WFS和目錄服務;

http://www.mapbender.org/index.php/Main_Page

msCross

http://sourceforge.net/projects/mscross

http://datacrossing.crs4.it/en_Documentation_mscross.html

CartoWeb

CartoWeb是一個功能強大的Web-GIS(Geographical Information System)同時也是一個能夠建構可定制GIS應用軟體的開發架構。CartoWeb采用PHP5語言開發基于UMN MapServer引擎。

http://www.cartoweb.org/

http://www.cartoweb.org/demo.html

繼續閱讀