如何从节点ID(OSMnx)获取lon-lat坐标?

时间:2017-06-30 05:41:22

标签: python openstreetmap

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

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您就会询问如何使用OSMnx来检索某些图表中一组OSM节点ID的lat-long坐标。首先创建图表。由于它是networkx多图,您可以使用任何内置的networkx方法to access您的节点属性。或者,如its documentation中所述,您可以使用OSMnx将节点转储到geopandas GeoDataFrame并使用pandas-style:

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