Water Distribution System Modelling System Using ArcGIS Engine, VB.NET, DevExpress, EPANET and C++ Zhiqiang (Michael) Yu [email protected]
Water Distribution System Modelling System Using ArcGIS Engine, VB.NET, DevExpress, EPANET and C++
Zhiqiang (Michael) [email protected]
When: 2007-2008Where: A provincial capital city in Northern ChinaTeam: Beijing Rocktech Co. Ltd.Objective: ● Develop a water distribution system modelling system
using EPANET and ArcGIS Engine● Collect field data, create, calibrate and validate
EPANET model for the city
Project Overview
Roles and Responsibilities● Principle modeler to coordinate model data collection, field
survey and model calibration● Designed GeoDatabase for EPANET model and created the
Geodatabase from existing GIS system● Designed and developed the main interface with ArcGIS
Engine, VB.NET, DevExpress and ZedGraph● Test and deployed the system● Compiled user manual● Customer service and system maintenance
ArchitectureGUI/.NET
COM/ATL DLL
ArcGIS Engine
Model Geodatabase SCADA Database
Technology - User Interface
● ArcGIS Engine○ Basic map functions○ Customize symbology based on model results○ Network analysis and 3D analysis
● ZedGraph - for graph● DevExpress - most of the visual components● VB.NET
Technology - Modelling
● EPANET - water distribution piping system modelling library programmed with C
● COM/ATL DLL + Visual C++○ Read model data from Geodatabase through ArcGIS
Engine○ Run EPANET and provide interface to read results
● ArcGIS Engine for C++
Highlights
● Query and locate features● Edit features and attributes● Customize feature renderer to display model
results on map● Network analysis through Geometric Network● 3D analysis through TIN
Screenshot - Main Interface
Screenshot
Choose one pipe on map to edit attributes and see model results on the right, display model results in graph at the bottom
Screenshot
Show flow direction base on model results through customized feature renderer
Screenshot
Annotate pipes and points with model results using customizable style
Screenshot
Source tracing analysis on geospatial data and model results using ArcGIS network analysis to find out pump stations and pipes from which the water flow to given point
Screenshot
Generate pressure/head contour based on model results using TIN in ArcGIS 3D Analyst