Le but de ces outils est de créer de manière plus au moins automatique le modèle de données géologiques, en particulier la liste des valeurs attributaires possibles, et le modèle physique issu de ESRI ArcSDE.
Les exports de la base de données ArcSDE sont dans exports, les fichiers intermédiaires nécessaires pour la génération
des documents finaux, comme markdown dans inputs et les différents formats du modèle final dans outputs.
- Pour l'instant, le modèle est disponible en allemand et en français.
- Plusieurs formats sont disponbiles :
datamodel.pdf, ainsi que sous forme de fichier.docx,.htmlet.odt. - Le dump des informations de ESRI ArcSDE dans
exports - Le schéma ER de la base
ER-GCOVER.svg, généré à partir d'un fichierPlantUML.
L'outil est disponbile comme paquets sur anaconda.org et pypi.org. La génération des fichiers finaux à partir des exports
est possible dans n'importe quel environnement, mais l'export des données nécessite arcpyet un accès à la base ESRI ArcSDE.
base de données ESRI ArcSDE n'est bien entendu pas possible.
Create a new conda environment by cloning arcgispro-py3 if you need to export data from ArcSDE (obvious). To
generate the models, you don't need arcpy,
Install the package
(arcgispro-py3) D:\conda\envs\arcgispro-py3_clone> conda install swisstopo::geocover
To generate de final documents from the markdown sources, you need pandoc. As pandoc.exe is a standalone binary on
Windows, simply download it and unzip it into C:\LegacySW (see the latest available version on Pandoc ).
Pour tester l'installation (le numéro de version peut être différent):
C:\LegacySW\pandoc-3.1.13\pandoc.exe --version
You need pandoc and a fully-fledge XeLaTeX installation. Install it with apt-get, yum, etc.
Create a conda environement as normal and install the package:
conda install swisstopo::geocover
The subcommand of geocover requiring arcpy are not available on Linux. The
Le script datamodel qui génère le fichier markdown n'a besoin que des libraries de base sus-mentionnées.
Ce guide décrit les étapes nécessaires pour générer une nouvelle version du modèle de données géologiques en utilisant
les outils gcover et geocover
Créez un nouveau répertoire pour stocker les exports de la version :
mkdir -p exports/<RELEASE-DIR>Exemple : mkdir -p exports/2025-08-26
Modifiez le fichier datamodel.yaml pour spécifier la nouvelle version et le répertoire source :
# Le numéro de révision du modèle doit être modifié lorsque des attributs sont ajoutés, supprimés ou modifiés
model:
revision: '4.1.1'
revision_date: "2025-08-26"
sources_dir: "exports/2025-08-26"Si ce n'est pas déjà fait, installez l'outil gcover :
Avec conda (recommandé) :
conda install gcoverAvec pip :
pip install gcoverExportez le schéma complet depuis la base de données ArcSDE :
gcover schema extract \
--filter-prefix "GC_" \
--output exports/<RELEASE-DIR>/GCOVERP.json \
"D:\connections\[email protected]"Convertissez le schéma complet en version simplifiée :
gcover schema transform-simple \
exports/<RELEASE-DIR>/GCOVERP.json \
-o exports/<RELEASE-DIR>/gcoverp_export_simple.jsonExportez toutes les tables de référence nécessaires :
gcover schema export-tables \
-w "H:/connections/[email protected]" \
-o exports/<RELEASE-DIR> \
--all-tablesCette commande génère les fichiers suivants :
Geol_Mapping_Unit_Att.jsonGeol_Mapping_Unit.jsonCorrelation.jsonAdmixture.jsonComposit.jsonCharcat.jsonSystem.json
Copiez manuellement les fichiers statiques suivants dans le répertoire exports/<RELEASE-DIR>/ :
Note : Ces fichiers seront bientôt intégrés automatiquement dans le processus
geolcode_chrono.csvGeolCodeText_Trad_230317.csvSCHEMA_CHANGES_4.0-4.1.jsonall_codes_dict.json
Une fois tous les exports terminés, générez les documents finaux :
make pdfsCette commande produit les fichiers PDF dans les langues configurées (français, allemand).
Vérifiez que les métadonnées du PDF généré sont correctes :
exiftool outputs/fr/datamodel.pdfSortie attendue :
ExifTool Version Number : 12.40
File Name : datamodel.pdf
Language : fr
Page Count : 425
Title : Modèle de donnée géologique 2D (GeoCover), Révision 4.1
Subject : Levé géologique de la Suisse
Author : Service géologique national — Office fédéral de topographie swisstopo
Keywords : GeoCover, Metadata, Model, GIS, Vector data, Geology, Switzerland, development
Model Revision : 4.1.1
Model Short Revision : 4.1
Git Hash : a858a3b
Create Date : 2025:08:27 21:41:58+03:00
- Pré-requis : L'export des données nécessite un accès à la base de données ArcSDE et l'environnement ArcGIS Pro avec
arcpy - Durée : Le processus complet peut prendre plusieurs minutes selon la taille de la base de données
- Sauvegarde : Il est recommandé de sauvegarder les exports précédents avant de générer une nouvelle version
- Validation : Vérifiez toujours les fichiers générés avant de les publier
-
Connexion à la base de données impossible :
- Vérifiez la chaîne de connexion ArcSDE
- Assurez-vous que l'environnement ArcGIS Pro est actif
-
Fichiers manquants :
- Vérifiez que tous les fichiers statiques ont été copiés
- Contrôlez les permissions sur le répertoire de sortie
-
Erreur lors de la génération PDF :
- Vérifiez que
pandocet XeLaTeX sont installés - Contrôlez la syntaxe du fichier
datamodel.yaml
- Vérifiez que
En cas de problème, consultez la documentation technique ou contactez l'équipe de développement ([email protected]).