【问题标题】:Integrate openstreetmap in existing Rails App在现有 Rails 应用程序中集成 openstreetmap
【发布时间】:2017-07-19 12:37:38
【问题描述】:

我正在寻找在我现有的 Rails 应用程序中设置 openstreetmap 的帮助。我对整个地图都是新手。 在我的应用程序中,我正在跟踪车辆的位置。现在我想添加一个功能,我可以在其中获取道路的最大速度、名称和类型。我正在考虑使用openstreetmap,因为我不想为我获得的每个位置进行第三方api调用,因为每天的位置数量超过1M。

我需要复制整个 OSM 架构吗?因为架构中有许多不相关的表。还是简单我应该解析 .osm 文件并仅为节点方式和关系创建表? 我还需要更新这些数据。

如果有人能指出我正确的方向,我将不胜感激。或者分享一些可以帮助我开始的链接?

谢谢

【问题讨论】:

标签: ruby-on-rails postgresql ruby-on-rails-4 maps openstreetmap


【解决方案1】:

以下是我如何在我当前的 rails 应用程序中以超薄模式集成 OSM。

brew install osm2pgsql //这是mac OS,你可以使用你操作系统的包管理器

brew install postgis // postgres 需要扩展

在您的数据库上运行以下命令

CREATE EXTENSION IF NOT EXISTS postgis;

CREATE EXTENSION IF NOT EXISTS hstore;

现在是迁移数据的时候了

osm2pgsql -c -d DATABASE_NAME --slim planet.osm.pbf

【讨论】:

  • 这听起来是一个很好的解决方法,你有任何关于如何开始使用它的帖子吗?我计划在 Rails 应用程序上添加交付跟踪,我想知道你是否可以帮助我分享一个像你这样的起点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
相关资源
最近更新 更多