我是一个刚毕业的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
资源下载: