Hallo,

Marten Karl wrote:
Beim Suchen nach einem passenden Tool für einen entsprechenden nichtinteraktiven Extrakt habe ich aber leider nichts gefunden. Muss ich wirklich einen eigenen XML-Parser schreiben um meine gewünschten Relationen aus dem OSM-File zu erhalten oder habe ich da etwas übersehen?

Einen XML-Parser bestimmt nicht, da nimmst Du im Zweifel das, was die Programmiersprache Deiner Wahl schon im Gepaeck hat.

Ich nehme an, Du hast Dir das --tag-filter bei Osmosis schon angeguckt, und es ist fuer Deine Anwendung ungeeignet, weil ein zu --used-node analoges --used-way fehlt, das dafuer sorgen wuerde, dass nur diejenigen Ways, die von den von Dir ausgewaehlten Relationen gebraucht werden, auch in die Ausgabe gelangen.

Wenn Du Java kannst, waere es vermutlich der kuerzeste (und fuer uns alle nuetzlichste) Weg, wenn Du einfach Osmosis entsprechend erweitern wuerdest.

Ansonsten ist das Problem mit Deiner Anfrage eines, das man im Usenet (Gott habe es selig) haeufig antraf: Jemand stellt eine laengliche und komplizierte Anfrage, in der er mit viel Muehe um den heissen Brei herumredet, und anstatt klipp und klar zu sagen "ich will die Laenge des Fernradwegenetzes von Zentraleuropa bestimmen" (oder so) kommt eine verschwurbelt-verallgemeinerte Frage heraus, die in dieser Allgemeinheit niemand beantworten kann.

Meistens machen die Leute das nicht aus Geheimniskraemerei, sondern weil sie annehmen, dass sich fuer das *konkrete* Problem ja niemand interessiert, sondern man muesse fuer die oeffentliche Praesentation alles abstrahieren. Stimmt aber gar nicht - schreib einfach konkret, was Du vorhast, und frage in die Runde: "wie wuerdet ihr das loesen?" - dann kriegst Du vielleicht auch bessere Antworten.

Wenn Du auf einem Unix-System bist, dann hilft Dir eventuell das hier weiter:

http://svn.openstreetmap.org/applications/utils/osm-extract/planetosm-excerpt-tags.pl

Das braucht noch das Bit::Vector-Paket und ein paar andere Kleinigkeiten (und eine Klasse aus applications/utils/perl_lib im SVN). Da kannst Du Relationstags angeben, und er liefert Dir eine Ausgabedatei mit nur den Nodes/Ways aus den selektierten Relationen.

Bye
Frederik

--
Frederik Ramm  ##  eMail frede...@remote.org  ##  N49°00'09" E008°23'33"

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an