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

标签 c# asp.net maps openstreetmap

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

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

最佳答案

请一次只问一个问题。

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

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

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

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

关于c# - 在离线 C# webforms 应用程序中使用 OpenStreetMap 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23476887/

相关文章:

android - 在 Android 中使用 Google Map API 的成本

java - 谷歌地图 - 我正在尝试更新当前位置,但我的应用程序一打开就关闭了。这是代码-

javascript - 如何在 Google map 上突出显示某个区域

c# - Azure 通知中心随机不传送到 IOS

C# 垃圾收集器似乎过早关闭了我的 StreamWriter

c# - 以编程方式访问 GridView 列并进行操作

asp.net - web.config 中的静态值

c# - 检测更新版本的逻辑

c# - MongoDb 使用新的异步方法创建存储库模式

Jquery 不支持用户控件