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.
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.
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.
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