Skip to content

Instantly share code, notes, and snippets.

@maxcollombin
Last active March 27, 2025 12:37
Show Gist options
  • Save maxcollombin/e87cf731a72310145e98c4397bbb5e26 to your computer and use it in GitHub Desktop.
Save maxcollombin/e87cf731a72310145e98c4397bbb5e26 to your computer and use it in GitHub Desktop.

Begleitete Übung #1 - Erstellen des physischen Modells

Important

Link zur Präsentation.

Alle vorgestellten Modelle können hier heruntergeladen werden: https://github.com/MediaComem/FGDM4GS/tree/main/WP2-WP3/model/Planungszonen_V1_1.

Auf der Grundlage der erstellten Modelle schlagen wir Ihnen nun einen kleinen Test mit ili2gpkg und GDAL vor, die Resultate des Projekts zu illustrieren.

Erstellen der GPKG

java -jar ili2gpkg.jar --schemaimport --dbfile planungszonen.gpkg  --createTidCol --createBasketCol models/Planungszonen_V2_d_A.ili

Tip

Anstelle der ili2gpkg-Befehle können Sie auch Model Baker verwenden - die Dokumentation ist hier.

Untersuchen Sie dann den Inhalt der GPKG z. B. mit dem Befehl

ogrinfo -so -al planunszonen.gkpg

Was stellen Sie fest?

Tip

Die relationale VIEW view_pz wurde nicht erstellt. Diese Funktionalität wird daher von ili2db nicht unterstützt.

Wir werden nun die gewünschte Funktionsweise von ili2db illustrieren, indem wir die relationale VIEW halb-manuell erstellen.

Dazu kehren wir zum Ausgangsmodell Planungszonen_V1_1.ili zurück und verwenden ein xtf aus der API STAC von geodienste.

Da das xtf mit dem Basismodell Planungszonen_V1_1 definiert wurde, schlagen wir vor, die GPKG entsprechend neu zu erstellen.

java -jar ili2gpkg.jar --schemaimport --dbfile planungszonen.gpkg --createTidCol --createBasketCol models/Planungszonen_V1_1.ili

Note

Wiederum kann anstelle von ili2gpkg Model Baker verwendet werden.

Importieren der Daten

Die Daten können dann in GPKG importiert werden.

java -jar ili2gpkg.jar --update --dbfile planungszonen.gpkg --importTid --importBid --dataset Baseset --iliMetaAttrs NULL models/ZR_VS.xtf.

Erstellen der relationalen Ansicht

Wir werden nun gewünschte Funktionsweise von ili2gpkg illustrieren, indem wir eine VIEW mithilfe eines GDAL-Befehls generieren.

ogr2ogr -f GPKG -nln view_pz -sql "
SELECT
    p.geometrie AS geometry,
    p.publiziertab AS publiziert_ab,
    p.publiziertbis AS gueltig_bis,
    p.rechtsstatus AS rechtsstatus,
    p.bemerkungen AS bemerkungen,
    t.acode AS code_typ,
    t.bezeichnung AS bezeichnung_typ,
    t.abkuerzung AS abkuerzung_typ,
    t.festlegung_stufe AS festlegung_stufe_typ,
    t.bemerkungen AS bemerkung_typ
FROM 
    planungszone p
JOIN 
    typ_planungszone t 
ON 
    p.typpz = t.T_Id
" planungszonen.gpkg planungszonen.gpkg -update

Anschliessend kann man das Modell mit GDAL (oder QGIS) überprüfen.

ogrinfo -so planungszonen.gpkg view_pz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment