一、開源webGIS:
1、採用java語言包括GeoServer,Geotools:
GeoServer 是 OpenGIS Web 服務器規範的 J2EE 實現,利用 GeoServer 可以方便的發佈地圖數據,允許用戶對特徵數據進行更新、刪除、插入操作,通過 GeoServer 可以比較容易的在用戶之間迅速共享空間地理信息。GeoServer是社區開源項目,可以直接通過社區網站下載,詳細請查看本文檔末的資源表;
Geotools是Java語言編寫的開源GIS工具包。該項目已有十多年曆史,生命力旺盛,代碼非常豐富,包含多個開源GIS項目,並且基於標準的GIS接口。Geotools主要提供各種GIS算法,各種數據格式的讀寫和顯示。在顯示方面要差一些,只是用Swing實現了地圖的簡單查看和操作。但是用戶可以根據Geotools提供的算法自己實現地圖的可視化。OpenJump和udig就是基於Geotools的
2、c++語言包括:mapserver:
MapServer,它是美國明尼蘇達大學 (University of Minnesota, 簡稱 UMN)在二十世紀90 年代利用 C語言開發的開源 WebGIS項目
http://www.opencpn.cn/index.html
http://www.cnblogs.com/njlhb/archive/2007/12/03/981628.html
開發地圖程序的優秀框架:
1、OpenLayers 是一個專爲Web GIS 客戶端開發提供的JavaScript 類庫包,用於實現標準格式發佈的地圖數據訪問
2、OpenScales是一個優秀的前臺地圖框架,開發者可以用來開發各種網絡版、手機版和桌面版的地圖程序
二、開源電子海圖opencpn