[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-----