У меня есть набор смежных узлов, полученный из файла .graphml из Open Street Map , и я хотел бы знать, как я могу представить их таким образом, чтобы они выглядели связаны с использованием GPX.
Я пытался получить XML-файл :
import gpxpy
import gpxpy.gpx
def print_route(node):
gpx = gpxpy.gpx.GPX()
gpx_track = gpxpy.gpx.GPXTrack()
gpx.tracks.append(gpx_track)
gpx_segment = gpxpy.gpx.GPXTrackSegment()
gpx_track.segments.append(gpx_segment)
while node.parent is not None:
x, y = GRAPH.node_position(node.nodeOSM)
gpx_segment.points.append(gpxpy.gpx.GPXTrackPoint(x, y))
node = nodo.parent
return gpx.to_xml()
, где каждый узел OSM заключен в объект узла с такими атрибутами, как его родительский узел.