arcOpole
PRO PCRS met à disposition un script qui permet la création d'une géodatabase
ou de fichiers de formes représentant le quadrillage équivalent aux casés
servant à extraire les données PCRS, ainsi que l’emprise.
Grâce à
l’identifiant de l’initiative et aux paramètres de connexion à la base de
données, il extrait, de la base de données, les informations nécessaires à
utiliser, tel que la référence spatiale, les coordonnées du point d’origine de
la grille, la hauteur et la largeur d’une cellule et la géométrie de l’emprise
(afin de générer l’étendue).

Sur le
serveur sur lequel est installé arcOpole PRO PCRS, le dossier :
« <Dossier
d’installation>\outils\quadrillage »
Contient
les fichiers suivants :
► quadrillage.bat : fichier d’exécution du script.
► quadrillage.py : script Python principal.
► 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).
► la librairie psycopg2 doit être installée (python -m pip install
psycopg2).
L’exécution
du script se fait à partir du fichier « quadrillage.bat ».
► Faire une copie de sauvegarde du fichier quadrillage.bat
► Ouvrir ce fichier dans un éditeur de texte et vérifier ou modifier les paramètres surlignés en jaune :
@echo off
REM Pour une initiative PCRS, création dans un dossier output,
REM d'une géodatabase fichier contenant le quadrillage et
l'emprise d'une initiative
REM ou de fichiers de formes contenant le quadrillage et l'emprise
d'une initiative
REM Attention, le dossier output va être supprimé avant d'être
recréé
REM Connexion à la base de donnée 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 le Nom du "Schéma" gestionnaire (pcrs par
défaut) :
set db_schema=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 l'identifiant numérique de l'initiative
set initiative_id=
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 format de sortie : gdb ou shp (géodatabase fichier ou fichier
de formes)
set format=gdb
…
|
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 |
|
Identifiant numérique de l’initiative |
1 |
|
Format de sortie |
gdb |
|
Utilisation du python d’ArcGIS Server |
Oui |
|
Le fichier modifié devra être : |
|
|
@echo off REM Pour une initiative PCRS, création dans un dossier output, REM d'une géodatabase fichier contenant le quadrillage et
l'emprise d'une initiative REM ou de fichiers de formes contenant le quadrillage et
l'emprise d'une initiative REM Attention, le dossier output va être supprimé avant d'être
recréé REM Connexion à la base de donnée 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 le Nom du "Schéma" gestionnaire (pcrs par
défaut) : set db_schema=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 l'identifiant numérique de l'initiative set initiative_id=1 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 format de sortie : gdb ou shp (géodatabase fichier ou
fichier de formes) set format=gdb … |
|
► Exécuter le .bat pour réaliser l’export.
Un
sous-dossier « output » va être créé, et dans ce sous-dossier :
► soit une géodatabase quadrillage.gdb
contenant une couche quadrillage et une couche emprise.
► soit un fichier de formes
quadrillage.shp et un fichier de forme emprise.shp.
!
Le dossier output va être supprimé avant d’être
recréé (donc son éventuel contenu sera effacé).
La couche quadrillage contient les attributs suivants :
► abs : abscisse de la cellule (de 0 à N).
► ord : ordonnée de la cellule (de 0 à N).
► id_cell : identifiant de la cellule.
La couche emprise contient l’attribut :
► id_emprise : identifiant de
l’emprise.
Related Topics