天天看點

開源GIS知識

---恢複内容開始---

2.1.3元件層

資料庫元件層按照功能可分為兩類:資料管理元件和分析元件。

2.1.3.1資料管理元件

(1)GDAL

GDAL(http://www.gdal.org/)是一個基于C++的栅格格式的空間資料格式解釋器。作為一個類庫,對于那些用它所支援的資料類型的應用程式來說它代表一種抽象的資料模型。GDAL持大多數的栅格資料類型。

在開發上GDAL支援多種語言的接口如:Perl、Python、VB6、Java、C#。

(2)OGR

OGR(http://www.gdal.org/ogr/)是C++的簡單要素類庫提供對各種矢量資料檔案格式的讀取(某些時候也支援寫)功能。OGR是根據OpenGIS的簡單要素資料模型和Simple features for COM(SFCOM)建構的。OGC也支援大多數的矢量資料類型支援數類型。

(3) GeOxygene

GeOxygene(http://www.oxygene-project.sourceforge.net/)基于Java和開源技術同時提供一個實作OGC規範和ISO标準可擴充的對象資料模型(地理要素、幾何對象、拓撲和中繼資料)。它支援Java開發接口。資料存儲在關系資料中(RDBMS)保證使用者快速和可靠的通路資料,但使用者不用擔心SQL描述語句,他們通過為應用程式建立UML和Java代碼的模型。在對象和關系資料庫之間使用開源軟體進行映射。到現在可以使用OJB同時支援Oracle和PostGIS中的資料。

(4) GML4J

GML4J(http://gml4j.sourceforge.net/)是一個作用于Geography Markup Language(GML)的Java API工具。目前GM4J的作用是一個GML資料的掃描器。通過它可以讀取和解釋那代表地理要素、幾何對象、它們的幾何、要素的屬性、集合對象的屬性、複雜屬性、坐标系統和其他的GML結構的XML。現階段GML4J隻支援GML讀取和通路,在以後将支援GML資料的修改。

2.1.3.2分析元件

(1)JTS

JTS Topology Suite(http://sourceforge.net/projects/jts-topo-suite/)是一套2維的空間謂詞和函數的應用程式接口。它由Java語言寫成,提供了全的、延續的和健壯的基本的2維空間算法的實作,并且效率非常高。

Net Topology Suite(http;//nts.sourceforge.net/)則是一個.Net的開源項目,該項目的主要目的是将JTS Topology Suite應用程式提供給.Net應用程式使用。

(2) GSLIB

GSLIB(http://www.gslib.com/)是一個提供了空間統計的程式包,它是目前最強大和綜合的一個統計包,并且具有靈活性和開放的接口。其缺點是缺少使用者支援,使用者界面不友好且缺少面向對象模組化能力。

(3) PROJ.4

PROJ.4(http://trac.osgeo.org/proj/)是一個開源的地圖投影庫,提供對地理資訊資料投影以及動态轉換的功能,WMS,WFS或WCS Services也需要它的支援。

(4)GeoTools

GeoTools(http://www.geotools.org/)是也是遵循OGC規範的GIS工具箱。它擁有一個子產品化的體系架構,這保證每個功能部分可以非常容易的加入和删除。 GeoTools目标是支援OGC所有的規範并且各類國際規範和标準。

GeoTools已經在一個統一的架構下開發了一系列的JAVA對象集合,其完全滿足了OGC的服務端的各種服務并且提供了OGC相容的單獨應用程式。GeoTools項目由一系列的API接口以及這些接口的實作組成。開發一整套産品或應用程式并不是GeoTools的目的,但是其鼓勵其他應用項目使用它以各類工作。

GeoTools.NET(http:// geotoolsnet.sourceforge.net/Index.html)則是與Java對應的.NET版本。

///

GEOS