Problème
Les symboles dans GEONIS s’affichent tournés de 90° après une importation Interlis. Après export depuis GEONIS et import dans un système tiers, les symboles s’affichent également tournés de 90°.
Cause
Dans GEONIS/ArcMap, l’orientation par défaut des symboles est de 0°. Dans les modèles Interlis/SIA, la valeur par défaut est de 90°. Par conséquent, les symboles sont interprétés avec une déviation graphique de 90° lors de l’import/export, même si la valeur SymbolOri est transférée correctement en termes numériques.
Sans conversion, les symboles sont visuellement mal représentés dans le système cible/source.
Une correction fiable est effectuée dans les fichiers XTF à l’aide de Python, soit avant l’import, soit après l’export. Le script correspondant est disponible en téléchargement sous forme de fichier .zip dans cet article.
Solution Python (Pré/Post-traitement XTF)
Fonctionnalités
- Lit un fichier spécifique ou tous les fichiers
*.xtfdans un dossier (y compris les sous-dossiers). - Corrige
SymbolOriselon la formule et normalise les valeurs dans l’intervalle [0, 360). - Supporte les modes pour export et import (même formule, mais configurables séparément pour des flux de travail clairs).
- Enregistre avec un suffixe (par ex.
_new.xtf) ou écrase les fichiers — configurable selon les besoins.
Script Python
Remarque : Ce script est volontairement conçu sans paquets externes et est compatible avec les versions courantes de Python.
Les paramètres sont configurés centralement au début.
Option 1 : Fichier unique (symbolori_correction_xtf.py)
- Dans
CONFIG:dateipfad = r"C:\Path\"dateiname = "file.xtf"transfer = "export"ou"import"speichermodus = "neu"ou"original"
- Exécuter le script → génère
file_new.xtf(ou écrase).
Option 2 : Traitement récursif de dossier (symbolori_correction_xtf_folder.py)
- Dans
CONFIG:ordnerpfad = r"C:\Path\"transfer = "export"ou"import"speichermodus = "neu"ou"original"
- Exécuter le script → tous les fichiers
*.xtfseront corrigés et enregistrés.
Notes supplémentaires
- Pour compatibilité avec les anciennes versions de Python, les fonctionnalités pouvant causer des erreurs de syntaxe ou d’écriture ont été omises.
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.