[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