我正在寻找一些帮助在我现有的rails应用程序中设置openstreetmap。我是整个地图的新手。 在我的应用程序中,我正在跟踪车辆的位置。现在我想添加一个功能,我可以获得道路的最大速度,名称和类型。我正在考虑使用openstreetmap,因为我不想为每个位置进行第三方api调用,因为每天的位置数大于1M。
我是否需要复制OSM的整个架构?因为架构中有许多不相关的表。或者简单我应该解析.osm文件并仅为节点方式和关系创建表? 此外,我还需要更新这些数据。
如果有人能指出正确的方向,我会非常感激..或者分享一些可以帮助我开始的链接?
由于
答案 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