Um die Transformationen ausführen zu können, muss zunächst die Datei gradle.properties
der mindestens die
Einstellungen configBasePath
und haleCliExecutable
definiert (s. Abschnitt "Konfiguration").
Es muss eine Runtime-Umgebung von Java 8 zur Verfügung stehen. Ist Java 8 nicht die Standard-Java-Version, muss
vor dem Ausführen der Transformationsaufgaben die Umgebungvariable JAVA_HOME
auf den Pfad zur Java-8-Installation
gesetzt werden:
Windows:
set JAVA_HOME=C:/Pfad/zu/Java8
Linux/Mac:
export JAVA_HOME=/path/to/Java8
In der Datei gradle.properties
können folgende Einstellungen vorgenommen werden:
configBasePath
: Pfad zum Ordner, der die Quelldaten und Transformationsprojekte enthälthaleCliExecutable
: Pfad zuhale.bat
(Windows) bzw.hale
(Linux/Mac) von hale-clihaleMaxHeapSize
: Maximale Speichermenge in MiB, die der hale CLI zugeteilt wirdsystemProp.http.proxyHost
/systemProp.https.proxyHost
: Hostname oder IP-Adresse des Proxy-ServerssystemProp.http.proxyPort
/systemProp.https.proxyPort
: Port des Proxy-ServerssystemProp.http.proxyUser
/systemProp.https.proxyUser
: Benutzername für den Proxy-ZugriffsystemProp.http.proxyPassword
/systemProp.https.proxyPassword
: Passwort für Proxy-ZugriffsystemProp.http.nonProxyHosts
/systemProp.https.nonProxyHosts
: Hosts, die direkt und nicht über den Proxy angesprochen werden sollen
Beispiele für alle Einstellungen befinden sich in der Datei gradle.properties.sample
.
In der Datei config.json
können Details zu den Transformationen konfiguriert werden:
targetEPSG
: EPSG-Code des CRS, in das Geometrien standardmäßig beim Export der transformierten Daten reprojiziert werden sollenadditionalEPSG
: weitere EPSG-Codes von CRS, für die Transformations-Tasks angeboten werden sollentransformations
: Schlüssel, unter dem die verfügbaren Transformationen definiert werdenproject
: Pfad zum Transformationsprojekt (relativ zum PfadconfigBasePath
ausgradle.properties
)sourceFolders
: Pfade zu Ordnern mit Quelldaten (relativ zuconfigBasePath
)targetFolder
: Pfad, in den das Transformationsergebnis geschrieben wird (relativ zuconfigBasePath
)targetFileName
: Dateiname für das Transformationsergebnis
In der Standardkonfiguration wird folgende Ordnerstruktur unterhalb von configBasePath
erwartet:
<configBasePath>/
├─ agg/
│ ├─ DF4_8_agglomerations_xls+shp-to-geopackage.halez
│ ├─ input/
│ │ ├─ aggair/
│ │ ├─ aggrail/
│ │ ├─ aggroad/
│ │ ├─ aggind/
│ ├─ output/
├─ majorair/
│ ├─ DF4_8_majorairports_xls-to-geopackage-template.halez
│ ├─ input/
│ ├─ output/
├─ majorrail/
│ ├─ DF4_8_majorrailways_xls+shp-to-geopackage.halez
│ ├─ input/
│ ├─ output/
├─ majorroad/
│ ├─ DF4_8_majorroads_xls+shp-to-geopackage.halez
│ ├─ input/
│ ├─ output/
Mit dem Befehl gradlew transform-all
können alle in config.json
konfigurierten Transformationen ausgeführt werden.
Die Transformationen können über gradlew transform-<name>-<EPSG>
auch einzeln ausgeführt (z.B. gradlew transform-agg-3035
).
Eine Liste aller verfügbaren Transformationen kann mit gradlew tasks
abgerufen werden.