Python-Skripte für das Komprimieren und Dekomprimieren von Daten
Im Abschnitt Eingabe- und Ausgabedatentypen wird die Verwendung von Dateidatentypen für Eingabe- und Ausgabeparameter in Geoverarbeitungs-Services erläutert. Ein Verfahren für die Verwendung von ordnerbasierten Workspaces (File-Geodatabase, Coverages und Shapefiles) ist die Verwendung des ZIP-Komprimierungsprogramms zum Erstellen einer .zip-Datei aus einem Workspace. Anschließend können Sie die entstandene .zip-Datei als Eingabe für das Modell verwenden. Sie können das Dekomprimierungsskript (siehe unten) innerhalb des Modells verwenden, um die Datei in einen Workspace zu dekomprimieren und damit weiter zu arbeiten. Dasselbe gilt auch für Ausgaben: Sie können eine .zip-Datei aus einem Workspace erstellen und diese als Ausgabe verwenden.
Beispiele für die Verwendung des ZIP-Skriptes finden Sie unter Beispiel für GP-Service: Ausschneiden und senden und unter Beispiel für GP-Service: Bedarfsgesteuerte Daten.
Sie können mit dem unten angezeigten Code eigene Skripttools zum Packen und Entpacken erstellen. Werkzeuge zum Komprimieren und Dekomprimieren von Daten finden Sie auch in der Modell- und Skriptwerkzeuggalerie im Geoprocessing Resource Center.
- Zip.py erstellt aus einem Eingabeordner und einem Ausgabedateinamen eine komprimierte .zip-Datei. Fügen Sie das Suffix .zip an den Ausgabedateiname an, da das Skript dies nicht automatisch durchführt. Die Parametereigenschaften lauten folgendermaßen:
Parameter von "Zip.py"Beschriftung
Datentyp
Typ
Richtung
Eingabeordner
Ordner
Erforderlich
Eingabe
Ausgabedatei
Datei
Erforderlich
Ausgabe
- Unzip.py schreibt die Inhalte aus einer Eingabedatei im .zip-Format in einen Ausgabeordner.
Eigenschaften von "Unzip.py"Beschriftung
Datentyp
Typ
Richtung
Eingabe-ZIP-Datei
Datei
Erforderlich
Eingabe
Ausgabeordner
Ordner
Erforderlich
Eingabe