【问题标题】:How can I get lon-lat coordinates from node id(OSMnx)?如何从节点 id(OSMnx) 获取经纬度坐标?
【发布时间】:2017-12-03 23:47:03
【问题描述】:

我是这个 osmnx python 库的新手。 我想知道点之间的角度偏差。 所以,我试图从 OSM 点 ID 中了解 lon-lan 坐标。 但我做不到。 有人告诉我如何从 OSM 点 ID 获取坐标吗?

【问题讨论】:

标签: python openstreetmap


【解决方案1】:

如果我理解正确,您是在问如何使用OSMnx 在某些图中检索一组 OSM 节点 ID 的经纬度坐标。首先创建你的图表。由于它是一个 networkx 多向图,您可以使用任何内置的 networkx 方法 to access 您的节点属性。或者,如its documentation 中所述,您可以使用 OSMnx 将您的节点转储到 geopandas GeoDataFrame 并使用它的 pandas 风格:

import osmnx as ox
G = ox.graph_from_place('Piedmont, California, USA', network_type='drive')
nodes = ox.graph_to_gdfs(G, edges=False)
nodes[['x', 'y']]

生成的nodes GeoDataFrame 由 OSM ID 索引,并包含代表节点经度和纬度的 xy 值。另见this question/answer

【讨论】:

  • 嗨@gboeing,感谢您在osmnx 上所做的工作。是否有任何快速方法可以仅为 1 个节点检索 osm 数据。 osmnx 通常检索一个区域的图形,但我没有找到单个节点的任何函数。谢谢。
猜你喜欢
  • 2018-11-27
  • 2021-04-15
  • 2021-12-03
  • 1970-01-01
  • 2019-12-31
  • 2018-02-24
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
相关资源
最近更新 更多