Ob es nun die beste Art ist mit Python und INTERLIS-Datenmodellen zu arbeiten kann ich nicht sagen. Es ist jedoch eine.
Code: GitHub - rudert-geoinformatik/ili2py: The Interlis meta model in python
Docs: ili2py Documentation
ili2py implementiert das Interlis Metamodell (IlisMeta16/IMD16) in Python. Ein umfangreicher Index bietet Zugriff auf alle Elemente des Modells (z.B. Klassen, Attribute, MetaAttribute, Constraints, Assoziationen, Typen, Typbeschränkungen, uvm.).
Zur Verdeutlichung der Fähigkeiten stellt ili2py eine CLI bereit. Diese bietet 2 Commands:
- diagrams - Erzeugt plantuml oder mermaid UML diagramme (auch über Modellgrenzen hinweg)
- python-classes - Erzeugt eine komplett standalone Python Bibliothek ohne weitere Abhängigkeiten (kann zum unter anderem zum lesen/schreiben von XTF’s genutzt werden)
Einen Eindruck der Möglichkeiten von ili2py kann man sich hier machen:
What’s next?