.NET 中适用于 Windows PC 的良好 GIS 软件或组件? [关闭]

Posted

技术标签:

【中文标题】.NET 中适用于 Windows PC 的良好 GIS 软件或组件? [关闭]【英文标题】:Good GIS Software or Components for Windows PC in .NET? [closed] 【发布时间】:2010-11-12 19:37:24 【问题描述】:

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

SharpMap 是个漏洞百出的软件 Gmap.net 很慢 MapWindow 的结构非常复杂,而且漏洞百出。

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

有人知道满足我要求或有替代方案的好解决方案,我接受解决方案吗?

【问题讨论】:

【参考方案1】:

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

最好的一点是,您可以通过 NuGet 包将其加载到现有的 Web 应用程序中,然后您就可以获得一堆 GIS 功能。

它使用 Leaflet 作为它的前端,它有 JS 库,可以很容易地对 Leaflet 做一些事情。

它还有一个不错的 MapStyler 用于创建和编辑地图。

【讨论】:

请给出拒绝投票的理由。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

我建议查看MapAround

【讨论】:

【参考方案4】:

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

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

【讨论】:

我关注 ESRI 并使用这些人的软件。但实际上我的公司没有资金购买和许可 ESRI 软件。我看到 ESRI 创建的 ARCGIS Explorer 是很酷的产品并且是可扩展的。很酷,我可以使用它非常专业。【参考方案5】:

坚持使用 .NET 会极大地限制自己。除了 SharpMap 或 MapWinGIS ActiveX (MapWindow),我什么都不知道。这里有一些免费的但不是 .NET 的 Windows 桌面应用程序选项。

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

Mapnik QGIS

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

GRASS 可以在Python、Perl、Ruby 中自定义... QGIS可以在Python中自定义

【讨论】:

【参考方案6】:

您检查过 SharpMap 吗?在codeplex 上可用。

【讨论】:

我写错了,我将文本从 SharpGis 编辑到 SharpMap。

以上是关于.NET 中适用于 Windows PC 的良好 GIS 软件或组件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

是否有适用于 Windows 平台的良好(免费)基准测试工具? [关闭]

适用于 .Net 的良好嵌入式数据库解决方案(如 SQLite)

Firebird 是适用于 ASP.NET 的良好嵌入式数据库吗?还有哪个?

适用于 Windows Phone 7 的快速而全面的二进制序列化框架

在 .NET Core 3.1 中使用 ImageSource?

适用于 Windows 的桌面应用程序 - .NET Core 或 .NET Framework