我想用 C# 开发一个应用程序,它有一个离线地图,我想在上面绘制一些标记。是否可以将 OSM 用于 C# 或 ASP.NET 的离线地图?如果有可能,那怎么做?
问问题
7760 次
1 回答
1
您可以使用http://download.geofabrik.de/index.html下载 OSM 数据。应用程序最常用的格式之一是 ESRI 标准的 Shapefile。您可以下载 Shapefile 格式的数据。从那里,您可以通过各种途径在 .Net 应用程序中使用它。SharpMap是支持 shapefile 的开源项目之一。这将是一个离线地图应用程序,因为您的应用程序将保存数据。DotSpatial是另一个开源项目,您可以查看它。
对于 ASP.Net 应用程序和离线地图,您必须设计某种缓存方法。您还需要自己的服务器来渲染地图图块。这样客户就可以在他/她的一端拥有地图数据。我建议您不要使用自己的服务器,而是查看OSM Map API并在您的 Web 应用程序中使用它。
于 2013-01-21T06:15:49.890 回答