2017-06-30 43 views
2

私はこのosmnx python libが新しくなっています。 ポイント間の角度のずれを知りたい。 したがって、私はOSMポイントIDからlon-lan座標を知ろうとしました。 しかし、私はそれをすることはできません。 誰でもOSMポイントIDから座標を取得する方法を教えてください。ノードID(OSMnx)からlon-lat座標を取得するにはどうすればよいですか?

+0

[ask]と[mcve]もお読みください。あなたがしたこと、持っていること、望むことを私たちに教えてください。 "どのように私はX?"質問は本を求めているだけで、本当に必要なものを求めてください。 –

答えて

1

正しく理解すれば、OSMnxを使用して、グラフのOSMノードIDのセットのラットロング座標を取得する方法を尋ねてきます。最初にグラフを作成します。ネットワークxマルチグラフであるため、組み込みのnetworkxメソッドtoaccessのいずれかをノード属性として使用できます。また、its documentationに述べたように、あなたがgeopandas GeoDataFrameにあなたのノードをダンプし、それで動作するようにOSMnxを使用することができますスタイルのパンダ:

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も参照してください。

関連する問題