osmpai v0.6调用python获取节点信息

时间:2016-01-30 12:33:41

标签: python api nodes openstreetmap

我是python和openstreetmap API的新手,我真的很感激在构建调用时会有任何帮助,这些调用会返回一个节点的信息如下:

<a href="/viewuser/id/56aca898d9b0de79214ae381">Dhara</a>

从我已编写的代码中,我可以使用节点的lat和lon,以及osm_id(通过nominatim获得)。我不认为osm_id与节点ID相同,但如果我错了,请纠正我! 如果有人可以帮我构建一个会为节点返回此信息的调用,那么非常感谢谢谢!

1 个答案:

答案 0 :(得分:0)

如果你正在使用python,你可以使用现有的osmapi library,它是OpenStreetMap API的包装器。检查the documentation是否有所有可能性。

有了这个,你可以简单地调用它的NodeGet函数:

import osmapi
api = osmapi.OsmApi()
print api.NodeGet(592637238)

然后返回一个python字典:

{u'changeset': 8990559,
 u'id': 592637238,
 u'lat': 47.1674699,
 u'lon': 9.5091057,
 u'tag': {u'amenity': u'bar', u'name': u'Black Pearl'},
 u'timestamp': u'2011-08-11T22:26:07Z',
 u'uid': 135921,
 u'user': u'phinret',
 u'version': 3,
 u'visible': True}

免责声明:我是osmapi的维护者。