Problem
Symbole werden in GEONIS nach einem Interlis Import um 90° gedreht dargestellt. Nach einem Export aus GEONIS werden nach einem Import in ein Drittsystem ebenfalls Symbole 90° gedreht dargestellt.
Ursache
In GEONIS/ArcMap ist die Standardausrichtung für Symbole 0°. In den Interlis/SIA-Modellen ist der Standard 90°. Daher werden Symbole beim Import/Export grafisch mit einer Abweichung von 90° interpretiert, obwohl der SymbolOri-Wert numerisch korrekt übertragen wird.
Ohne Umrechnung werden Symbole im Ziel-/Quellsystem visuell falsch dargestellt.
Eine zuverlässige Korrektur erfolgt innerhalb der XTF-Dateien mittels Python, vor dem Import oder nach dem Export. Das entsprechende Skript steht als .zip-Datei zum Download in diesem Artikel bereit.
Python-Lösung (XTF Pre/Postprocessing)
Funktionalität
- Liest eine bestimmte Datei oder alle
*.xtf-Dateien in einem Ordner (inklusive Unterordner). - Korrigiert
SymbolOrinach der Formel und normalisiert Werte in den Bereich [0, 360). - Unterstützt Modi für Export und Import (gleiche Formel, aber separat konfigurierbar für klare Workflows).
- Speichert mit Suffix (z. B.
_new.xtf) oder überschreibt Dateien – je nach Bedarf konfigurierbar.
Python-Skript
Hinweis: Dieses Skript ist bewusst ohne externe Pakete gestaltet und kompatibel mit gängigen Python-Versionen.
Parameter werden zentral am Anfang eingestellt.
Option 1: Einzeldatei (symbolori_correction_xtf.py)
- In
CONFIG:dateipfad = r"C:\Pfad\"dateiname = "datei.xtf"transfer = "export"oder"import"speichermodus = "neu"oder"original"
- Skript ausführen → erzeugt
datei_new.xtf(oder überschreibt).
Option 2: Rekursive Ordnerverarbeitung (symbolori_correction_xtf_folder.py)
- In
CONFIG:ordnerpfad = r"C:\Pfad\"transfer = "export"oder"import"speichermodus = "neu"oder"original"
- Skript ausführen → alle
*.xtf-Dateien werden korrigiert und gespeichert.
Zusätzliche Hinweise
- Zur Kompatibilität mit älteren Python-Versionen wurden Funktionen weggelassen, die Syntax- oder Schreibfehler verursachen könnten.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.