在离线c# webforms应用程序中使用OpenStreetMap数据

本文关键字:OpenStreetMap 数据 应用程序 离线 webforms | 更新日期: 2023-09-27 18:02:00

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

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

在离线c# webforms应用程序中使用OpenStreetMap数据

请一次只问一个问题。

问题1:OSM提供了多种下载数据的方式。在你的情况下,你应该下载一个国家的摘要。

问题2:要显示地图,可以使用栅格图块或矢量图块。但在此之前,你应该决定是否要渲染你自己的瓷砖(在这种情况下,你将需要某种类型的瓷砖服务器)或使用可用的瓷砖从网络(在这种情况下,你将需要不断访问网络)。

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

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