在现有的Rails应用程序中集成openstreetmap

时间:2017-07-19 12:37:39

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

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

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

如果有人能指出正确的方向,我会非常感激..或者分享一些可以帮助我开始的链接?

由于

1 个答案:

答案 0 :(得分:0)

以下是我在当前rails应用程序中以精简模式集成OSM的方法。

brew install osm2pgsql //这适用于mac OS,您可以使用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