[OSM-Bayern] Open Data Bayern
Martin Trautmann
traut at gmx.de
Mi Mär 6 23:27:39 CET 2024
On 06.03.24 21:50, Sven via Bayern wrote:
> Hi Martin,
>
> mit xmlstarlet kann man auf der Kommandozeile die Daten raussuchen und
> zB. in ein CSV schreiben.
>
> Wie habe ich das gemacht?
> 1. Datei runterladen und entpacken (unzip nas_712.zip)
> 2. die einzelnen XML-GZip-Dateien entpacken (for i in *.xml.gz ; do
> gunzip $i ; done)
> 3. xmlstarlet nutzen, um die gewünschten Daten in eine Datei zu schreiben:
Hallo Sven,
vielen Dank, das hat mir sehr geholfen
> for i in *.xml; do xmlstarlet sel -N
> by=http://www.adv-online.de/namespaces/adv/gid/7.1 -t -m
> '//by:AX_Strasse' -v 'by:bezeichnung' -o ';' -v 'by:name' -o ';' -v
> 'by:widmung' -o ';' -v 'by:strassenschluessel' -n $i >>
> straßen-bayern.csv ; done
xmlstarlet, interessant, kenne ich noch nicht
> Das dauert ein bisschen, so 7 min bei mir und ergibt im Resultat die
> straßen-bayern.csv-Datei mit fast 400.000 Zeilen und 11 MB. Selbst wenn
> man die doppelten Zeilen herausfiltert (uniq straßen-bayern.csv >
> straßen-bayern-uniq.csv), bleiben noch 283.008 und 9 MB übrig.
7 Minuten? Das wären bei mir wohl Größenordnungen mehr geworden.
> Die beiden CSV-Dateien sind unter
> https://gist.github.com/Strubbl/ebc5f3c8d16f22c03e6cfe3cc1f3722f zu finden.
>
> Handlicher sind sie noch nicht wirklich, oder?
Oh doch, damit kann ich nun gut arbeiten.
Schönen Gruß
Martin
Mehr Informationen über die Mailingliste Bayern