如何使用 OSM API ( http://wiki.openstreetmap.org/wiki/API ) 和 Ruby 从 OpenStreetMap (OSM) 检索数据?是否有任何红宝石可以满足我的目的?我一直在为我的目的寻找一个好的解决方案,但没有什么能完全满足我的需求。例如:给定国家名称作为输入,我需要获取该国家所有街道的列表等。任何类型的链接/代码示例或起点都可以。然后我可以进行更多探索以找出我真正需要的东西。谢谢!
问问题
909 次
2 回答
2
由于提出的问题与 Stack Overflow 无关,我将回答“如何找到我可以使用的东西”的问题,而不是对工具本身给出任何建议。
我不熟悉 OpenStreetMap 的任何宝石。
所以我从终端执行这个命令:
gem list --remote | grep street
我的终端用这个回答我:
openstreetmap (0.2.1)
然后我打开我信任的浏览器,打开 ruby-toolbox.org 并搜索 openstreetmap。
这将生成一个显示 30 个结果的页面。在那里,我看到了提到的 gem,但我也看到Rosemary
了它看起来很有希望,因为它是一个“用于 ruby 的 OpenStreetMap API 客户端”,并且它最后一次更新是在 4 个月前。
因此,希望这有助于将来的搜索。您有很多工具可用于开始您的搜索,以达到您在这个问题中所要求的点,以便您可以开始做您需要的业务。
于 2013-08-20T03:59:27.973 回答
2
您要使用的主要 API不适合此类查询。它主要用于编辑和检索小区域内的少量地图数据。对于较大的查询,最好使用Overpass API,它更快,并且如果需要还允许非常复杂的查询条件。
Overpass API 使用 XML 作为输入,并提供 XML 或 JSON 作为输出格式。所以它应该很容易在任何常见的脚本语言中使用。
于 2013-08-20T06:36:37.093 回答