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


1. Model Settings

The first step is to choose your model settings:

  1. Unit system – Select either US Units or Metric Units.
  2. Flow units – Options depend on your chosen System of Units.
  3. Head loss formula – Choose from the three standard formulas available in EPANET.

image.png


2. Data Assignment

Load Your GIS Data

You can drag and drop Shapefiles or GeoJSON files into the browser.

If using Shapefiles

Make sure you drop all three required parts:

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

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.