[FOSSGIS-Talk] Geopackage

G. Wagner, Wagner-IT info at wagner-it.de
Fr Feb 2 10:00:29 CET 2018


Hallo Jürgen, hallo Claas,

Danke für die Tipps.

Habe bald eine ähnliche Anforderung für die Befüllung einer PostGIS-DB, da brauche ich dann ja nur den Zieldatentopf ändern - oder?

@Claas
Danke für die ausführliche Auffrischung in Sachen Shell-Skript. Ist schon lange her.

Gruß,   Günter


-----Ursprüngliche Nachricht-----
Von: FOSSGIS-Talk-Liste [mailto:fossgis-talk-liste-bounces at fossgis.de] Im Auftrag von Claas Leiner
Gesendet: Freitag, 2. Februar 2018 09:40
An: fossgis-talk-liste at fossgis.de
Betreff: Re: [FOSSGIS-Talk] Geopackage

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/
--
....................................................................
FOSDEM'18  3. und 4. Februar 2018 in Brüssel https://fosdem.org/2018/

FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Bonn!
21.-24. März 2018 an der Universität Bonn https://fossgis-konferenz.de/2018/
18.-25. März OSGeo Code Sprint im BaseCamp Bonn
https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018

FOSSGIS Veranstaltungen 2018
https://www.fossgis.de/node/306

FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten!
https://www.fossgis.de/             https://twitter.com/fossgis_eV

____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
FOSSGIS-Talk-Liste at fossgis.de
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste




Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste