转自:http://www.ggiiss.com/gis/cc/2320.html
SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染ESRI Shape、PostGIS、MS SQL等格式的GIS数 据,通过扩展地图数据Provider,还可以支持其他格式,例如由其他作者开发的 Oracle Spatial provider。SharpMap可应用于桌面和Web程序。
目前的很多的项目中都用到了开源的GIS 软件,在开源的GIS软件中,SharpMap在工程应用中开始被人发觉。
SharpMap开源软件的网址 http://sharpmap.codeplex.com/ ,下载地址为 http://sharpmap.codeplex.com/releases/view/154 ,相比一些GIS软件SharpMap拥有的优势有如下几点:
1、占用资源较少,响应比较快。在对于项目中如果只需要简单的地图功能的话,是一个比较好的选择 。
2、它是基于.NET 2.0环境下开发的,对于.NET环境支持较好。
3、使用简单,只要在.NET项目中引用响应的dll文件即可,没有复杂的安装步骤。
目前支持B/S及C/S两种方式的DLL调用,支持地图渲染效果。
关于SharpMap的一些问题的解答
1、用SHARPMAP来做成熟的系统,前景如何?
答:前景来说,不知道指的是哪方面。gis这个行业发展的已经很稳定了。像SharpMap这样的开源小东西很适合学习和完成一些小型的gis项目。
2、我从共享里下了DemoWinForm例子,发现加载10兆以上的shp图后,放大缩小的速度就很慢了。这是sharpmap本身的问题还是可以用其它的方法优化?
答:sharpmap完成了图形的显示和检索方面的事情。至于优化方面还是要根据项目的应用情况来。毕竟方向不同,关注的重点也不同。
3、能否实现想arcmap(editor工具)那样的编辑功能?
答:这个问题基本同上,想要做编辑工具并不难,但是要做成arcmap级的东东,估计就有的做了。。。。
4、支持三维数据吗?速度如何?
答:如果你能把dx或opengl扩展进去就ok,但是要好好考虑一下视图方面的处理。