用python调用osmpaiv0.6获取节点信息

2024-09-30 20:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python和openstreetmap API还不熟悉,如果您能帮助我构造一个调用,并为节点返回如下信息,我将不胜感激:

< node id =" 592637238 " lat =" 47.1675211 " lon =" 9.5089882 "
       version ="2" changeset =" 6628391 "
       user =" phinret " uid =" 135921 "
       timestamp =" 2010 -12 -11 T19:20:16Z " >
   < tag k=" amenity " v=" bar " / >
   < tag k=" name " v=" Black Pearl " / >

从我已经编写的代码中,我可以使用节点的lat和lon,以及osm\u id(通过namitum获得)。我不认为osm\u id与node id相同,但是如果我错了,请纠正我! 如果有人能帮我安排一个电话,将返回一个节点的信息,这将是非常感谢你!你知道吗


Tags: api信息idnodeuid节点versionosm
1条回答
网友
1楼 · 发布于 2024-09-30 20:36:33

如果您使用的是python,那么可以使用现有的^{} 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的维护者。你知道吗

相关问题 更多 >