【问题标题】:OSM - Offline query for my IONIC/CORDOVA projectOSM - 我的 IONIC/CORDOVA 项目的离线查询
【发布时间】:2016-05-12 11:47:10
【问题描述】:

我对 OSM (OpenStreetMap) 还是很陌生。我正在使用 IONIC/CORDOVA 开发一个跨平台的移动应用程序。

我想将 OSM 数据保存在我的数据库中。是否可以在 SQLite 中保存 osm 数据?或者对于这个项目有什么比 SQLite 更好的东西,比如 JSON?如果可能的话,我如何从那里操作/查询数据?

提前谢谢你。

【问题讨论】:

  • 您好 Ashikur,您在这一问题中有 3 个问题 - 请将它们创建为单独的问题。此外,要求一个工作示例并不是 stackoverflow 的真正工作方式,如果您发布您尝试过的内容以及遇到的问题,您更有可能获得有用的答案。
  • @Simon,谢谢。我已经更新了我的问题。

标签: javascript sqlite cordova ionic-framework openstreetmap


【解决方案1】:

您可以将 OSM 数据导出为多种格式,并且可以将这些数据保存在数据库中。但是,你不能在 SQLite 中使用PostGIS,所以你必须想出自己的查询系统。

如果您已经有一个使用 PostGIS 的(半)工作系统,我建议您实现一个(Web)API 以将数据从服务器上运行的数据库提供给您的应用程序,而不是尝试捆绑所有需要的数据并执行在手机上查询。

或者,如果应用程序使用可预先计算的数据,您可以使用 PostGIS 运行查询并将结果与​​您的应用程序捆绑在一起。 (GeoJSON, CSV, KML, ... 格式)

这当然取决于您需要的数据类型和查询 - 如果您扩展您的问题以包括我可能能够给出更具体的答案。

【讨论】:

  • 我已经将一个城市的OSM数据转换成GeoJSON格式。现在我想从该 GeoJSON 文件中获取行车路线(从起点到终点)的坐标(折线点)。这样我就可以确定该特定路线上是否有任何特定坐标。我该怎么做?谢谢。 @Simon Groenewolt
猜你喜欢
  • 1970-01-01
  • 2017-03-19
  • 2022-01-25
  • 2016-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多