MapServer

MapServer,它是美國明尼蘇達大學 (University of Minnesota, 簡稱 UMN)在二十世紀90 年代利用 C語言開發的開源 WebGIS項目。

MapServer簡介
它起源於 UMN和美國國家航空航天局的合作項目fornet,以及之後的TerrSIP項目。可以說政府的支持在MapServer前期的發展中起了很大的作用,1994年MapServer之父Steve Lime和他的MapServer為更多的人熟悉。MapServer在發展壯大中,並不是孤立的,而是得到了許多開源社區和開源愛好者的支持。2005年11月,MapServer基金會成立,基金會本著“促進專業的開源網路製圖開發環境和社區。即使最初集中於網路製圖的項目,但希望能夠給其他開源地理信息的項目提供資助”的宗旨,不僅促進了MapServer的專業化發展,而且促進了整個開源網路製圖技術的發展。隨著開源地理信息系統軟體的進一步發展以及開源網路製圖環境的進一步最佳化,2006年2月MapServer基金會正式改名為開源地理空間基金會(osgeo),Autodesk公司將MapGuide作為開放原始碼加入了該基金會,進一步促進了 MapServer的發展。
MapServer是一套基於胖伺服器端/瘦客戶端模式的實時地圖發布系統,客戶端傳送數據請求時,伺服器端實時的處理空間數據,並將生成的數據傳送給客戶端。MapServer 的核心部分是C語言編寫的地圖操作模組,它本身許多功能的實現依賴一些開源或免費的庫.
MapServer 基於C 語言,利用GEOS、OGR/GDAL 對多種矢量和柵格數據的支持,通過Proj.4共享庫實時的進行投影變換。同時,還集合postgis 和開源資料庫PostgreSQL 對地理空間數據進行存儲和SQL 查詢操作,基於ka-map、MapLab、Cartoweb 和Chameleon 等一系列客戶端JavaScript API來支持對地理空間數據的傳輸與表達,並且遵守OGC制定的WMS、WFS、WCS、WMC、SLD、GML 和Filter Encoding 等一系列規範。
MapServer的組成及開發方法
MapServer是使用C語言編寫的開源軟體,它本身又依賴一些開源的或免費的庫,如Shapelib, FreeType, Proj.4, GDAL/OGR。
(一)必須的庫
1)GD Library :MapServer通過使用GD graphics library來表現GIF, PNG和JPEG 格式的圖像。這些圖像通過MapServer CGI在瀏覽器上瀏覽。
2)Regex:Regex是一個正則表達式庫。
(二)可選的庫
1)JPEG library:由GD調用生成JPEG 圖像。
2)PNG library:由GD調用生成PNG圖像。
3)Zlib:由libpng 用來提供圖形壓縮功能。
4)FreeType 2:由GD.調用 提供TrueType支持。
5)PROJ.4:Proj.4用於動態的投影變換。WMS, WFS 或 WCS Services也需要它的支持。
6)GDAL/OGR:MapServer 使用GDAL/OGR庫來讀入raster (GDAL) and vector (OGR)格式的數據
7)ArcSDE:ArcSDE是ESRI公司的空間資料庫引擎(它不是免費的)用於支持MapServer進入SDE 資料庫。
8)EPPL7:用來讀取EPPL7 資料庫和舊版本的Erdas LAN/GIS 檔案。它是作為MapServer的內置庫。
(三)MapFile檔案
MapFile檔案將各種地圖要素組織成具有層次關係的對象系統[5]。數據來源,使用的數據格式,用戶互動和對OGC協定的支持也在MapFile中定義。MapFile中包括的對象及其層次關係:

相關詞條

相關搜尋

熱門詞條

聯絡我們