基于C#的开源GIS项⽬介绍之SharpMap篇
我是⼀个刚毕业的GIS本科毕业⽣,⽬前在杭州从事GIS软件应⽤开发。在项⽬开发中总感觉⾃⼰的编程⽔平还不够,于是想些开源GIS ⼩项⽬来研究研究,借以提⾼⾃⼰的编程能⼒和项⽬开发能⼒。在⽹上搜了⼀下“GIS开源”发现还不少,下⾯是⼀个介绍GIS开源项⽬的链接:
⾥⾯介绍了基于各种编程语⾔的GIS开源项⽬,并列出了各⾃的特点和官⽹链接。
由于在学校时候学的⼀直都是C#和Visual Studio开发平台,虽然不敢说⾃⼰精通.NET和C#,但好⽍也有2年的C#开发经验了,所以我毫不犹豫的选择了SharpMap作为我的第⼀个开源GIS研究对象。
我也是刚学,所以不敢发表过多评论,也没有什么⼼得。
下⾯就简单介绍⼀下两个基于C#的开源GIS项⽬和⼀个C#版本的OpenGL,即
1.SharpMap
2.WorldWind
3.CsGL
SharpMap
⼀、简介
我就不多说了,百度百科就讲的很好。现概括如下:
SharpMap是⼀个基于 2.0使⽤C#开发的Map渲染类库,可以渲染各类GIS数据,可应⽤于桌⾯和Web程序。
⽬前⽀持B/S及C/S两种⽅式的DLL调⽤,⽀持地图渲染效果。稳定版本为0.9,最新版本为2.0,代码⾏数近10000⾏。
它的优点有:
1、占⽤资源较少,响应⽐较快。在对于项⽬中如果只需要简单的地图功能的话,是⼀个⽐ 较好的选择 。
2、它是基于.NET 2.0环境下开发的,对于.NET环境⽀持较好。
3、使⽤简单,只要在.NET项⽬中引⽤响应的dll⽂件即可,没有复杂的安装步骤。
⽀持的数据格式和功能:
PostGreSQL/PostGIS,ESRI Shapefile
⽀持WMS layers
⽀持ECW 和 JPEG2000 栅格数据格式
Windows Forms 控件,可以移动和缩放
通过HttpHandler⽀持ASP程序
点、线、多边形、多点、多线和多多边形等⼏何类型
⼏何集合(GeometryCollections)等OpenGIS Simple Features Specification
可通过Data Providers(增加数据类型⽀持)、Layer Types(增加层类型)和Geometry Types等扩展
图形使⽤GDI+渲染,⽀持anti-aliased等
⼆、截图
为了做到有图有真相,并且我们从⼩就喜欢看图,⼀张图抵过千⾔万语,所以我还是贴⼏张图吧
开源项目图 1
图 2
下⾯是我⾃⼰做的⼀个Demo,很简单就读了⼀下shapefile,不过这只是⼀个开始。
图 3 ⾃⼰做的Demo
三、学习资源
1.最好的资源在官⽹
2.Sharpmap介绍及源码分析
3.SharpMap深度分析
4.基于.NET 2.0的GIS开源项⽬SharpMap分析⼿记
这是我第⼀次在CSDN上写博⽂,⼀直都不敢写,主要是⽔平还不⾼。不过现在觉得⽆所谓了,博⽂不仅仅是给别⼈看的,还可以作为⾃⼰学习的总结和记录。
未完待续!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论