Conversion de la grille de l’initiative en shp ou gdb

Top of Page

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).

Description: Une image contenant carte, texte, atlas

Description générée automatiquement

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).

Top of Page

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.

 

Top of Page