[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