[FOSSGIS-Talk] Geopackage

Claas Leiner claas.leiner at gkg-kassel.de
Fr Feb 2 09:39:53 CET 2018


Moin Klaus,

wenn Du keine Erfahrung mit Kommandozeilenwerkzeuge hast wäre eine 
praktikable Vorgehensweise unter Windows:

Öffne  einem nurtext-Editor
(notepad reicht) und kopiere die zeile

for %%i in (*.shp) do ogr2ogr -f GPKG -append sammlung.gpkg %%i

in das Dokument.

Speichere das Dokument unter shp2gpkg.bat im Verzeichnis

C:\Pfad_zur_QGIS_installation\bin

Anschließend aus der QGIS-Programmgruppe im Windows-Startmenü
die OSGeo4W Shell öffnen.

Dort
cd "pfad_zu_meine_shapedateien"
eingeben und auf die return-Taste drücken.

Anschließend die Konvertierung
mit der Eingabe von shp2gpkg und return starten.


Du kannst auch ein paar Eingaben in der Batch-Datei definieren:

Wenn Du folgenden  Text als shp2gpkg.bat speicherst,
kannst, wirst Du beim Ausführen von shp2gpkg.ba direkt nach dem Pfad 
etc. gefragt. Außerdem habe ich in den ogr2ogr-Aufruf noch ein paar 
Optionen eingefügt, die zum schnelleren Konvertieren beitragen.
Ausführen wieder in der osgeo4w-Shell
---------------
@echo off
echo Shapes in ein Geopackage schreiben
set /p gp="Namen der resultierenden GPKG-Datei ohne Endung eingeben: "

set /p lauf="Bitte Laufwerkbuchstaben mit : eingeben z.B: D: "

set /p pfa="Bitte Pfad zu den Shapes eingeben oder via rechte Maustaste 
aus der Zwischenablage einfuegen: "

%lauf%
cd "%pfa%"
for %%i in (*.shp) do ogr2ogr --config OGR_SQLITE_SYNCHRONOUS OFF 
--config OGR_SQLITE_CACHE 2048 -f GPKG -skipfailures -append -gt 
unlimited %gp%.gpkg %%i
---------------

Unter Linux:
shp2gpkg.sh speichern unter /home/benutzername/bin
und als ausführbar kennzeichnen:
-----------------------
#!/bin/bash
echo
echo
echo -n "Shapes in ein Geopackage schreiben"
echo
echo
read -p "Namen der resultierenden GPKG-Datei ohne Endung eingeben: " nam
echo
echo
read -p "Bitte Pfad zu den Shapes eingeben oder via rechte Maustaste aus 
der Zwischenablage einfuegen: " pfa
echo
echo
cd "$pfa"
for i in *.shp; do ogr2ogr --config OGR_SQLITE_SYNCHRONOUS OFF --config 
OGR_SQLITE_CACHE 2048 -f GPKG -skipfailures -append -gt unlimited 
$nam.gpkg $i; done
--------------

Viele Grüße,

Claas

-- 
-----------------------------------------
GKG-Kassel - Dr.-Ing. Claas Leiner
QGIS-Support und mehr

Geodatenservice, Kartenwerkstatt &
GIS-Schule Kassel

Wilhelmshöher Allee 304 E
34131 Kassel
Tel. 0561/56013445
claas.leiner at gkg-kassel.de
----------------------------------------
http://www.gkg-kassel.de
----------------------------------------
Unterstützen Sie QGIS
QGIS-DE e.V. | http://qgis.de
QGIS Projekt | http://qgis.org/de/site/


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste