上周我为 GIS(地理信息系统)寻找好的免费或开源解决方案和组件我创建了一些系统但没有人满足我的要求
- SharpMap 是一个漏洞百出的软件
- Gmap.net 很慢
- MapWindow 的结构非常复杂,而且非常有缺陷。
我创建了 uDIG,但使用的是 java,我需要 vb.net 或 c# 中的解决方案。
任何人都知道满足我的要求或有替代方案的好解决方案,我接受解决方案吗?
上周我为 GIS(地理信息系统)寻找好的免费或开源解决方案和组件我创建了一些系统但没有人满足我的要求
我创建了 uDIG,但使用的是 java,我需要 vb.net 或 c# 中的解决方案。
任何人都知道满足我的要求或有替代方案的好解决方案,我接受解决方案吗?
我想你已经涵盖了它。确实没有任何使用 C# 的生产质量开源 GIS 项目。如今,大部分出色的工作都是用 Java、C/C++ 或 Python 完成的。如果您必须使用 .NET Framework,那么我认为最好的确实是 SharpMap。
如果您不知道,您需要查看http://www.esri.com等公司的商业产品。当然,这也取决于您需要什么:Web 服务、Windows 窗体控件、WPF 等。过去,我设法编写了一些 C# 来构建正确的 XML 以发送到基于 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 应用程序中,然后您就可以获得一堆 GIS 功能。
它使用 Leaflet 作为其前端,并且它具有 JS 库,可以轻松地对 Leaflet 进行操作。
它还有一个不错的 MapStyler 用于创建和编辑地图。