我们公司正在构建一个需要地图控制的Winforms应用程序,以帮助跟踪财产调查。
我们目前正在使用GMaps.NET - http://greatmaps.codeplex.com/
问题是我们需要以相当高的缩放级别(使用谷歌地图大约lvl 18)为整个澳大利亚提供离线地图图块,而使用GMaps实现此目的的唯一方法是从在线服务中预取数据。
有没有人知道商业或开源Winforms地图控件:
答案 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。它易于使用,并支持形状文件和在线地图服务。我不确定离线地图数据,但我认为它是受支持的。