/addon_urbanisme

Addon urbanisme pour mapfishapp - geOrchestra

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Extension urbanisme

Cet extension permet de consulter une note de renseignement d'urbanisme ou une fiche d'informations "zonage du PLU". L'information peut également être exportée sous forme de document PDF.

Mise en place du service web

Compilation du service web

Pour compiler cette extension, il suffit de lancer la commande :

mvn clean package

Ceci créera dans le sous-répertoire target/ deux fichiers:

  • Un fichier ZIP contenant l'addon à installer dans mapfishapp
  • Une webapp WAR contenant les webservices du print ainsi que le mapfishprint-v3

Configuration du service web

La configuration peut aussi bien s'effectuer avant la compilation, en modifiant le fichier src/main/resources/urbanisme.properties, ou bien en mode datadir.

Les paramètres suivants dans le fichier properties sont requis:

  • URL jdbc de connexion à la base de données. Par exemple: jdbc:postgresql://localhost:5432/georchestra?user=www-data&password=www-data
  • nom de la table de base de données contenant l'information urbanistique dont les libelles associés à chaque parcelle : urbanisme.renseignUrbaTable. Le nom de la table peut contenir l'information sur le schéma.
  • nom de la table de base de données contenant la description des thèmes : urbanisme.tableTheme
  • ordre selon lequel les libelles doivent être affichés selon leur code de thèmes : urbanisme.ordreTheme

Exemple:

urbanisme.jdbcUrl=jdbc:postgresql://localhost:5432/rennes_urbanisme?user=www-data&password=www-data
urbanisme.renseignUrbaTable=urba.renseign_urba
urbanisme.tableTheme=app_plu.param_theme
urbanisme.ordreTheme=('ZON', 1), ('SUP', 2), ('SAU', 3), ('PRE', 4), ('OPE', 5), ('PAR', 6), ('LOT', 7), ('TAX', 8)

Champs requis pour la table de la base de données du service web

La table de renseignement d'urbanisme doit contenir les colonnes suivantes:

  • id_parc : Identifiant unique de la parcelle (VARCHAR);
  • libelle : Information urbanistique applicable à la parcelle (VARCHAR);
  • param_theme : code spécifique du thème.

La table des thèmes doit contenir les colonnes suivantes :

  • nom : code spécifique du thème
  • ventilation_ddc : Code du thème à des fins de classification.

Génération du PDF

Les PDF sont générés à l'aide de MapFish Print V3. La configuration du serveur est située dans le répertoire src/main/resources/templates en mode classique, ou dans /chemin/vers/georchestra-datadir/urbanisme/templates en mode datadir.

Configuration du client

Décompressez l'archive ZIP obtenue suite à la compilation dans le répertoire mapfishapp/addons/ du datadir (ou dans le app/addons de la webapp déployée, dans le cas inverse).

Développement

Pour faciliter le développement, une composition docker est intégrée aux sources, voir https://github.com/pmauduit/addon_urbanisme/blob/master/src/docker/README.md pour plus d'infos.