我是一個剛畢業的GIS本科畢業生,目前在杭州從事GIS軟件應用開發。在項目開發中總感受本身的編程水平還不夠,因而想找些開源GIS小項目來研究研究,藉以提升本身的編程能力和項目開發能力。在網上搜了一下「GIS開源」發現還很多,下面是一個介紹GIS開源項目的連接:html
http://www.yuanma.org/data/2008/0526/article_3048.htm編程
裏面介紹了基於各類編程語言的GIS開源項目,並列出了各自的特色和官網連接。編程語言
因爲在學校時候學的一直都是C#和Visual Studio開發平臺,雖然不敢說本身精通.NET和C#,但好歹也有2年的C#開發經驗了,因此我堅決果斷的選擇了SharpMap做爲個人第一個開源GIS研究對象。ide
我也是剛學,因此不敢發表過多評論,也沒有什麼心得。源碼分析
下面就簡單介紹一下兩個基於C#的開源GIS項目和一個C#版本的OpenGL,即post
1.SharpMap學習
官方網站:http://sharpmap.codeplex.com/網站
2.WorldWindurl
官方網站:http://worldwind.arc.nasa.gov/index.html spa
源碼下載及學習網站:http://worldwindcentral.com/wiki/Main_page
3.CsGL
官方網站:http://csgl.sourceforge.net/
我就很少說了,百度百科就講的很好。現歸納以下:
SharpMap是一個基於.net 2.0使用C#開發的Map渲染類庫,能夠渲染各種GIS數據,可應用於桌面和Web程序。
目前支持B/S及C/S兩種方式的DLL調用,支持地圖渲染效果。穩定版本爲0.9,最新版本爲2.0,代碼行數近10000行。
官方網站:http://sharpmap.codeplex.com/
它的優勢有:
一、佔用資源較少,響應比較快。在對於項目中若是隻須要簡單的地圖功能的話,是一個比 較好的選擇 。
二、它是基於.NET 2.0環境下開發的,對於.NET環境支持較好。
三、使用簡單,只要在.NET項目中引用響應的dll文件便可,沒有複雜的安裝步驟。
支持的數據格式和功能:
PostGreSQL/PostGIS,ESRI Shapefile
支持WMS layers
支持ECW 和 JPEG2000 柵格數據格式
Windows Forms 控件,能夠移動和縮放
經過HttpHandler支持ASP.net程序
點、線、多邊形、多點、多線和多多邊形等幾何類型
幾何集合(GeometryCollections)等OpenGIS Simple Features Specification
可經過Data Providers(增長數據類型支持)、Layer Types(增長層類型)和Geometry Types等擴展
圖形使用GDI+渲染,支持anti-aliased等
爲了作到有圖有真相,而且咱們從小就喜歡看圖,一張圖抵過千言萬語,因此我仍是貼幾張圖吧
下面是我本身作的一個Demo,很簡單就讀了一下shapefile,不過這只是一個開始。
更多圖片更多瞭解請看官網 http://sharpmap.codeplex.com/
1.最好的資源在官網
2.Sharpmap介紹及源碼分析
http://www.cnblogs.com/maweifeng/archive/2006/02/24/337181.html
3.SharpMap深度分析
http://www.cnblogs.com/maweifeng/archive/2006/03/06/344082.html#1865196
4.基於.NET 2.0的GIS開源項目SharpMap分析手記
http://blog.csdn.net/suen/article/details/1420455
這是我第一次在CSDN上寫博文,一直都不敢寫,主要是水平還不高。不過如今以爲無所謂了,博文不只僅是給別人看的,還能夠做爲本身學習的總結和記錄。
未完待續!
參考連接:
官網:http://sharpmap.codeplex.com/SourceControl/latest
資源下載: