[FOSSGIS-Talk] Shape Quadratkilometerraster Gauss-Krüger;

Markus Neteler neteler at osgeo.org
Fr Jul 8 11:27:44 CEST 2016


Hallo Stefan,

alternativ zu QGIS geht da auch mit GRASS GIS (v.mkgrid):

Menu >> Vector >> Generate grid [v.mkgrid]

v.mkgrid erlaubt die Ausgabe in Polygonen, Linien oder Gitterkreuzpunkten
(siehe Manual), in meinem
Beispiel werden Polygone erstellt.

Hier also das Beispiel für Bayern/GK4:
A) Kurzfassung + B) didaktische Langfassung.

Hier als Unix/GNU-Linux oder Mac OSX Variante, sollte aber auch unter
MS-Windows laufen
mit angepassten Pfaden. Das Ergebnis ist das Gitter als SHP.

*A) Schnell, schnell:*
    (benötigt *GRASS GIS 7.2* oder neuer wegen --exec)

Siehe
https://grass.osgeo.org/grass72/manuals/grass7.html#batch-jobs-with-the-exec-interface

grass72 -c epsg:31468 $HOME/grassdata/gk4_bayern --exec v.mkgrid
map=gk4_grid_1000m grid=353,367 position=coor coordinates=4283000,5238000
box=1000,1000
grass72 $HOME/grassdata/gk4_bayern/PERMANENT/ --exec v.out.ogr
in=gk4_grid_1000m output=gk4_grid_1000m.shp

... die SHAPE-Datei ist fertig.


*B) Schrittweise, didaktisch aufbereitet :-)*
    (benötigt *GRASS GIS 7.0* oder neuer)

# Leere location erzeugen:
grass72 -c epsg:31468 ~/grassdata/gk4_bayern

# Da keiner die Koordinaten auswendig wissen wird, importieren wir NUTS1
Daten (Reprojektion on the fly):
# z.B. von
http://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units
v.import NUTS_RG_01M_2013_layer1_LL.shp output=europe_nuts1

# Extraktion von Bayern (Polygon):
v.extract  europe_nuts1 output=bayern where="NUTS_ID='DE2'"

# Region auf Bayern einstellen - ist natürlich nicht notwendig für
Vektordaten, ist aber ein Geek-Trick...
# wir wählen 1000m als Auflösung, um Zeilen-/Spaltenanzahl einfach zu
erhalten:
g.region vector=bayern -p res=1000 -a
projection: 99 (DHDN / 3-degree Gauss-Kruger zone 4)
zone:       0
datum:      potsdam
ellipsoid:  bessel
north:      5605000
south:      5238000
west:       4283000
east:       4636000
nsres:      1000
ewres:      1000
rows:       367
cols:       353
cells:      129551

# Benutzung dieser Werte für unser zu erstellendes Gitter:
#
https://grass.osgeo.org/grass70/manuals/v.mkgrid.html#creating-a-grid-in-a-metric-projection
v.mkgrid map=gk4_grid_1000m grid=353,367 position=coor
coordinates=4283000,5238000 box=1000,1000

# Export in SHAPE (oder was auch immer):
v.out.ogr in=gk4_grid_1000m output=gk4_grid_1000m.shp

... die SHAPE-Datei ist fertig (didaktische Variante).


Viele Grüsse,
Markus

-- 
Markus Neteler
http://www.mundialis.de - free data with free software
http://grass.osgeo.org
http://courses.neteler.org/blog