[FOSSGIS-Talk] Geometriespalte mit ogr2ogr

Lars Lingner lars at lingner.eu
Fr Jul 20 00:44:18 CEST 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 20.07.2012 00:14, Daniel Kerkow wrote:
> Hallo,
> 
> ich habe zwar schon das ganze gdal-Wiki hoch und runter gelesen,
> aber für folgendes Problem leider noch keine Lösung gefunden: Ich
> möchte OSM-Shapefiles automatisiert verarbeiten und anhand von 
> Attributen und Geometrie (Fläche) filtern. Das ganze passiert in
> einem Shell-Skript. Nun haben die shapefiles aber leider keine
> Geometrie-Spalten. Wie kann ich diese, möglichst mit den GDAL/OGR
> Tools in einem Skript hinzufügen? Ist es vielleicht sogar möglich,
> direkt danach zu filtern?
> 
> Bin gespannt auf eine Lösung.
> 


Du kannst z.B. SQL benutzen:

- - csv-export der Spalten name,flaeche und der Geometriespalte wo name
mit 'A' anfängt

ogr2ogr -sql "select name, flaeche from <shapefile-name> WHERE name
like 'A%'" -lco GEOMETRY=AS_WKT -f csv out.csv <shapefile-name>.shp


- - GeoJSON-export der Spalten name,flaeche und der Geometriespalte
(muss nicht expliziet angegeben werden, ist vom Format abhängig) wo
name mit 'A' anfängt

ogr2ogr -sql "select name, flaeche from <shapefile-name> WHERE name
like 'A%'" -f GeoJSON out.json <shapefile-name>.shp


Oder in dem einfachen Fall das nur ein Feld verglichen werden soll:

ogr2ogr -f csv -where "name=Ansbach" out.csv <shapefile-name>.shp


Lars
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlAIjcIACgkQ0GRF77ebR/lZDgCfYXPryR899Ggw4qcoWD/UfH1X
HcEAoJdav34n/tzyJoYPy7xZWcfM6vpU
=1aKd
-----END PGP SIGNATURE-----