Académique Documents
Professionnel Documents
Culture Documents
Arc Gisto Epanet
Arc Gisto Epanet
ArcGIS to Epanet
Afin deffectuer de la simulation hydraulique partir de donnes SIG au sein dEpanet, un
gotraitement sous forme de script Python a t ralis dans le cadre du projet SIRE (Systme
dinformation des rseaux deau, projet commun ltat de Vaud et ltablissement cantonal
dassurance : www.vd.ch/sire).
Le script permet de gnrer un fichier inp (fichier texte) pouvant tre trait par Epanet pour
les conduites composant le rseau uniquement (les autres ouvrages devront tre ajouts
manuellement par la suite).
Un pr requis lutilisation de ce gotraitement est de disposer dun rseau
topologiquement propre de qualit irrprochable, il est donc ncessaire de contrler en la
topologie du rseau avant de lancer le gotraitement. En effet, Epanet ne tolre pas
derreur topologique pour effectuer de la simulation hydraulique.
Par topologie propre il est entendu les points suivants :
Interruption des conduites au droit de chaque intersection (pas de
connexion sur un sommet de vertice de polyligne)
Pas de superposition dobjets conduites
Pas dobjets conduites multiparties ou de longueur nulle
Vrification de la connectivit des conduites les unes aux autres
Ce document rsume la procdure de gnration dun fichier inp pour Epanet partir dune
feature class de polyligne (conduite) dfinie dans une godatabase dans lenvironnement ArcGIS
dESRI. Il traite aussi du processus dinstallation des outils.
1. Licences ncessaires
Le gotraitement dvelopp fonctionne sur les versions 9.3 et 9.3.1 dArcGIS avec une
licence Arcview et non sur les versions antrieures sans modification de celui-ci.
En fait deux scripts trs similaires ont t dvelopps, la diffrence rside uniquement dans la
manire dattribuer les altitudes aux nuds.
1. ArcGIS2Epanet_MNT : Ce script attribue les altitudes aux nuds sur base dun Modle
Numrique de Terrain (raster, grid). Ce traitement ncessite, la possession dune licence
pour lextension Spatial Analyst en plus dune licence Arcview standard.
2. ArcGIS2Epanet_NIV : Ce script attribue les altitudes aux nuds sur base dune couche
de courbe de niveau (shape ligne) par jointure spatiale. Aucune licence complmentaire
nest ncessaire une simple licence Arcview standard suffit.
Une licence Arcview est donc ncessaire pour utiliser le script ArcGIS2Epanet_NIV tandis
que lextension Spatial Analyst est ncessaire pour ArcGIS2Epanet_MNT.
Les deux scripts mnent au mme rsultat final seule la faon dattribuer les altitudes change ainsi
que le type de donne daltitude en entre (raster ou donnes vecteurs linaire).
2. Objectif
Lobjectif est de crer un fichier ASCII avec le suffixe inp selon la structure Epanet pour les
conduites. Les autres ouvrages devront tre ajouts manuellement dans Epanet.
La structure du fichier produire pour Epanet est la suivante :
[TITLE]
[JUNCTIONS]
;ID
Elevation
1
0
2
0
.
418
0
[PIPEs]
;ID
Node1
0
1
1
3
2
5
.
442
412
BaseDemand
Node2
Length
Diamter
Roughness
2
82.543571112
200
0
4
72.4318000756
125
0
6
30.4882375621
100
0
408
;Description
787.113622073
[COORDINATES]
;Node
X-Coord
1
554342.79
.
418
554494.55
[VERTICES]
;Link
0
1
1
1
1
1
1
2
2
2
2
.
442
442
442
442
442
442
DemandPattern
;
;
X_Coord
554313.71
554330.48
554313.02
554304.13
554293.64
554293.17
554293.09
554292.75
554296.18
554297.72
554301.84
554967.98
554975
554975.08
555000
555014.53
555055.59
200
LossCoefficient
;
;
;
InitialStatus
Y_Coord
173723.31
173576.82
Y_Coord
173681.53
173291.03
173266.99
173254.97
173241.65
173240.28
173240.04
173562.88
173567.96
173570.54
173575.75
173738.24
173750
173750.15
173800
173836.82
173909.37
[END]
;Description
Paramtres :
Afin de complter le fichier texte pour Epanet, le script reprend les valeurs contenues dans les
attributs des objets. Le script remplace les valeurs nulles contenues dans certains champs avec
des valeurs par dfaut, le script force les valeurs (100mm pour le diamtre et 0 pour la rugosit =>
dfinir dans Epanet aprs afin deffectuer la simulation : editer groupe puis remplacer les valeurs
0). Attention aucune longueur nulle nest tolre ! Les valeurs par dfaut peuvent tre modifie
dans le script.
Remarque :
Lorsque que lapplication est lance (Toolbox contenant le script) une interface apparat permettant de
dfinir / choisir quelles sont les couches dentre ainsi que les attributs contenant les valeurs de diamtre,
rugosit, longueur et altitude (altitude uniquement pour le script utilisant une couche de courbe de niveau).
C.f Ch.5 utilisation du gotraitement pour plus dinfos sur lutilisation de loutil.
Feature class
Polylignes
(conduites)
INPUT
Output
Extraction valeurs
de FROM_PT et
TO_PT sous forme
de liste
Jointure entre la
couche des Nuds
et des Conduites
Cration de la
Feature class
point Noeuds
Attribution des
altitudes aux
Noeuds
Extension Spatial
Analyst
(ExtractValuesToPoints)
Jointure Saptiale
Courbes et Noeuds
MNT Raster
Courbes de niveau
ArcGIS2Epanet_MNT
Gnration du
fichier inp
EPANET
ArcGIS2Epanet_NIV
Description du processus:
Comme donnes en entre une feature class polyligne conduite (contenue dans une
godatabase personnelle) est ncessaire ainsi quune couche de base pour les altitudes :
soit un MNT soit une couche de courbe de niveau, cela dpend du script utilis et de la
disponibilit ou non de lextension Spatial Analyst. La feature class conduite doit contenir
3 attributs contenant les valeurs de : diamtre, longueur et rugosit des conduites.
Comme mentionn plus haut, si ces attributs contiennent des valeurs nulle le script force
les valeurs (uniquement pour les diamtres et rugosits) : 100 mm pour les diamtres ; 0
pour les rugosits (les valeur de rugosit sont alors complte en masse dans epanet
aprs: slctioner tout puis fonction diter groupe).
Les champs textes (attributs) FROM_PT et TO_PT sont ajouts aux conduites.
Les valeurs des champs FROM_PT et TO_PT sont calcules, ils contiennent alors les
coordonnes des points de dpart et de fin des conduites.
Les valeurs des coordonnes de dpart et de fin des conduites sont alors extraites des
champs nouvellement crs (FROM_PT et TO_PT) afin den gnrer une liste. Cette liste
est ensuite ordonne et les doublons sont supprims : en effet le point darrive dune
conduite peut tre aussi le point de dpart dune autre lors de connexion.
Sur base de la liste des coordonnes de point de dpart et de fin des conduites sans
doublon la feature class point des nuds est cre. Chaque nuds possde alors un
identifiant unique.
Les champs numriques NUD_I et NUD_J sont ajouts la feature class conduite,
ces champs stockeront lidentifiant du nud sis au point de dpart (NUD_I) et au point
de fin de la conduite (NUD_J).
Deux jointures sur la base des coordonnes des noeuds et des points dbut et fin des
conduites entre les feature class Conduite et Nuds sont ralises. Cela afin dattribuer
lidentifiant du nuds de dpart la conduite dans le champ NOEUD_I et de fin
dans le champ NUD_J. La premire jointure porte sur le champs FROM_PT de la
feature class conduite et le champs contenant la coordonne du nuds de la feature
class Nuds ; la deuxime porte sur le champs TO _PT de la feature class conduite et le
champs contenant la coordonne du noeuds de la feature class Nuds.
Les altitudes sont attribues aux nuds selon deux mthodes diffrentes suivant
le script utilis. Lattribution des altitudes sur la base dun MNT ncessite de
possder lextension Spatial Analyst, dans ce cas la valeur de laltitude du pixel sis
sous le nud est attribue celui-ci laide de la fonction ExtractValuesToPoints.
Lattribution des altitudes peut se faire sans extension particulire partir dune
couche de courbe de niveau, dans ce cas une jointure spatiale entre les nuds et la
courbe de niveau la plus proche est ralise puis laltitude de la courbe jointe attribue
aux nuds.
Dpartement de la scurit et de lenvironnement SCAV
www.vd.ch/scav Tl. : +41 21 316 43 43 Fax : +41 21 316 43 00 info.labocant@vd.ch
A ce stade les feature classes conduite et nuds contiennent lensemble des lments
ncessaires la cration du fichier texte pour Epanet. La suite et la fin du gotraitement
consiste donc produire/crire le fichier ASCII selon la structure Epanet.
4. Installation
Les scripts et les toolbox (fichier .tbx) sont disponibles en tlchargement sur le site
www.vd.ch/sire.
Le prsent chapitre traite de linstallation de ces outils dans ArcGIS depuis ArcMap ou
ArcCatalog. Il est possible dinstaller directement la toolbox ou alors dinstaller /crer une
toolbox partir des script directement. Les deux possibilits sont dcrites ci-dessous :
2. Clic droit en haut de larborescence des toolboxes puis slectionner Ajouter une boite
outils . Parcourir ensuite les rpertoires afin de slectionner la boite outil
installer (endroit de sauvegarde du fichier .tbx)
3. Clic droit sur la nouvelle bote outil puis slectionner ajouter script
4. Dfinir les paramtres du script ainsi que leurs proprits : le type de ceux-ci sans
oublier de dfinir si ce sont des input ou output. Attention : lordre est trs important
et doit correspondre lordonnancement des paramtres dfini dans le script
(correspond lordre de lecture dans le script). Pour les paramtres de type
champs (=attributs) il est ncessaire de dfinir partir de quelle couche ils sont
obtenus. Les captures dcran expliquent, avec des exemples de paramtres, cette
tape.
A) ArcGIS2Epanet_NIV
A) ArcGIS2Epanet_MNT
5. Utilisation du gotraitement
Principes dutilisation des script : marche suivre gnrale
1. Slectionner dans le SIG (Arcmap) les conduites que lon veut exporter vers Epanet
2. Exporter les entits conduites slectionnes dans une godatabase
10