使用OSM id获取节点坐标

2024-03-28 18:14:52 发布

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

我是OSM API新手,我想用OSM id得到坐标。在这个问题中here我不知道如何创建图形G,因为我是一个初学者。我使用python从osmapi获取响应。 例如,当我们使用正确的id:https://api.openstreetmap.org/api/0.6/node/1989098258访问这个链接时,我们会得到一个包含我们想要的所有内容的xml响应! 你能给我一个很好的例子来说明如何使用nodeapi吗?在


Tags: httpsorgapiidnode图形内容here
1条回答
网友
1楼 · 发布于 2024-03-28 18:14:52

我发现了如何获取给定OSM节点的信息。 首先使用pip3安装osmapi包:

pip3 install osmapi

然后例如一个节点id=1989098258 我们有

^{pr2}$

对象node返回:

{'id': 1989098258,
 'visible': True,
 'version': 2,
 'changeset': 16442326,
 'timestamp': datetime.datetime(2013, 6, 6, 10, 11, 58),
 'user': 'wambacher',
 'uid': 201359,
 'lat': 24.3655948,
 'lon': 88.6279164,
 'tag': {}}

然后,要获得节点的经度和纬度,请执行以下操作:

node["lon"] # get longitude
node["lat"] # get latitude

相关问题 更多 >