Winforms的商业或开源映射控制

时间:2011-03-31 01:26:25

标签: .net winforms map offline

我们公司正在构建一个需要地图控制的Winforms应用程序,以帮助跟踪财产调查。

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

问题是我们需要以相当高的缩放级别(使用谷歌地图大约lvl 18)为整个澳大利亚提供离线地图图块,而使用GMaps实现此目的的唯一方法是从在线服务中预取数据。

有没有人知道商业或开源Winforms地图控件:

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

4 个答案:

答案 0 :(得分:4)

开源SharpMap具有您要求的所有功能。它至少支持JPG栅格图层。在商业产品中,TatukGIS是一种相当便宜的.NET SDK。如果您想花钱,ESRI ArcObjects SDK支持所有类型的离线栅格图层。

答案 1 :(得分:2)

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

希望这有帮助。

答案 2 :(得分:1)

我推荐www.thinkgeo.com的MapSuite,这是一个伟大的.net控件,用于GIS在许多平台上具有相同的核心功能:Winforms,WPF,Silverlight,ASP.net ajax,ASP.net MVC。但问题是它的成本!!

答案 3 :(得分:1)

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