Thread Hilfestellung - Suchen und Ersetzen im Speziellen bei großen Dateien (16 answers)
Opened by jan99 at 2015-11-06 18:21

jan99
 2015-11-06 18:21
#182788 #182788
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
Moin!

ich habe wieder einmal eine Aufgabe für OpenStreetMap zu lösen und diese übersteigt meinen Wissenshorizont. Vielleicht kann mir einer von Euch weiterhelfen.

Es geht im Grunde um Suchen und Ersetzen in zwei Schritten.

Einer der wichtigen Punkte vorab - die zu verarbeitenden Dateien können einigen 100 MB groß sein.

Hier zunächst der Dateiaufbau:

Quote
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<osm version="0.6" generator="OsmPad">
<bounds minlat="53.909546117" minlon="10.8045011759" maxlat="53.9172999718" maxlon="10.8513003588" />
<node id="-1" lat="53.913960366529295" lon="10.804501175880432" version="1" action="modify">
<tag k="addr:housenumber" v="/1" />
</node>
<node id="-2" lat="53.91263013716634" lon="10.811887979507446" version="1" action="modify">
<tag k="addr:housenumber" v="24" />
</node>
<node id="-3" lat="53.912645935863466" lon="10.812376141548157" version="1" action="modify">
<tag k="addr:housenumber" v="50" />
</node>
<node id="-4" lat="53.91258906052584" lon="10.81305205821991" version="1" action="modify">
<tag k="addr:housenumber" v="99" />
</node>
....
</osm>


Zunächst muss in der Zeile mit

Quote
<osm version="0.6" generator="OsmPad">


ein upload='false' eingefügt werden oder ggf. von true auf false gesetzt werden.

Punkte werden in ihrer Lage in der Form:
Quote
<node id="-4" lat="53.91258906052584" lon="10.81305205821991" version="1" action="modify">


beschrieben.

Ich möchte jetzt nacheinander die Nodes nach deren Lat-Lon-Werten abfragen. Die Werte werden dann von einer von mir zu erstellen Funktion manipuliert und sollen dann wieder eingeschrieben werden. Es findet dann sozusagen ein Koordinatenaustausch statt.

Kann mir einer hierbei weiterhelfen?

Den Source würde ich dann gerne bei OpenStreetMap zur allgemeinen Verwendung für das Projekt bereitstellen. Nur falls jemand etwas vorab dagegen hat, dann hat sich die Frage entsprechend "erledigt".

Ich bin gespannt wie man soetwas lösen könnte.

Gruß Jan
Das kommt nur einmal am Anfang vor!

Nun die große Aufgabe für Perl:
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de

View full thread Hilfestellung - Suchen und Ersetzen im Speziellen bei großen Dateien