如何在C#中使用OSM进行离线地图应用?

时间:2013-01-21 06:07:20

标签: c# asp.net openstreetmap

我想在C#中开发一个具有一个离线地图的应用程序,我想在其上绘制一些标记。是否可以将OSM用于C#或ASP.NET的离线地图?如果有可能,那怎么样?

1 个答案:

答案 0 :(得分:1)

您可以使用http://download.geofabrik.de/index.html下载OSM数据。应用程序使用的最常见格式之一是Shapefile,它是ESRI标准。您可以以Shapefile格式下载数据。从那里,您可以在.Net应用程序中使用它。 SharpMap是支持shapefile的开源项目之一。这将是一个离线地图应用程序,因为您的应用程序将保存数据。 DotSpatial是anohter开源项目,您可以查看。

对于ASP.Net应用程序及其为离线地图,您必须设计某种缓存方法。您还需要自己的服务器来渲染地图图块。这样客户端就可以获得他/她的地图数据。我建议您查看OSM Map API并在Web应用程序中使用它,而不是拥有自己的服务器。