[轉]基於C#的開源GIS項目介紹之SharpMap篇


我是一個剛畢業的GIS本科畢業生,目前在杭州從事GIS軟件應用開發。在項目開發中總感覺自己的編程水平還不夠,於是想找些開源GIS小項目來研究研究,借以提高自己的編程能力和項目開發能力。在網上搜了一下“GIS開源”發現還不少,下面是一個介紹GIS開源項目的鏈接:

http://www.yuanma.org/data/2008/0526/article_3048.htm

里面介紹了基於各種編程語言的GIS開源項目,並列出了各自的特點和官網鏈接。

由於在學校時候學的一直都是C#和Visual Studio開發平台,雖然不敢說自己精通.NET和C#,但好歹也有2年的C#開發經驗了,所以我毫不猶豫的選擇了SharpMap作為我的第一個開源GIS研究對象。

我也是剛學,所以不敢發表過多評論,也沒有什么心得。

下面就簡單介紹一下兩個基於C#的開源GIS項目和一個C#版本的OpenGL,即

1.SharpMap

官方網站:http://sharpmap.codeplex.com/

2.WorldWind

官方網站:http://worldwind.arc.nasa.gov/index.html 

源碼下載及學習網站:http://worldwindcentral.com/wiki/Main_page

3.CsGL

官方網站:http://csgl.sourceforge.net/

SharpMap

一、簡介

我就不多說了,百度百科就講的很好。現概括如下:

SharpMap是一個基於.net 2.0使用C#開發的Map渲染類庫,可以渲染各類GIS數據,可應用於桌面和Web程序。

目前支持B/S及C/S兩種方式的DLL調用,支持地圖渲染效果。穩定版本為0.9,最新版本為2.0,代碼行數近10000行。

 

官方網站:http://sharpmap.codeplex.com/

它的優點有:

 

1、占用資源較少,響應比較快。在對於項目中如果只需要簡單的地圖功能的話,是一個比 較好的選擇 。

 

2、它是基於.NET 2.0環境下開發的,對於.NET環境支持較好。

 

3、使用簡單,只要在.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.最好的資源在官網

http://sharpmap.codeplex.com/

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

基於C#的開源GIS項目介紹之SharpMap篇

SharpMap介紹及源碼分析

資源下載:

http://yun.baidu.com/s/1VAL5s

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM