arcOpole PRO PCRS met à disposition un script qui
permet de convertir en géodatabase fichier, les données d’une initiative de la base de données PostgreSQL. Cet
outil n’exporte qu’une initiative à la fois.
Cette conversion va permettre aux utilisateurs de la plateforme ESRI d’exploiter, en consultation simple, les données PCRS afin :
► de réaliser la publication, via les
outils de la plateforme, de Feature Service ESRI,
► de gérer des flux WFS,
► de préciser les alias des couches et
des champs,
► de préciser les domaines s'ils
existent,
► d’associer des métadonnées à la gdb
et aux couches.
!
Seule la Base de Données PostgreSQL d’arcOpole PRO
PCRS consolide officiellement le référentiel PCRS de l’APLC. Un export n’est
qu’une copie à un instant T.
!
Seules les données standard du format PCRS v2.0
sont exportées. Si des classes ont été ajoutées ou modifiées, il sera
nécessaire de contacter 1Spatial pour personnaliser l’export.
Sur le
serveur sur lequel est installé arcOpole PRO PCRS, le dossier :
« <Dossier
d’installation>\outils\convert_gdb »
Contient
les fichiers suivants :
► convert_gdb.bat : fichier d’exécution du script.
► convert_gdb.py : script Python principal.
► Pcrs_*.py : des scripts appelés par le script principal.
► convert_gdb.fmw : Workbench FME lancé à partir du script Python et permettant la conversion.
► convert_gdb.json : fichier JSON de configuration dans lequel sont précisées les informations de la GDB en sortie (Nom, projection, métadonnées …) et les informations des couches (Nom, alias, type et les attributs avec leurs alias, types, longueurs et métadonnées ...).
► licence_arcpy_arcgiserver.bat : fichier d’exécution pour contourner les éventuels problèmes de licence ArcGIS Server.
Les
prérequis sont :
► Python 3.7 d’ArcGIS (doit contenir la librairie Arcpy)
► FME 2019.2.3.2 (au minimum)
L’exécution
du script se fait à partir du fichier « convert_gdb.bat ».
Auparavant, il faut vérifier les paramètres
suivants :
► Fichier de configuration JSON :
La modification du fichier « convert_gdb.json » est optionnelle, puisqu’il contient déjà une configuration fonctionnelle standard de la géodatabase PCRS.
Si nécessaire, personnaliser les métadonnées de l’export, dans la balise "gdbMetatada".

► Le fichier convert_gdb.bat d’exécution :
- Faire une copie de sauvegarde du fichier convert_gdb.bat
- Ouvrir ce fichier dans un éditeur de texte et vérifier ou modifier les paramètres surlignés en jaune :
@echo off
@echo Conversion de données d'une
initiative PCRS vers une géodatabase fichier
REM Connexion à la base de données
PCRS
REM entrer le "HOST" de
la base de données :
set db_host=
REM entrer le "PORT" de
la base de données:
set db_port=
REM entrer le "NOM" de
la base de données (par défaut pcrs) (en minuscules) :
set db_name=pcrs
REM entrer l'identifiant du
propriétaire du schéma gestionnaire (par défaut pcrs) (en minuscules) :
set db_username=pcrs
REM entrer le Mot de passe du
propriétaire du schéma gestionnaire :
set db_password=
REM entrer le nom du
"Schema" de l'initiative dans la base de données (en minuscules) :
set db_schema=
REM Dossier d'environnement python
(commenter la ligne inutile)
REM Python d'ArcGIS Pro
set python_path=C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
REM Python d'ArcGIS Server
set python_path=C:\Program
Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3
REM Dossier d'installation FME
set FME_path=C:\Program Files\FME
REM Nom de la gdb en sortie
set gdb_name=out_convert_geodb.gdb
REM projection de la gdb en sortie
set srid=2154
REM nom du workbench FME :
set FME_workbench=convert_gdb.fmw
|
Par exemple pour les paramètres
suivants : |
|
|
Nom du serveur PostgreSQL |
monserveurpostgre |
|
Port de la base PostgreSQL |
5432 |
|
Nom de la base PostgreSQL (en minuscules) |
pcrs |
|
Identifiant du propriétaire du schéma gestionnaire (en minuscules) |
pcrs |
|
Mot de passe |
Monmotdepasse |
|
Nom du schéma de l’initiative (en minuscules) |
initiative1 |
|
Référence spatiale de l’initiative |
2154 |
|
Utilisation du python d’ArcGIS Server |
Oui |
|
Le fichier modifié devra être : |
|
|
@echo off @echo Conversion de données d'une initiative PCRS vers une
géodatabase fichier REM Connexion à la base de données PCRS REM entrer le "HOST" de la base de données : set db_host=monserveurpostgre REM entrer le "PORT" de la base de données: set db_port=5432 REM entrer le "NOM" de la base de données (par défaut
pcrs) (en minuscules) : set db_name=pcrs REM entrer l'identifiant du propriétaire du schéma gestionnaire
(par défaut pcrs) (en minuscules) : set db_username=pcrs REM entrer le mot de passe du propriétaire du schéma
gestionnaire : set db_password=Monmotdepasse REM entrer le nom du "Schema" de l'initiative dans la
base de données (en minuscules) : set db_schema=initiative1 REM Dossier d'environnement python (commenter la ligne inutile) REM Python d'ArcGIS Pro set python_path=C:\Program
Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3 REM Python d'ArcGIS Server set python_path=C:\Program
Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3 REM Dossier d'installation FME set FME_path=C:\Program Files\FME REM Nom de la gdb en sortie set gdb_name=out_convert_geodb.gdb REM référence spatiale de l'initiative set srid=2154 … |
|
► Exécuter le .bat pour réaliser l’export.
Une géodatabase fichier est alors créée dans le dossier courant (nommée out_convert_geodb.gdb).
Les messages affichés pendant le traitement sont enregistrés dans un fichier de log dont le nom est indiqué à la fin du traitement.
Related Topics