The epanet-js import from GIS data process lets you take your existing GIS data and automatically create a working EPANET model. This makes it much faster to go from asset data to a running hydraulic model without manually drawing each element.
Before you start, make sure your GIS data is prepared. You may need to filter and save certain assets into separate files - for example, if you have abandoned assets or multiple asset types in the same file (such as pumps, tanks, and control valves together), they should be split into individual files. You can only assign one file to one EPANET element type.
Clipboard-20250811-045438-085.mp4
The first step is to choose your model settings:

You can drag and drop Shapefiles or GeoJSON files into the browser.
If using Shapefiles
Make sure you drop all three required parts:
.shp — Shape geometry file.dbf — Attribute data file.prj — Projection information fileIf any part is missing, the file card will show it as not highlighted, and you may need to re-project or provide missing attribute data.
If using GeoJSON
GeoJSON is usually stored in EPSG:4326 (latitude/longitude). If the projection is included in the file, it will be detected automatically. If not, or if your data is in another projection, you’ll need to select it manually.
Make sure to add all required shapefile parts (.shp, .dbf & .prg) - if you miss one, you can drop the missing part in to complete the shapefile.