商业或开源的Winforms地图控件

6

我们公司正在开发一个Winforms应用程序,需要使用地图控件来帮助跟踪物业调查。

我们目前正在使用GMaps.NET - http://greatmaps.codeplex.com/

问题在于,我们需要整个澳大利亚的离线地图切片,在非常高的缩放级别下(使用谷歌地图约为18级),而使用GMaps的唯一方法是从在线服务预取数据。

是否有任何商业或开源的Winforms地图控件可以:

  • 提供或使用离线地图数据
  • 可以绘制多边形或标记
  • 允许您在地图上选择一个点并提供纬度/经度

预取数据有什么问题? - Luke Lowrey
预取数据的问题在于,将整个澳大利亚地图缩放到那种级别需要很长时间,并且只适用于开源地图,例如openstreetmap.org。 - Ben Cull
这里有一个相关的问题"使用哪种控件来显示地图",你可以找到更多选项。 - Andrew Lake
3个回答

4

开源软件SharpMap拥有您所需的所有功能。它支持至少JPG栅格图层。在商业产品中,.NET的TatukGIS是一个相对便宜的GIS SDK。如果您愿意花费资金,ESRI ArcObjects SDK支持各种离线栅格图层。


谢谢,我也会看一下这些建议,我会选择最好的答案 :) - Ben Cull
SharpMap似乎是最合适的选择。我仍然遇到的问题是如何获取一个包含大部分澳大利亚地图瓦片的离线数据库/文件。似乎大多数人都有地籍数据,但没有背景地图来放置它。目标是实现一个离线版的谷歌地图,并能够在其上方放置地籍图层。 - Ben Cull

2
我们使用MapWinGIS ActiveX控件。它使用Shapefile格式的地图,这些地图可以在各处找到,并且可以缩放到非常详细的细节,因为它们包含矢量数据。您可以使用该控件绘制自己的形状(当然,您必须编写代码,但这并不是非常困难,我们已经在我们的软件中实现了它),只要您获得一个具有地理参考位置的shapefile,您就可以获得点的纬度/经度甚至测量距离(我们在我们的软件中都实现了)。希望这能帮到您。

谢谢,我现在正在看你的建议。 - Ben Cull

1
我在我的项目中使用EsayGIS。它易于使用,并支持shape文件和在线地图服务。我不确定是否支持离线地图数据,但我认为是支持的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接