在脱机C#webforms应用程序中使用OpenStreetMap数据

时间:2014-05-05 16:03:42

标签: c# asp.net maps openstreetmap

作为项目的一部分,我必须开发一个离线C#应用程序,它可以计算两点之间的距离和行程时间。我正计划使用OpenStreetMap的数据,但我不太清楚这个过程会涉及什么。我不想使用OSM的API,而是开发自己的后端,以确保连续性,以防其他人决定拿起项目来改进它。我有几个问题:

  • 从哪里可以从网站下载完整的英国地图?
  • 如何将邮政编码,地址,兴趣点叠加到地图上?
  • 如何通过C#应用程序读取此信息(即,当用户输入A点或B点时,应从中央数据库中提取,并自动计算两者之间的距离和行程时间)
  • 我希望信息存储在客户端,而不需要服务器 - 这可能吗?

1 个答案:

答案 0 :(得分:1)

请一次只询问一个问题。

问题1:OSM为downloading data提供了各种方法。在您的情况下,您应该下载country extract

问题2:要显示地图,请使用raster tilesvector tiles。但在此之前,您应该决定是否要render your own tiles(在这种情况下,您需要某种tile server)或use available tiles from the web(在这种情况下,您需要不断访问网络)

问题3:理想情况下,您的C#应用​​程序只会查询本地PostgreSQL / PostGIS数据库。

问题4:哪些信息?一切?这将需要客户端上的大量资源来存储和查询数据。