Top of Page

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)

Top of Page

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.

Top of Page