天天看點

GIS開發

gdal: 膜拜一下吧,這個支援基本上所有的圖檔格式了,就算不做gis開發隻做圖形開發的developer也該拿去用而且還是誇平台的.例如:tif,jpeg,png,bmp......

ogr: gdal的子庫,支援現在所有的矢量地圖格式,讀寫和統一化.例如:shapefile,postgis......

geos: Java Topology Suite(JTS)的c++接口,矢量資料結構和算法庫,可以和ogr庫配合使用,先裝好geos再裝gdal的時候加個參數就可以互相支援了.

proj.4:地圖投影庫,我們采集到的矢量資料大多是經緯度,它是球面坐标下的,通過投影可以無扭曲的顯示到平面上.不過我覺得一般的gis導航系統還不太用得到,如果是對地圖精度要求較高的就必不可少了.

opensouucegis:一個開源gis的索引網站,不隻是c/c++的,基本所有的都囊括了.

QGis:Quantum GIS 用qt編寫的gis系統,完全開源的,界面挺不錯的,感覺功能和效率跟ArcGis差距不小.

Grass Gis:linux下第一款gis軟體,據說是伴随着gnu一起成長起來的,集合了gcc的精髓,就算不搞gis開發代碼也可以拿來讀讀.

開發gis就免不了圖形的渲染,幾款圖形庫奉上:

Gdi+:大名鼎鼎,windows下的不二選擇.該有的功能全都有了,再配上MFC,很不錯的開發環境.

Qt: QGis 就是用qt編寫的,不過它的系統太過龐大依賴也比較多,可以參照QGis自己做gis系統,繪圖庫和gui都有了,還跨平台,唯一缺點就是,效率有點低.

Cairo:一套跨平台的2d圖形開發庫,grass gis系統就是用這個庫來渲染的.

Agg: Anti-Grain Geometry 2D圖形開發庫,功能強大,效率也不錯,完全跨平台.唯一不足就是是用c++模闆寫的,而且命名過于簡略,讀起來有點晦澀,而且官方還不提供api文檔.我個人比較喜歡,自己花了點時間封裝了一套庫,arm-linux下跑都沒有問題.美中不足這個庫隻支援ACSII碼的顯示,為了加中文最近還要啃一下freeetype字型庫.

Picasso-graphic:偶然間在code.google.com發現的一套圖形庫,功能還比較全面,雖然不開源,但是各個平台的動靜态連接配接庫和.h檔案都給了出來,如果隻是用的話也是不錯的選擇.

繼續閱讀