2017-06-30 1 views
2

Ich bin neu in dieser Osmnx Python-Bibliothek. Ich möchte Winkelabweichung zwischen Punkten wissen. Also, ich habe versucht, lon-lan Koordinaten von OSM Punkte ID zu kennen. Aber ich kann es nicht tun. Wer mir sagen, wie man Koordinaten von OSM Punkte ID bekommen?Wie kann ich Long-Lat-Koordinaten von der Knoten-ID (OSMnx) erhalten?

+0

Bitte lesen Sie [ask], und auch [mcve]. Zeig uns, was du getan hast, was du hast und was du willst. "Wie mache ich X?" Fragen fragen nach einem Buch, fragen Sie nur nach dem, was Sie wirklich brauchen. –

Antwort

1

Wenn ich richtig verstehe, fragen Sie, wie man OSMnx verwendet, um die lat-long-Koordinaten eines Satzes von OSM-Knoten-IDs in einem Diagramm abzurufen. Erstellen Sie zuerst Ihr Diagramm. Da es sich um ein Networkx-Multi-Format handelt, können Sie eine der integrierten Netzwerk-Methoden toaccess Ihre Knoten-Attribute verwenden. Alternativ kann, wie in its documentation erwähnt, können Sie OSMnx verwenden, um die Knoten zu einem geopandas GeoDataFrame Dump und mit ihr arbeiten 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']] 

Das resultierende nodes GeoDataFrame wird von OSM-ID indiziert und enthält x und y Werte, die der Längen- und Breitengrad der Knoten. Siehe auch this question/answer.

Verwandte Themen