适用于Windows中的Windows PC的优秀GIS软件或组件?

上周我搜索了很好的免费或开源解决方案和GIS(地理信息系统)组件我创建了一些系统,但没有人满足我的要求

  • SharpMap是一款非常有缺陷的软件
  • Gmap.net很慢
  • MapWindow具有非常复杂的结构并且非常错误。

我创建了uDIG但是在java中,我需要在vb.net或c#中使用解决方案。

任何人都知道一个满足我的要求或有替代品的好解决方案,我接受解决方案?

你坚持使用.NET限制自己。 我不知道SharpMap或MapWinGIS ActiveX ( MapWindow )以外的任何东西。 以下是Windows桌面应用程序的一些免费选项,但不是.NET选项。

如果您考虑使用Python或C ++编写独立应用程序:

  • Mapnik的
  • QGIS

或者,如果您考虑为现有GIS编写插件或自定义:

  • GRASS可以在Python ,Perl,Ruby中自定义……
  • QGIS可以用Python定制

我想你已经覆盖了它。 使用C#确实没有任何生产质量的开源GIS项目。 如今,大部分优秀的工作都是用Java,C / C ++或Python完成的。 如果你必须使用.NET Framework,那么我认为最好的是SharpMap。

如果不这样做,你需要查看http://www.esri.com等公司的商业产品。 当然,它还取决于你需要什么:Web服务,Windows窗体控件,WPF等。在过去,我设法掀起一些构建正确的XML的C#,以发送到基于Java服务器的映射引擎,所以你可以看看像GeoServer这样的东西并构建你自己的客户端。 显然不是你想要进入的,但我没有看到除了你列出的选项之外你有很多选择。

我建议你去看看MapAround

你有没有看过SharpMap? 它可以在codeplex上使用 。

MapSurfer.NET框架可能是一个不错的选择。

MapSurfer.NET是免费的现代制图框架,能够提供卓越的制图质量的地图。 该框架支持一堆空间数据格式 (例如,Shape文件,PostgreSQL,OSM等)和Web服务(例如,CartoDB,Mapzen等)。 此外,它的设置包括MapSurfer.NET Studio应用程序,它允许创建和编辑地图样式(类似于TileMill)。 它的符号系统受到OGC规范和其他类似工具包(如MapServer,GeoServer或Mapnik)的启发。

我们使用Mapzania( http://www.mapzania.com )。

关于它的最好的事情是你通过NuGet包将它加载到现有的web应用程序中,然后你获得了一堆GISfunction。

它使用Leaflet作为它的前端,它有JS库,可以很容易地为Leaflet做东西。

它还有一个很好的MapStyler来创建和编辑地图。