使用Windows窗体应用程序映射

Mik*_*kos 8 c# google-maps google-earth bing-maps winforms

我正在构建一个需要地图的C#/ Winforms应用程序(谷歌地图,Bing地图等).但我对ToU(许可证) - 非商业用途等非常困惑.

我的问题:

  1. 为了商业目的,您会建议(最好是免费)嵌入winforms应用程序的映射提供程序.

  2. 如果应用程序处于"离线"状态,即无法从映射服务器获取切片,您会建议使用哪种映射提供程序.

  3. 在我阅读ToU中的非商业用途条款之前,谷歌地球似乎很有希望,你知道通过购买许可证是否可以豁免吗?任何商业替代品?

Hab*_*bib 7

  1. 对于Windows应用程序,尝试使用浏览器控件查找OpenStreetMap以进行Windows窗体集成

  2. 对于离线解决方案,您需要地图数据.最常用的地图数据格式之一是Shapefiles,它是ESRI标准,您可以下载OpenStreetMap数据并将其转换为Shapefile,然后您可以在应用程序中导入它们.有一些开源项目正在使用Shapefiles进行地图渲染和其他GIS功能.即SharpMap和DotSpatial(两者都是.Net实现)

  3. 您可以搜索Google地球专业版,也可以尝试NASA的World Wind(免费)