1. 程式人生 > >開源GIS軟件 2

開源GIS軟件 2

自己 開放 _id -a align 質量 poj scrip lin

Android上的導航軟件 AndNav

AndNav 是一款 Android 手機上的 GPS導航軟件(非開源)。軟件支持GPS定位信息,目的地查詢,道路建議管理,導航提示等功能,十分強大的一款軟件。

技術分享

開源WebGIS項目 UMN 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。

開源地理空間服務 OpenGeo Suite

OpenGeo Suite 是一個開源地理信息軟件,提供了一個最好的綜合性的一攬子易於安裝Web的制圖和數據共享解決方案。它由幾部分組成。GeoServer是地圖和功能服務器提供標準化的Web訪問的數據源基礎地理信息系統和制圖質量的地圖。 GeoWebCache是Web地圖加速器,智能高速緩存和地圖服務,處理地圖瓦片緩存。SLD(Styled Layer Descriptors)提供Web樣式的地圖上,OpenLayers和GeoExt建成。 GeoExplorer是一個純Javascript地圖組成應用OpenLayers和Geoext建成。儀表板是一個跨平臺的桌面應用程序訪問所有組件。有樣品的Javascript功能,建立自定義Web應用程序。

技術分享

純Java的GIS應用程序 OrbisGIS

OrbisGIS是一個純Java的GIS應用程序。用於讀寫矢量和柵格數據,創建專題地圖,利用一個獨立的SQL數據庫來處理數據,編輯矢量數據。

技術分享

跨平臺的地圖 sunmap

sunmap是一個跨平臺的地圖,你可以在iOS,Windows,Android,Mac OS等任何平臺運行,我並沒有在Linux平臺運行過,但理論上應該沒有任何問題。

首先我有下面5點重要的事情先聲明一下:

1.sunmap是基於cocos2d-x上構建的地圖框架,采用OpenGL ES的渲染方式
2.sunmap只支持Web墨卡托投影坐標,比如Google,OSM,Bing,ArcGis online以及高德地圖
3.到目前為止,sunmap還有很多要做的事情,而且sunmap的工程結構還有一點混亂,主要是因為跨平臺的一些文件存放路徑有點隨意而沒有整理。
如果你對cocos2d-x和Android NDK缺乏了解的話,我擔心可能在Android平臺運行時會遊很多困擾,而且目前我沒有提供任何文檔作為參考,希望我能盡快完成這個吧(我不喜歡強迫自己做不太有意願的事情)
4.我很擔心你是否能看到我的英文簡介,不過我將努力讓你明白我的中文介紹:)
5.為什麽命名為sunmap,因為我的老婆姓孫,和sun諧音,上個月她生了一場病,我並不期望任何事情,只保佑她能夠享受生活,感悟生命。

一些關於sunmap的詳細信息
你可以方便的擴展你的web墨卡托投影坐標地圖,僅僅需要實現通過xyz拼接url的實現
sunmap支持多點觸摸的縮放和平移,多線程的瓦片下載,並且都是異步方式,你可以自設線程數目,默認為6
sunma支持內存緩存數據,以及sqlite的數據庫格式

二、Show/效果展現

sunmap on Mac OS(10.8.3 mac mini google satelite)
技術分享

OpenJUMP

OpenJUMP一個Java開源的地理信息系統。

技術分享

GeoWebCache

geowebcache 是一個開源地圖瓦片緩存服務器,采用Java Servlet 實現。支持多種客戶端包括 WMS-C, Google Earth, Google Maps, 以及 Virtual Earth. 一般反應的時間在毫秒級。

Java專題地圖API tinyTiM

tinyTiM 是一個采用 Java 語言編寫的專題地圖引擎的API ( TMAPI )具有最小的運行依賴。

TMAPI是一種專題地圖的編程接口訪問和操縱數據的接口。該TMAPI規範定義了一套核心的接口,必須通過一個兼容的應用以及一套額外的接口,可以通過一個兼容的應用程序或可借鑒的核心接口。

OpenMap

OpenMap是一個基於JavaBeansTM的開發工具包。利用OpenMap你就能夠快速構建用於訪問legacy數據庫的應用程序與applets。OpenMap提供了允許用戶查看和操作地理空間信息的方法。

演示地址:http://openmap.bbn.com/demo.html

技術分享

前臺地圖框架 OpenScales

OpenScales是一個優秀的前臺地圖框架,基於ActionScript 3 和 Flex編寫,支持各種標準地圖服務,如WMS、WFS、TMS、OSM等技術分享

GPS數據管理程序 Viking

Viking是一個GPS數據管理程序。您可以導入和標繪軌道,路點,讓地圖顯示Terraserver下,添加坐標線,新的軌道和路點,隱藏不同的東西,等等。

技術分享

TileCache

TileCache 是一個地圖瓦片緩存器,大大提高訪問地圖的響應速度,只有當請求的地圖不在tiles之列時,才與wms等其他服務交互請求地圖,消耗空間服務器資源。

技術分享

CartoWeb

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

技術分享

衛星可視化軟件 SaVi

Savi是衛星可視化軟件,可以讓您建立,運行,審查和修改二維和三維的衛星軌道。模擬Iridium,全球,伽利略,全球定位系統,和其他衛星星座。 Savi 要求Unix系統下的Tcl和Tk庫。 Savi 可以很好的支持三維渲染引擎Geomview 。 Geomview是可選的,但建議采用其3D渲染能力。

技術分享

TopoJSON

TopoJSON 是 GeoJSON 的擴展,增加了拓撲邏輯的編碼

Rather than representing geometries discretely, geometries in TopoJSON files are stitched together from shared line segments called arcs. TopoJSON eliminates redundancy, offering much more compact representations of geometry than with GeoJSON; typical TopoJSON files are 80% smaller than their GeoJSON equivalents. In addition, TopoJSON facilitates applications that use topology, such as topology-preserving shape simplification, automatic map coloring, and cartograms.

開源GIS軟件 2