Water utility

Pipe network, leaks and pressure zones

Cape Town, Western Cape, South Africasynthetic data, real placeMaps, charts and report
The question

Where do leaks and bursts concentrate, how do they change over time, and which pressure zones lose the most water?

A water utility uploads its pipe network, three years of leak and burst repairs, pressure zones, reservoirs, valves, hydrants, meter complaints, zone meter readings and its pipe replacement plan. It wants to know where leaks concentrate, which zones lose the most water and which pipes to replace first.

-33.9600, 18.4700data covers about 7 by 6 km
10datasets uploaded
19output layers
20maps made
28charts made
39findings
415 sStart run time

Every map and chart this run made is here. 20 map images, 28 charts and the cited report (PDF, Word, Markdown), as exported on 2026-10-22.

Findings (first few)

  • Evidenced: The timeline counts 1,662 dated events in Leak and burst repairs, Customer complaints, Zone meter readings by month per month, from October 2023 to September 2026 1234.
  • Evidenced: By dataset: Leak and burst repairs 950; Customer complaints 520; Zone meter readings by month 192 1.
  • Evidenced: The trend is +2.5 events per month; the second half of the months has 1,208 against 454 in the first (+166.1%) 1.
  • Evidenced: The busiest months were July 2026 (130), August 2026 (126), June 2026 (116) 1.
  • Evidenced: The quietest months were January 2024 (10), February 2024 (13), November 2023 (14) 1.

What Start ran

Describe mode, the local model only (no paid model); run status succeeded, 8 analyst agents.

gp_calculate_densitygp_find_point_clustersgp_hot_spotsgp_near_repeatgp_outliersgp_space_time_hot_spotsgp_spatial_autocorrelationgp_summarize_within

Maps

Every map image this run exported, with legend, north arrow and scale bar. Select one to view it full size.

Emerging hot spots: Leak and burst repairs
Emerging hot spots: Leak and burst repairsFig. 2
Emerging hot spots: Customer complaints
Emerging hot spots: Customer complaintsFig. 3
Hot spot analysis: Valves
Hot spot analysis: ValvesFig. 4
Hot spot analysis: Leak and burst repairs
Hot spot analysis: Leak and burst repairsFig. 5
Hot spot analysis: Customer complaints
Hot spot analysis: Customer complaintsFig. 6
Calculate density: Valves
Calculate density: ValvesFig. 7
Calculate density: Leak and burst repairs
Calculate density: Leak and burst repairsFig. 8
Calculate density: Customer complaints
Calculate density: Customer complaintsFig. 9
Summarize within: Pressure zones
Summarize within: Pressure zonesFig. 10
Summarize within: Pressure zones
Summarize within: Pressure zonesFig. 11
Summarize within: Pressure zones
Summarize within: Pressure zonesFig. 12
Find point clusters: Valves
Find point clusters: ValvesFig. 13
Find point clusters: cluster hulls
Find point clusters: cluster hullsFig. 14
Find point clusters: Leak and burst repairs
Find point clusters: Leak and burst repairsFig. 15
Find point clusters: cluster hulls
Find point clusters: cluster hullsFig. 16
Find point clusters: Customer complaints
Find point clusters: Customer complaintsFig. 17
Find point clusters: cluster hulls
Find point clusters: cluster hullsFig. 18
Pressure zones by connections
Pressure zones by connectionsFig. 19
Find outliers: Pressure zones
Find outliers: Pressure zonesFig. 20
Repeat and near repeat classification: Leak and burst repairs
Repeat and near repeat classification: Leak and burst repairsFig. 21

Charts

Every chart image this run exported.

Water mains over time (install_year)
Water mains over time (install_year)Fig. 22
Leak and burst repairs over time (reported_at)
Leak and burst repairs over time (reported_at)Fig. 23
Valves over time (exercised_year)
Valves over time (exercised_year)Fig. 24
Fire hydrants over time (last_test_year)
Fire hydrants over time (last_test_year)Fig. 25
Customer complaints over time (date)
Customer complaints over time (date)Fig. 26
Zone meter readings by month over time (month)
Zone meter readings by month over time (month)Fig. 27
Pipe replacement plan over time (planned_year)
Pipe replacement plan over time (planned_year)Fig. 28
Emerging hot spots: Leak and burst repairs
Emerging hot spots: Leak and burst repairsFig. 29
Emerging hot spots: Customer complaints
Emerging hot spots: Customer complaintsFig. 30
Hot spot analysis: Valves
Hot spot analysis: ValvesFig. 31
Hot spot analysis: Leak and burst repairs
Hot spot analysis: Leak and burst repairsFig. 32
Hot spot analysis: Customer complaints
Hot spot analysis: Customer complaintsFig. 33
Calculate density: Valves
Calculate density: ValvesFig. 34
Calculate density: Leak and burst repairs
Calculate density: Leak and burst repairsFig. 35
Calculate density: Customer complaints
Calculate density: Customer complaintsFig. 36
Summarize within: Pressure zones
Summarize within: Pressure zonesFig. 37
Summarize within: Pressure zones
Summarize within: Pressure zonesFig. 38
Summarize within: Pressure zones
Summarize within: Pressure zonesFig. 39
Find point clusters: Valves
Find point clusters: ValvesFig. 40
Find point clusters: cluster hulls
Find point clusters: cluster hullsFig. 41
Find point clusters: Leak and burst repairs
Find point clusters: Leak and burst repairsFig. 42
Find point clusters: cluster hulls
Find point clusters: cluster hullsFig. 43
Find point clusters: Customer complaints
Find point clusters: Customer complaintsFig. 44
Find point clusters: cluster hulls
Find point clusters: cluster hullsFig. 45
Repeat and near repeat classification: Leak and burst repairs over time
Repeat and near repeat classification: Leak and burst repairs over timeFig. 46
Find point clusters: Customer complaints over time
Find point clusters: Customer complaints over timeFig. 47
Find point clusters: Leak and burst repairs over time
Find point clusters: Leak and burst repairs over timeFig. 48
Timeline: events per month by dataset
Timeline: events per month by datasetFig. 1

The cited report

Sample: Water utility, Cape Town: report

Project: Sample: Water utility, Cape Town
Goal: Describe the project Sample: Water utility, Cape Town: run the analyses that tell the most about its data, draw every result, and write a cited report.
Run: e33b2a03-f978-4654-94e4-ffd327ff8f7b (running, 11 agent run(s))
Generated: 2026-10-18T05:36:20Z, version 1
Model cost: USD 0.0000 over 0 model call(s)

Data used

DataKindRowsTime spanSummarySource
Pressure zonesvector, Polygon88 polygon (area) features; 'connections' 6,967 to 15,525 (mean 1.113e+04); 'target_pressure_m' 35 to 50 (mean 42.5); named by 'name' (e.g. Millbrook zone, Canal Side zone, Station Quarter zone); total area 41.98 km2; extent 18.4313,-33.9878 to 18.5086,-33.9322. Areas (Pressure zones) with connections to compare and map.96
Water mainsvector, LineString2,1302,130 line features; 'material' has 5 values (top: uPVC 655, cast iron 514, asbestos cement 393); 'diameter_mm' 75 to 200 (mean 133.3); 'install_year' 1,938 to 2,024 (mean 1983); 'length_m' 120 to 271 (mean 191.3); total length 408.3 km; extent 18.4321,-33.9871 to 18.5080,-33.9329. Lines (Water mains) such as routes or networks.97
Leak and burst repairsvector, Point9502023-10-01 to 2026-09-30950 point features; dated by 'reported_at' from 2023-10-01 to 2026-09-30; 'type' has 4 values (top: leak 447, burst 273, joint failure 163); 'material' has 5 values (top: cast iron 609, asbestos cement 201, uPVC 71); 'water_lost_kl' 0.6 to 401.9 (mean 24.65); 'repair_hours' 1.1 to 26.8 (mean 5.718); extent 18.4325,-33.9862 to 18.5076,-33.9336. Dated point events by type: where and when Leak and burst repairs happen.2
Reservoirsvector, Point44 point features; 'capacity_ml' 27 to 77 (mean 55.5); 'top_water_level_m' 141 to 228 (mean 175.5); named by 'name' (e.g. Kloof Reservoir, Berg Reservoir, Vlei Reservoir); extent 18.4404,-33.9811 to 18.5008,-33.9377. Point locations of Reservoirs.98
Valvesvector, Point300300 point features; 'type' has 3 values (top: isolation 148, air release 79, pressure reducing 73); 'status' has 3 values (top: open 178, closed 63, unknown 59); 'exercised_year' 2,008 to 2,026 (mean 2017); extent 18.4322,-33.9863 to 18.5081,-33.9330. Point locations of Valves by type.99
Fire hydrantsvector, Point250250 point features; 'flow_l_s' 8 to 40 (mean 23.98); 'last_test_year' 2,019 to 2,026 (mean 2023); extent 18.4333,-33.9861 to 18.5076,-33.9337. Point locations of Fire hydrants.100
Customer complaintsvector, Point5202025-10-01 to 2026-09-29520 point features; dated by 'date' from 2025-10-01 to 2026-09-29; 'issue' has 4 values (top: low pressure 199, high bill 146, no water 128); extent 18.4339,-33.9870 to 18.5063,-33.9328. Dated point events by issue: where and when Customer complaints happen.3
Zone meter readings by monthtable1922024-10-01 to 2026-09-01Table of 192 rows and 6 columns without geometry; dated by 'month' from 2024-10-01 to 2026-09-01; 'supplied_ml' 3260 to 1.097e+04 (mean 6319); 'billed_ml' 2602 to 7144 (mean 4924); 'nrw_pct' 13.1 to 39 (mean 21.25). A table of Zone meter readings by month without locations.4
Pipe replacement plantable220Table of 220 rows and 4 columns without geometry; 'priority' 1 to 4 (mean 2.364); 'planned_year' 2,027 to 2,030 (mean 2028); 'est_cost_zar' 568,625 to 1,685,831 (mean 1,043,948). A table of Pipe replacement plan without locations.101
Non-revenue water briefingdocument1-page md document 'Non-revenue water briefing'; language en; mentions 3 place(s): Foundry Row zone (3), Foundry Row (2), Kloof Reservoir (1). A document about Foundry Row zone, Foundry Row, Kloof Reservoir.102
Sample: Water utility, Cape Townrecord103
Emerging hot spots: Leak and burst repairslayer, Polygon71104
Emerging hot spots: Customer complaintslayer, Polygon75105
Hot spot analysis: Valveslayer, Polygon53106
Hot spot analysis: Leak and burst repairslayer, Polygon184107
Hot spot analysis: Customer complaintslayer, Polygon185108
Calculate density: Valveslayer, Polygon257109
Calculate density: Leak and burst repairslayer, Polygon1,220110
Calculate density: Customer complaintslayer, Polygon1,200111
Summarize within: Pressure zoneslayer, Polygon8112
Summarize within: Pressure zoneslayer, Polygon8113
Summarize within: Pressure zoneslayer, Polygon8114
Find point clusters: Valveslayer, Point300115
Find point clusters: cluster hullslayer, Polygon11116
Find point clusters: Leak and burst repairslayer, Point950117
Find point clusters: cluster hullslayer, Polygon3118
Find point clusters: Customer complaintslayer, Point520119
Find point clusters: cluster hullslayer, Polygon3120
Find outliers: Pressure zoneslayer, Polygon8121
Repeat and near repeat classification: Leak and burst repairslayer, Point950122

Timeline

Timeline: events per month by dataset
Figure 1. Timeline: events per month by dataset 1. Per month, 2023-10-01 to 2026-09-01. Source: Leak and burst repairs, Customer complaints, Zone meter readings by month (1,662 features). The data is in the appendix.

The timeline counts 1,662 dated events in Leak and burst repairs, Customer complaints, Zone meter readings by month per month, from October 2023 to September 2026 1234. By dataset: Leak and burst repairs 950; Customer complaints 520; Zone meter readings by month 192 1. The trend is +2.5 events per month; the second half of the months has 1,208 against 454 in the first (+166.1%) 1.

Busiest months

  • July 2026: 130 events 1
  • August 2026: 126 events 1
  • June 2026: 116 events 1

Quietest months

  • January 2024: 10 events 1
  • February 2024: 13 events 1
  • November 2023: 14 events 1

Space time hot spots

What this analysis is. Emerging hot spots: Where hot spots are new, consecutive, intensifying, persistent, diminishing, sporadic, oscillating or historical over time 5. In ArcGIS it is Emerging Hot Spot Analysis or Create Space Time Cube 5.

Why it was run on this data. Leak and burst repairs carry dates in 'reported_at': emerging hot spot analysis finds new, intensifying and fading hot spots per month 6.

What it found. The analysis generated 1 layer saved named Emerging hot spots: Leak and burst repairs 7. Processing the Leak and burst repairs data 8 resulted in a count of 71 features 7. In total, 950 features were used during this execution 7, which took an elapsed time of 19 ms 7. The billing cost for this operation was 0.1475 7.

ResultValue
result, count71
result, elapsed ms19
result, resolution8
result, features used950
result, time neighbors0
billing, cost0.1475
billing, list price0.1475
billing, upstream cost0

Findings

  • Evidenced: Space time hot spots on Leak and burst repairs: Emerging hot spots: 1 layer saved: Emerging hot spots: Leak and burst repairs (71 features) 78.
  • Evidenced: It reported result, count 71; result, elapsed ms 19; result, resolution 8; result, features used 950; result, time neighbors 0; billing, cost 0.1475 7.

Tool gp_space_time_hot_spots; parameters {"project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Leak and burst repairs (7e6cb18c)"}, "interval": "month", "bin_shape": "h3", "resolution": 8, "time_field": "reported_at"}

Space time hot spots

What this analysis is. Emerging hot spots: Where hot spots are new, consecutive, intensifying, persistent, diminishing, sporadic, oscillating or historical over time 5. In ArcGIS it is Emerging Hot Spot Analysis or Create Space Time Cube 5.

Why it was run on this data. Customer complaints carry dates in 'date': emerging hot spot analysis finds new, intensifying and fading hot spots per week 9.

What it found. Space time hot spots on Customer complaints: Emerging hot spots: 1 layer saved: Emerging hot spots: Customer complaints (75 features) 1011. It reported result, count 75; result, elapsed ms 15; result, resolution 8; result, features used 520; result, time neighbors 0; billing, cost 0.126 10.

ResultValue
result, count75
result, elapsed ms15
result, resolution8
result, features used520
result, time neighbors0
billing, cost0.126
billing, list price0.126
billing, upstream cost0

Findings

  • Evidenced: Space time hot spots on Customer complaints: Emerging hot spots: 1 layer saved: Emerging hot spots: Customer complaints (75 features) 1011.
  • Evidenced: It reported result, count 75; result, elapsed ms 15; result, resolution 8; result, features used 520; result, time neighbors 0; billing, cost 0.126 10.

Tool gp_space_time_hot_spots; parameters {"project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Customer complaints (56e8a858)"}, "interval": "week", "bin_shape": "h3", "resolution": 8, "time_field": "date"}

Hot spots

What this analysis is. Hot spot analysis: Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins 12. In ArcGIS it is Find Hot Spots or Hot Spot Analysis (Getis-Ord Gi*); in QGIS, qgis:hotspot (plugin) 12.

Why it was run on this data. 300 points: Getis-Ord Gi* tests whether the concentrations in Valves are statistically significant 13.

What it found. Hot spots on Valves: Hot spot analysis: 1 layer saved: Hot spot analysis: Valves (53 features) 1415. It reported result, bins 53; result, count 53; result, elapsed ms 6; result, cell size m 1,000; result, incidents used 300; result, distance band m 1,000 14.

ResultValue
result, bins53
result, count53
result, elapsed ms6
result, cell size m1,000
result, incidents used300
result, distance band m1,000
billing, cost0.056
billing, list price0.056
billing, upstream cost0

Findings

  • Evidenced: Hot spots on Valves: Hot spot analysis: 1 layer saved: Hot spot analysis: Valves (53 features) 1415.
  • Evidenced: It reported result, bins 53; result, count 53; result, elapsed ms 6; result, cell size m 1,000; result, incidents used 300; result, distance band m 1,000 14.

Tool gp_hot_spots; parameters {"project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Valves (c6aecae7)"}, "aggregation": "hexagon", "cell_size_m": 1000.0, "distance_band_m": 1000.0}

Hot spots

What this analysis is. Hot spot analysis: Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins 12. In ArcGIS it is Find Hot Spots or Hot Spot Analysis (Getis-Ord Gi*); in QGIS, qgis:hotspot (plugin) 12.

Why it was run on this data. 950 points: Getis-Ord Gi* tests whether the concentrations in Leak and burst repairs are statistically significant 16.

What it found. Hot spots on Leak and burst repairs: Hot spot analysis: 1 layer saved: Hot spot analysis: Leak and burst repairs (184 features) 817. It reported result, bins 184; result, count 184; result, elapsed ms 11; result, cell size m 500; result, incidents used 950; result, distance band m 500 17.

ResultValue
result, bins184
result, count184
result, elapsed ms11
result, cell size m500
result, incidents used950
result, distance band m500
billing, cost0.069
billing, list price0.069
billing, upstream cost0

Findings

  • Evidenced: Hot spots on Leak and burst repairs: Hot spot analysis: 1 layer saved: Hot spot analysis: Leak and burst repairs (184 features) 817.
  • Evidenced: It reported result, bins 184; result, count 184; result, elapsed ms 11; result, cell size m 500; result, incidents used 950; result, distance band m 500 17.

Tool gp_hot_spots; parameters {"project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Leak and burst repairs (7e6cb18c)"}, "aggregation": "hexagon", "cell_size_m": 500.0, "distance_band_m": 500.0}

Hot spots

What this analysis is. Hot spot analysis: Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins 12. In ArcGIS it is Find Hot Spots or Hot Spot Analysis (Getis-Ord Gi*); in QGIS, qgis:hotspot (plugin) 12.

Why it was run on this data. 520 points: Getis-Ord Gi* tests whether the concentrations in Customer complaints are statistically significant 18.

What it found. Hot spots on Customer complaints: Hot spot analysis: 1 layer saved: Hot spot analysis: Customer complaints (185 features) 1119. It reported result, bins 185; result, count 185; result, elapsed ms 9; result, cell size m 500; result, incidents used 520; result, distance band m 500 19.

ResultValue
result, bins185
result, count185
result, elapsed ms9
result, cell size m500
result, incidents used520
result, distance band m500
billing, cost0.0604
billing, list price0.0604
billing, upstream cost0

Findings

  • Evidenced: Hot spots on Customer complaints: Hot spot analysis: 1 layer saved: Hot spot analysis: Customer complaints (185 features) 1119.
  • Evidenced: It reported result, bins 185; result, count 185; result, elapsed ms 9; result, cell size m 500; result, incidents used 520; result, distance band m 500 19.

Tool gp_hot_spots; parameters {"project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Customer complaints (56e8a858)"}, "aggregation": "hexagon", "cell_size_m": 500.0, "distance_band_m": 500.0}

Calculate density

What this analysis is. Calculate density: Kernel density per square kilometer on a grid 20. In ArcGIS it is Calculate Density or Kernel Density; in QGIS, native:heatmapkerneldensityestimation 20.

Why it was run on this data. 300 points in Valves: a density surface shows where they concentrate 21.

What it found. Calculate density on Valves: Calculate density: 1 layer saved: Calculate density: Valves (257 features) 1522. It reported result, count 257; result, elapsed ms 9; result, bandwidth m 1,000; result, cell size m 500; result, excluded null 0; result, max density per km2 14.42 22.

ResultValue
result, count257
result, elapsed ms9
result, bandwidth m1,000
result, cell size m500
result, excluded null0
result, max density per km214.42
billing, cost0.056
billing, list price0.056
billing, upstream cost0

Findings

  • Evidenced: Calculate density on Valves: Calculate density: 1 layer saved: Calculate density: Valves (257 features) 1522.
  • Evidenced: It reported result, count 257; result, elapsed ms 9; result, bandwidth m 1,000; result, cell size m 500; result, excluded null 0; result, max density per km2 14.42 22.

Tool gp_calculate_density; parameters {"kernel": "quartic", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Valves (c6aecae7)"}, "bandwidth_m": 1000.0, "cell_size_m": 500.0}

Calculate density

What this analysis is. Calculate density: Kernel density per square kilometer on a grid 20. In ArcGIS it is Calculate Density or Kernel Density; in QGIS, native:heatmapkerneldensityestimation 20.

Why it was run on this data. 950 points in Leak and burst repairs: a density surface shows where they concentrate 23.

What it found. The density calculation utilized the Leak and burst repairs data 8, resulting in 1,220 features 24. The analysis determined that the maximum density observed was 133.9 per km2 24.

ResultValue
result, count1,220
result, elapsed ms36
result, bandwidth m500
result, cell size m200
result, excluded null0
result, max density per km2133.9
billing, cost0.069
billing, list price0.069
billing, upstream cost0

Findings

  • Evidenced: Calculate density on Leak and burst repairs: Calculate density: 1 layer saved: Calculate density: Leak and burst repairs (1220 features) 824.
  • Evidenced: It reported result, count 1,220; result, elapsed ms 36; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 133.9 24.

Tool gp_calculate_density; parameters {"kernel": "quartic", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Leak and burst repairs (7e6cb18c)"}, "bandwidth_m": 500.0, "cell_size_m": 200.0}

Calculate density

What this analysis is. Calculate density: Kernel density per square kilometer on a grid 20. In ArcGIS it is Calculate Density or Kernel Density; in QGIS, native:heatmapkerneldensityestimation 20.

Why it was run on this data. 520 points in Customer complaints: a density surface shows where they concentrate 25.

What it found. Calculate density on Customer complaints: Calculate density: 1 layer saved: Calculate density: Customer complaints (1200 features) 1126. It reported result, count 1,200; result, elapsed ms 34; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 55.38 26.

ResultValue
result, count1,200
result, elapsed ms34
result, bandwidth m500
result, cell size m200
result, excluded null0
result, max density per km255.38
billing, cost0.0604
billing, list price0.0604
billing, upstream cost0

Findings

  • Evidenced: Calculate density on Customer complaints: Calculate density: 1 layer saved: Calculate density: Customer complaints (1200 features) 1126.
  • Evidenced: It reported result, count 1,200; result, elapsed ms 34; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 55.38 26.

Tool gp_calculate_density; parameters {"kernel": "quartic", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Customer complaints (56e8a858)"}, "bandwidth_m": 500.0, "cell_size_m": 200.0}

Summarize within

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 27. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 27.

Why it was run on this data. Count Valves inside each feature of Pressure zones by type; the counts map as a choropleth (natural breaks, sequential colors) 28.

What it found. Summarize within on Valves, Pressure zones: Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features) 152930. It reported result, count 8; result, elapsed ms 1; billing, cost 0.01618; billing, list price 0.01618; billing, upstream cost 0 29.

ResultValue
result, count8
result, elapsed ms1
billing, cost0.01618
billing, list price0.01618
billing, upstream cost0

Findings

  • Evidenced: Summarize within on Valves, Pressure zones: Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features) 152930.
  • Evidenced: It reported result, count 8; result, elapsed ms 1; billing, cost 0.01618; billing, list price 0.01618; billing, upstream cost 0 29.

Tool gp_summarize_within; parameters {"stats": [{"stat": "sum", "field": "exercised_year"}], "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Valves (c6aecae7)"}, "group_by": "type", "polygons": {"layer": "Pressure zones (a4c55d18)"}}

Summarize within

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 27. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 27.

Why it was run on this data. Count Valves inside each feature of Pressure zones by type; the counts map as a choropleth (natural breaks, sequential colors) 28.

What it found. Summarize within on Leak and burst repairs, Pressure zones: Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features) 83031. It reported result, count 8; result, elapsed ms 2; billing, cost 0.02918; billing, list price 0.02918; billing, upstream cost 0 31.

ResultValue
result, count8
result, elapsed ms2
billing, cost0.02918
billing, list price0.02918
billing, upstream cost0

Findings

  • Evidenced: Summarize within on Leak and burst repairs, Pressure zones: Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features) 83031.
  • Evidenced: It reported result, count 8; result, elapsed ms 2; billing, cost 0.02918; billing, list price 0.02918; billing, upstream cost 0 31.

Tool gp_summarize_within; parameters {"stats": [{"stat": "sum", "field": "water_lost_kl"}], "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Leak and burst repairs (7e6cb18c)"}, "group_by": "type", "polygons": {"layer": "Pressure zones (a4c55d18)"}}

Summarize within

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 27. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 27.

Why it was run on this data. Count Valves inside each feature of Pressure zones by type; the counts map as a choropleth (natural breaks, sequential colors) 28.

What it found. Summarize within on Customer complaints, Pressure zones: Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features) 113032. It reported result, count 8; result, elapsed ms 1; billing, cost 0.02056; billing, list price 0.02056; billing, upstream cost 0 32.

ResultValue
result, count8
result, elapsed ms1
billing, cost0.02056
billing, list price0.02056
billing, upstream cost0

Findings

  • Evidenced: Summarize within on Customer complaints, Pressure zones: Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features) 113032.
  • Evidenced: It reported result, count 8; result, elapsed ms 1; billing, cost 0.02056; billing, list price 0.02056; billing, upstream cost 0 32.

Tool gp_summarize_within; parameters {"stats": [], "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Customer complaints (56e8a858)"}, "group_by": "issue", "polygons": {"layer": "Pressure zones (a4c55d18)"}}

Find point clusters

What this analysis is. Find point clusters: Density-based clusters (DBSCAN, HDBSCAN or OPTICS, optionally space-time) with hulls and noise 33. In ArcGIS it is Find Point Clusters or Density-based Clustering; in QGIS, native:dbscanclustering or native:stdbscanclustering 33.

Why it was run on this data. DBSCAN finds dense groups of Valves and separates noise 34.

What it found. The analysis utilized the gp_find_point_clusters tool 35 with Valves data as the input 15. This process saved two resulting layers: Find point clusters: Valves with 300 features, and Find point clusters: cluster hulls with 11 features 35.

ResultValue
result, count300
result, noise114
result, distance m500
result, elapsed ms8
result, min points8
billing, cost0.056
billing, list price0.056
billing, upstream cost0

Findings

  • Evidenced: Find point clusters on Valves: Find point clusters: 2 layers saved: Find point clusters: Valves (300 features); Find point clusters: cluster hulls (11 features) 1535.
  • Evidenced: It reported result, count 300; result, noise 114; result, distance m 500; result, elapsed ms 8; result, min points 8; billing, cost 0.056 35.

Tool gp_find_point_clusters; parameters {"method": "dbscan", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Valves (c6aecae7)"}, "distance_m": 500.0, "min_points": 8}

Find point clusters

What this analysis is. Find point clusters: Density-based clusters (DBSCAN, HDBSCAN or OPTICS, optionally space-time) with hulls and noise 33. In ArcGIS it is Find Point Clusters or Density-based Clustering; in QGIS, native:dbscanclustering or native:stdbscanclustering 33.

Why it was run on this data. DBSCAN finds dense groups of Leak and burst repairs and separates noise 36.

What it found. Find point clusters on Leak and burst repairs: Find point clusters: 2 layers saved: Find point clusters: Leak and burst repairs (950 features); Find point clusters: cluster hulls (3 features) 837. It reported result, count 950; result, noise 830; result, distance m 200; result, elapsed ms 12; result, min points 20; billing, cost 0.069 37.

ResultValue
result, count950
result, noise830
result, distance m200
result, elapsed ms12
result, min points20
billing, cost0.069
billing, list price0.069
billing, upstream cost0

Findings

  • Evidenced: Find point clusters on Leak and burst repairs: Find point clusters: 2 layers saved: Find point clusters: Leak and burst repairs (950 features); Find point clusters: cluster hulls (3 features) 837.
  • Evidenced: It reported result, count 950; result, noise 830; result, distance m 200; result, elapsed ms 12; result, min points 20; billing, cost 0.069 37.

Tool gp_find_point_clusters; parameters {"method": "dbscan", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Leak and burst repairs (7e6cb18c)"}, "distance_m": 200.0, "min_points": 20}

Find point clusters

What this analysis is. Find point clusters: Density-based clusters (DBSCAN, HDBSCAN or OPTICS, optionally space-time) with hulls and noise 33. In ArcGIS it is Find Point Clusters or Density-based Clustering; in QGIS, native:dbscanclustering or native:stdbscanclustering 33.

Why it was run on this data. DBSCAN finds dense groups of Customer complaints and separates noise 38.

What it found. Find point clusters on Customer complaints: Find point clusters: 2 layers saved: Find point clusters: Customer complaints (520 features); Find point clusters: cluster hulls (3 features) 1139. It reported result, count 520; result, noise 196; result, distance m 500; result, elapsed ms 8; result, min points 13; billing, cost 0.0604 39.

ResultValue
result, count520
result, noise196
result, distance m500
result, elapsed ms8
result, min points13
billing, cost0.0604
billing, list price0.0604
billing, upstream cost0

Findings

  • Evidenced: Find point clusters on Customer complaints: Find point clusters: 2 layers saved: Find point clusters: Customer complaints (520 features); Find point clusters: cluster hulls (3 features) 1139.
  • Evidenced: It reported result, count 520; result, noise 196; result, distance m 500; result, elapsed ms 8; result, min points 13; billing, cost 0.0604 39.

Tool gp_find_point_clusters; parameters {"method": "dbscan", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Customer complaints (56e8a858)"}, "distance_m": 500.0, "min_points": 13}

Outliers

What this analysis is. Find outliers: Anselin local Moran’s I: HH, LL clusters and HL, LH outliers 40. In ArcGIS it is Find Outliers or Cluster and Outlier Analysis (Anselin Local Moran’s I) 40.

Why it was run on this data. Local Moran's I maps clusters and outliers of 'connections' 41.

What it found. Outliers on Pressure zones: Find outliers: 1 layer saved: Find outliers: Pressure zones (8 features) 3042. It reported result, count 8; result, elapsed ms 3; result, permutations 199; result, excluded null 0; result, distance band m 2,338; billing, cost 0.05024 42.

ResultValue
result, count8
result, elapsed ms3
result, permutations199
result, excluded null0
result, distance band m2,338
billing, cost0.05024
billing, list price0.05024
billing, upstream cost0

Findings

  • Evidenced: Outliers on Pressure zones: Find outliers: 1 layer saved: Find outliers: Pressure zones (8 features) 3042.
  • Evidenced: It reported result, count 8; result, elapsed ms 3; result, permutations 199; result, excluded null 0; result, distance band m 2,338; billing, cost 0.05024 42.

Tool gp_outliers; parameters {"field": "connections", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Pressure zones (a4c55d18)"}, "aggregation": "hexagon"}

Spatial autocorrelation

What this analysis is. Spatial autocorrelation: Global Moran’s I: is the pattern clustered, dispersed or random 43. In ArcGIS it is Spatial Autocorrelation (Global Moran’s I) 43.

Why it was run on this data. Global Moran's I says whether similar values of 'connections' sit next to each other 44.

What it found. The gp_spatial_autocorrelation tool was executed using Pressure zones as input 30, 45.

ResultValue
result, n8
result, p value0.3743
result, z score-0.8884
result, morans i-0.3913
result, variance0.07821
result, elapsed ms1
result, expected i-0.1429
result, excluded null0
result, distance band m2,338
result, p value normality0.3878
result, z score normality-0.8636
result, variance normality0.08277
billing, cost0.02
billing, list price0.02
billing, upstream cost0

Findings

  • Evidenced: Spatial autocorrelation on Pressure zones: Spatial autocorrelation: done; no map output 3045.
  • Evidenced: It reported result, n 8; result, p value 0.3743; result, z score -0.8884; result, morans i -0.3913; result, variance 0.07821; result, elapsed ms 1 45.

Tool gp_spatial_autocorrelation; parameters {"field": "connections", "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Pressure zones (a4c55d18)"}}

Near repeat

What this analysis is. Repeat and near repeat classification: Classify incidents as originators, repeats (same place) or near repeats within a distance and time window, with a Knox test table 46. In ArcGIS it is Repeat and Near Repeat Classification or Near Repeat Calculator 46.

Why it was run on this data. Near repeat analysis tests whether Leak and burst repairs close in space also follow each other within 30 days 47.

What it found. Near repeat on Leak and burst repairs: Repeat and near repeat classification: 1 layer saved: Repeat and near repeat classification: Leak and burst repairs (950 features) 848. It reported result, days 30; result, count 950; result, chains 114; result, distance m 200; result, elapsed ms 20; result, pairs linked 246 48.

ResultValue
result, days30
result, count950
result, chains114
result, distance m200
result, elapsed ms20
result, pairs linked246
billing, cost0.0785
billing, list price0.0785
billing, upstream cost0

Findings

  • Evidenced: Near repeat on Leak and burst repairs: Repeat and near repeat classification: 1 layer saved: Repeat and near repeat classification: Leak and burst repairs (950 features) 848.
  • Evidenced: It reported result, days 30; result, count 950; result, chains 114; result, distance m 200; result, elapsed ms 20; result, pairs linked 246 48.

Tool gp_near_repeat; parameters {"days": 30, "project": "0f6d1895-598a-4c17-a195-fc538533c4a3", "features": {"layer": "Leak and burst repairs (7e6cb18c)"}, "distance_m": 200.0, "time_field": "reported_at"}

Maps and charts

The run also made 20 map image(s) 4950515253545556575859606162636465666768 and 27 chart(s) 697071727374757677787980818283848586878889909192939495.

Emerging hot spots: Leak and burst repairs
Figure 2. Emerging hot spots: Leak and burst repairs 49
Emerging hot spots: Customer complaints
Figure 3. Emerging hot spots: Customer complaints 50
Hot spot analysis: Valves
Figure 4. Hot spot analysis: Valves 51
Hot spot analysis: Leak and burst repairs
Figure 5. Hot spot analysis: Leak and burst repairs 52
Hot spot analysis: Customer complaints
Figure 6. Hot spot analysis: Customer complaints 53
Calculate density: Valves
Figure 7. Calculate density: Valves 54
Calculate density: Leak and burst repairs
Figure 8. Calculate density: Leak and burst repairs 55
Calculate density: Customer complaints
Figure 9. Calculate density: Customer complaints 56
Summarize within: Pressure zones
Figure 10. Summarize within: Pressure zones 57
Summarize within: Pressure zones
Figure 11. Summarize within: Pressure zones 58
Summarize within: Pressure zones
Figure 12. Summarize within: Pressure zones 59
Find point clusters: Valves
Figure 13. Find point clusters: Valves 60
Find point clusters: cluster hulls
Figure 14. Find point clusters: cluster hulls 61
Find point clusters: Leak and burst repairs
Figure 15. Find point clusters: Leak and burst repairs 62
Find point clusters: cluster hulls
Figure 16. Find point clusters: cluster hulls 63
Find point clusters: Customer complaints
Figure 17. Find point clusters: Customer complaints 64
Find point clusters: cluster hulls
Figure 18. Find point clusters: cluster hulls 65
Pressure zones by connections
Figure 19. Pressure zones by connections 66
Find outliers: Pressure zones
Figure 20. Find outliers: Pressure zones 67
Repeat and near repeat classification: Leak and burst repairs
Figure 21. Repeat and near repeat classification: Leak and burst repairs 68

What the map shows. The map displays emerging hot spots concerning leak and burst repairs, utilizing a classification of 'Sporadic hot spot' and 'No pattern detected.' A noticeable cluster of sporadic hot spots, indicated by the lighter orange coloring, is visible in the central-to-upper portion of the mapped area. In contrast, the majority of the tiles surrounding this central region are colored gray, corresponding to an absence of detected pattern. Overall, the analysis shows a localized concentration of repairs activity surrounded by areas where no significant spatial pattern was detected. 49

Inferred: read from the image by gemma4:e4b, not evidence.

Water mains over time (install_year)
Figure 22. Water mains over time (install_year) 69. Source: Water mains (2,130 features). The data is in the appendix.
Leak and burst repairs over time (reported_at)
Figure 23. Leak and burst repairs over time (reported_at) 70. Per month, 2023-10-01 to 2026-09-01. Source: Leak and burst repairs (950 features). The data is in the appendix.
Valves over time (exercised_year)
Figure 24. Valves over time (exercised_year) 71. Source: Valves (300 features). The data is in the appendix.
Fire hydrants over time (last_test_year)
Figure 25. Fire hydrants over time (last_test_year) 72. Source: Fire hydrants (250 features). The data is in the appendix.
Customer complaints over time (date)
Figure 26. Customer complaints over time (date) 73. Per week, 2025-09-29 to 2026-09-28. Source: Customer complaints (520 features). The data is in the appendix.
Zone meter readings by month over time (month)
Figure 27. Zone meter readings by month over time (month) 74. Per month, 2024-10-01 to 2026-09-01. Source: Zone meter readings by month (192 features). The data is in the appendix.
Pipe replacement plan over time (planned_year)
Figure 28. Pipe replacement plan over time (planned_year) 75. Source: Pipe replacement plan (220 features). The data is in the appendix.
Emerging hot spots: Leak and burst repairs
Figure 29. Emerging hot spots: Leak and burst repairs 76. Source: Emerging hot spots: Leak and burst repairs (71 features). The data is in the appendix.
Emerging hot spots: Customer complaints
Figure 30. Emerging hot spots: Customer complaints 77. Source: Emerging hot spots: Customer complaints (75 features). The data is in the appendix.
Hot spot analysis: Valves
Figure 31. Hot spot analysis: Valves 78. Source: Hot spot analysis: Valves (53 features). The data is in the appendix.
Hot spot analysis: Leak and burst repairs
Figure 32. Hot spot analysis: Leak and burst repairs 79. Source: Hot spot analysis: Leak and burst repairs (184 features). The data is in the appendix.
Hot spot analysis: Customer complaints
Figure 33. Hot spot analysis: Customer complaints 80. Source: Hot spot analysis: Customer complaints (185 features). The data is in the appendix.
Calculate density: Valves
Figure 34. Calculate density: Valves 81. Source: Calculate density: Valves (257 features). The data is in the appendix.
Calculate density: Leak and burst repairs
Figure 35. Calculate density: Leak and burst repairs 82. Source: Calculate density: Leak and burst repairs (1,220 features). The data is in the appendix.
Calculate density: Customer complaints
Figure 36. Calculate density: Customer complaints 83. Source: Calculate density: Customer complaints (1,200 features). The data is in the appendix.
Summarize within: Pressure zones
Figure 37. Summarize within: Pressure zones 84. Source: Summarize within: Pressure zones (8 features). The data is in the appendix.
Summarize within: Pressure zones
Figure 38. Summarize within: Pressure zones 85. Source: Summarize within: Pressure zones (8 features). The data is in the appendix.
Summarize within: Pressure zones
Figure 39. Summarize within: Pressure zones 86. Source: Summarize within: Pressure zones (8 features). The data is in the appendix.
Find point clusters: Valves
Figure 40. Find point clusters: Valves 87. Source: Find point clusters: Valves (300 features). The data is in the appendix.
Find point clusters: cluster hulls
Figure 41. Find point clusters: cluster hulls 88. Source: Find point clusters: cluster hulls (11 features). The data is in the appendix.
Find point clusters: Leak and burst repairs
Figure 42. Find point clusters: Leak and burst repairs 89. Period: 2023-10-01 to 2026-09-30 (reported_at). Source: Find point clusters: Leak and burst repairs (950 features). The data is in the appendix.
Find point clusters: cluster hulls
Figure 43. Find point clusters: cluster hulls 90. Source: Find point clusters: cluster hulls (3 features). The data is in the appendix.
Find point clusters: Customer complaints
Figure 44. Find point clusters: Customer complaints 91. Period: 2025-10-01 to 2026-09-29 (date). Source: Find point clusters: Customer complaints (520 features). The data is in the appendix.
Find point clusters: cluster hulls
Figure 45. Find point clusters: cluster hulls 92. Source: Find point clusters: cluster hulls (3 features). The data is in the appendix.
Repeat and near repeat classification: Leak and burst repairs over time
Figure 46. Repeat and near repeat classification: Leak and burst repairs over time 93. Per month, 2023-10-01 to 2026-09-01. Source: Repeat and near repeat classification: Leak and burst repairs (950 features). The data is in the appendix.
Find point clusters: Customer complaints over time
Figure 47. Find point clusters: Customer complaints over time 94. Per week, 2025-09-29 to 2026-09-28. Source: Find point clusters: Customer complaints (520 features). The data is in the appendix.
Find point clusters: Leak and burst repairs over time
Figure 48. Find point clusters: Leak and burst repairs over time 95. Per month, 2023-10-01 to 2026-09-01. Source: Find point clusters: Leak and burst repairs (950 features). The data is in the appendix.

Changes since the last run

This is the first report of this project.

Sources

  1. 1Rendering: Chart: Timeline: events per month by dataset. 108 rows id 94a93c16-67b9-41a4-8ed2-808fbbf2754f
  2. 2Dataset: Leak and burst repairs. vector, 950 rows id 3f198310-8d97-42f8-b03b-813a838bc233
  3. 3Dataset: Customer complaints. vector, 520 rows id 57e4c410-eab9-4da0-8287-b2acf2ce16ca
  4. 4Dataset: Zone meter readings by month. table, 192 rows id 56bef21a-7861-4acc-b024-b65a14052a40
  5. 5Catalog: Emerging hot spots (operation catalog, gp_space_time_hot_spots). Where hot spots are new, consecutive, intensifying, persistent, diminishing, sporadic, oscillating or historical over time. ArcGIS: Emerging Hot Spot Analysis, Create Space Time Cube. id gp_space_time_hot_spots
  6. 6Plan: Space time hot spots of Leak and burst repairs (the Start plan's candidate c_6d3c49125c9a). Leak and burst repairs carry dates in 'reported_at': emerging hot spot analysis finds new, intensifying and fading hot spots per month. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_6d3c49125c9a
  7. 7Tool result: gp_space_time_hot_spots, step 0. Emerging hot spots: 1 layer saved: Emerging hot spots: Leak and burst repairs (71 features). id 8c251b5b-c068-49c2-83e1-3ea333425a96:0
  8. 8Layer: Leak and burst repairs. 950 features id 7e6cb18c-a956-4aa0-b060-b927e53b2106
  9. 9Plan: Space time hot spots of Customer complaints (the Start plan's candidate c_8348225de6d1). Customer complaints carry dates in 'date': emerging hot spot analysis finds new, intensifying and fading hot spots per week. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_8348225de6d1
  10. 10Tool result: gp_space_time_hot_spots, step 1. Emerging hot spots: 1 layer saved: Emerging hot spots: Customer complaints (75 features). id 8c251b5b-c068-49c2-83e1-3ea333425a96:1
  11. 11Layer: Customer complaints. 520 features id 56e8a858-22c0-49f4-ad9c-220e4d9d9989
  12. 12Catalog: Hot spot analysis (operation catalog, gp_hot_spots). Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins. ArcGIS: Find Hot Spots, Hot Spot Analysis (Getis-Ord Gi*). QGIS: qgis:hotspot (plugin). id gp_hot_spots
  13. 13Plan: Hot spots of Valves (the Start plan's candidate c_73fb2acb1b6a). 300 points: Getis-Ord Gi* tests whether the concentrations in Valves are statistically significant. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_73fb2acb1b6a
  14. 14Tool result: gp_hot_spots, step 0. Hot spot analysis: 1 layer saved: Hot spot analysis: Valves (53 features). id 5758135c-54d5-4daf-a6ef-b217938623cb:0
  15. 15Layer: Valves. 300 features id c6aecae7-984d-4e15-9197-a69b622b052f
  16. 16Plan: Hot spots of Leak and burst repairs (the Start plan's candidate c_580c09db1123). 950 points: Getis-Ord Gi* tests whether the concentrations in Leak and burst repairs are statistically significant. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_580c09db1123
  17. 17Tool result: gp_hot_spots, step 1. Hot spot analysis: 1 layer saved: Hot spot analysis: Leak and burst repairs (184 features). id 5758135c-54d5-4daf-a6ef-b217938623cb:1
  18. 18Plan: Hot spots of Customer complaints (the Start plan's candidate c_00d8b144d9af). 520 points: Getis-Ord Gi* tests whether the concentrations in Customer complaints are statistically significant. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_00d8b144d9af
  19. 19Tool result: gp_hot_spots, step 2. Hot spot analysis: 1 layer saved: Hot spot analysis: Customer complaints (185 features). id 5758135c-54d5-4daf-a6ef-b217938623cb:2
  20. 20Catalog: Calculate density (operation catalog, gp_calculate_density). Kernel density per square kilometer on a grid. ArcGIS: Calculate Density, Kernel Density. QGIS: native:heatmapkerneldensityestimation. id gp_calculate_density
  21. 21Plan: Kernel density of Valves (the Start plan's candidate c_d636e5cd662d). 300 points in Valves: a density surface shows where they concentrate. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_d636e5cd662d
  22. 22Tool result: gp_calculate_density, step 0. Calculate density: 1 layer saved: Calculate density: Valves (257 features). id 15ea63ce-83f8-46f4-930b-a1531b369666:0
  23. 23Plan: Kernel density of Leak and burst repairs (the Start plan's candidate c_ab36517e4e0c). 950 points in Leak and burst repairs: a density surface shows where they concentrate. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_ab36517e4e0c
  24. 24Tool result: gp_calculate_density, step 1. Calculate density: 1 layer saved: Calculate density: Leak and burst repairs (1220 features). id 15ea63ce-83f8-46f4-930b-a1531b369666:1
  25. 25Plan: Kernel density of Customer complaints (the Start plan's candidate c_be075c3460ae). 520 points in Customer complaints: a density surface shows where they concentrate. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_be075c3460ae
  26. 26Tool result: gp_calculate_density, step 2. Calculate density: 1 layer saved: Calculate density: Customer complaints (1200 features). id 15ea63ce-83f8-46f4-930b-a1531b369666:2
  27. 27Catalog: Summarize within (operation catalog, gp_summarize_within). Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons. ArcGIS: Summarize Within, Aggregate Points. QGIS: native:countpointsinpolygon, native:sumlinelengths. id gp_summarize_within
  28. 28Plan: Valves per feature of Pressure zones (the Start plan's candidate c_5c2b4f19804e). Count Valves inside each feature of Pressure zones by type; the counts map as a choropleth (natural breaks, sequential colors). id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_5c2b4f19804e
  29. 29Tool result: gp_summarize_within, step 0. Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features). id 7fbce9f6-226d-43c9-b187-49e18e2f3a63:0
  30. 30Layer: Pressure zones. 8 features id a4c55d18-97e0-4d48-82c0-0a14b5ad5659
  31. 31Tool result: gp_summarize_within, step 1. Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features). id 7fbce9f6-226d-43c9-b187-49e18e2f3a63:1
  32. 32Tool result: gp_summarize_within, step 2. Summarize within: 1 layer saved: Summarize within: Pressure zones (8 features). id 7fbce9f6-226d-43c9-b187-49e18e2f3a63:2
  33. 33Catalog: Find point clusters (operation catalog, gp_find_point_clusters). Density-based clusters (DBSCAN, HDBSCAN or OPTICS, optionally space-time) with hulls and noise. ArcGIS: Find Point Clusters, Density-based Clustering. QGIS: native:dbscanclustering, native:stdbscanclustering. id gp_find_point_clusters
  34. 34Plan: Cluster points of Valves (the Start plan's candidate c_5a8770e11140). DBSCAN finds dense groups of Valves and separates noise. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_5a8770e11140
  35. 35Tool result: gp_find_point_clusters, step 0. Find point clusters: 2 layers saved: Find point clusters: Valves (300 features); Find point clusters: cluster hulls (11 features). id d14409c4-ceb7-40bf-8118-b4f183221686:0
  36. 36Plan: Cluster points of Leak and burst repairs (the Start plan's candidate c_fcbb370f7b11). DBSCAN finds dense groups of Leak and burst repairs and separates noise. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_fcbb370f7b11
  37. 37Tool result: gp_find_point_clusters, step 1. Find point clusters: 2 layers saved: Find point clusters: Leak and burst repairs (950 features); Find point clusters: cluster hulls (3 features). id d14409c4-ceb7-40bf-8118-b4f183221686:1
  38. 38Plan: Cluster points of Customer complaints (the Start plan's candidate c_ffd68e523286). DBSCAN finds dense groups of Customer complaints and separates noise. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_ffd68e523286
  39. 39Tool result: gp_find_point_clusters, step 2. Find point clusters: 2 layers saved: Find point clusters: Customer complaints (520 features); Find point clusters: cluster hulls (3 features). id d14409c4-ceb7-40bf-8118-b4f183221686:2
  40. 40Catalog: Find outliers (operation catalog, gp_outliers). Anselin local Moran’s I: HH, LL clusters and HL, LH outliers. ArcGIS: Find Outliers, Cluster and Outlier Analysis (Anselin Local Moran’s I). id gp_outliers
  41. 41Plan: Local morans i of Pressure zones (the Start plan's candidate c_d6bf59d0b92b). Local Moran's I maps clusters and outliers of 'connections'. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_d6bf59d0b92b
  42. 42Tool result: gp_outliers, step 0. Find outliers: 1 layer saved: Find outliers: Pressure zones (8 features). id d51ffd20-8b3f-40ae-b231-4aaceda6ee41:0
  43. 43Catalog: Spatial autocorrelation (operation catalog, gp_spatial_autocorrelation). Global Moran’s I: is the pattern clustered, dispersed or random. ArcGIS: Spatial Autocorrelation (Global Moran’s I). id gp_spatial_autocorrelation
  44. 44Plan: Global morans i of Pressure zones (the Start plan's candidate c_6ddd928b3a6c). Global Moran's I says whether similar values of 'connections' sit next to each other. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_6ddd928b3a6c
  45. 45Tool result: gp_spatial_autocorrelation, step 1. Spatial autocorrelation: done; no map output. id d51ffd20-8b3f-40ae-b231-4aaceda6ee41:1
  46. 46Catalog: Repeat and near repeat classification (operation catalog, gp_near_repeat). Classify incidents as originators, repeats (same place) or near repeats within a distance and time window, with a Knox test table. ArcGIS: Repeat and Near Repeat Classification, Near Repeat Calculator. id gp_near_repeat
  47. 47Plan: Near repeat of Leak and burst repairs (the Start plan's candidate c_31a838496880). Near repeat analysis tests whether Leak and burst repairs close in space also follow each other within 30 days. id 4f377cd3-7339-41df-845b-392c7e4b6b94:c_31a838496880
  48. 48Tool result: gp_near_repeat, step 0. Repeat and near repeat classification: 1 layer saved: Repeat and near repeat classification: Leak and burst repairs (950 features). id 49d484f0-691d-49a8-9795-a8bae9950aef:0
  49. 49Rendering: Map: Emerging hot spots: Leak and burst repairs id 3f3bb028-17f1-44d1-9de6-44fc0a9fc721
  50. 50Rendering: Map: Emerging hot spots: Customer complaints id 9509ddaa-4c98-4096-9c90-32c7d0128ded
  51. 51Rendering: Map: Hot spot analysis: Valves id d9873c2c-3566-4d27-8fb1-3136201c8204
  52. 52Rendering: Map: Hot spot analysis: Leak and burst repairs id cdaff975-dab2-424f-adfa-2274328ed591
  53. 53Rendering: Map: Hot spot analysis: Customer complaints id a6899e22-c5e5-420f-b266-3bc1126baba6
  54. 54Rendering: Map: Calculate density: Valves id ceb559c1-f678-4874-aea2-b7d563cf1fef
  55. 55Rendering: Map: Calculate density: Leak and burst repairs id 8c99a9da-4d30-49f5-a977-12f556499841
  56. 56Rendering: Map: Calculate density: Customer complaints id b9ce5771-f68b-494b-ae0f-5e0d4969f781
  57. 57Rendering: Map: Summarize within: Pressure zones id fd78fee3-ac8d-4b2b-b5ed-f7f57f068c3f
  58. 58Rendering: Map: Summarize within: Pressure zones id e6e4e8f2-04db-41fd-9da6-5906d1ba4b30
  59. 59Rendering: Map: Summarize within: Pressure zones id a4dbb3eb-6f59-462f-b3a9-d07bb0313663
  60. 60Rendering: Map: Find point clusters: Valves id db8344db-3a76-4085-aeb4-dd38135e8607
  61. 61Rendering: Map: Find point clusters: cluster hulls id 49a3caba-0eac-49c0-a96c-a416fb8cffcc
  62. 62Rendering: Map: Find point clusters: Leak and burst repairs id 2ad72120-f06f-49cc-bcfe-1d1f0f3704d0
  63. 63Rendering: Map: Find point clusters: cluster hulls id 1a6807c6-9e63-44e0-b47a-9cfd06d92860
  64. 64Rendering: Map: Find point clusters: Customer complaints id 6cdef5e4-9d12-42ff-9772-03d4ae9d2a31
  65. 65Rendering: Map: Find point clusters: cluster hulls id 0a4f53e6-e3e8-4a99-86a4-49c237e7d264
  66. 66Rendering: Map: Pressure zones by connections id a91f1b3f-c237-43d7-ba64-33ecbd256f0a
  67. 67Rendering: Map: Find outliers: Pressure zones id 44cdd90e-0c9c-4cf3-93b9-7b1f48c5e306
  68. 68Rendering: Map: Repeat and near repeat classification: Leak and burst repairs id 5f3c5bb5-4c59-4d70-a046-4429e3906db9
  69. 69Rendering: Chart: Water mains over time (install_year). 13 rows id 02627da8-8e62-4e80-9719-72a7e2f55e57
  70. 70Rendering: Chart: Leak and burst repairs over time (reported_at). 144 rows id c494397c-b48a-49fb-afa7-7a5504c99947
  71. 71Rendering: Chart: Valves over time (exercised_year). 10 rows id dcd28c89-a9a3-4182-881a-28e358a8b5a7
  72. 72Rendering: Chart: Fire hydrants over time (last_test_year). 9 rows id 9501bf0d-1118-4646-9011-1d6607707f6d
  73. 73Rendering: Chart: Customer complaints over time (date). 212 rows id 7b3d1156-e7a8-493d-9083-daeb182a4c85
  74. 74Rendering: Chart: Zone meter readings by month over time (month). 24 rows id 2ab22dd9-e4bb-48ba-8c04-bc7babef5d0b
  75. 75Rendering: Chart: Pipe replacement plan over time (planned_year). 9 rows id 177c5fda-dc15-4abc-a44e-4ee15d594e8b
  76. 76Rendering: Chart: Emerging hot spots: Leak and burst repairs. 8 rows id 595a0dc9-9c95-4ae1-b0ca-4e5d14d12396
  77. 77Rendering: Chart: Emerging hot spots: Customer complaints. 8 rows id 49549103-57d2-486d-8bd4-4431013cb1b3
  78. 78Rendering: Chart: Hot spot analysis: Valves. 10 rows id 5e1fa7b3-4f72-4f37-b847-44ccfd91b8d8
  79. 79Rendering: Chart: Hot spot analysis: Leak and burst repairs. 13 rows id 4cefd833-0e50-4578-9d0a-70931ac2bf5a
  80. 80Rendering: Chart: Hot spot analysis: Customer complaints. 11 rows id 86d35ebf-41a8-48e6-b171-41a261df419b
  81. 81Rendering: Chart: Calculate density: Valves. 10 rows id 27f5c03d-412f-4e4d-822d-a1df30a1c49a
  82. 82Rendering: Chart: Calculate density: Leak and burst repairs. 12 rows id 4666369b-bfa5-4f04-901c-ec29c5b49d6c
  83. 83Rendering: Chart: Calculate density: Customer complaints. 12 rows id aa86d4c3-c625-4f70-a661-51f8126e6af8
  84. 84Rendering: Chart: Summarize within: Pressure zones. 5 rows id 0d45df48-f878-4529-8914-7b9c943ea003
  85. 85Rendering: Chart: Summarize within: Pressure zones. 5 rows id 502ad046-ea5a-4ca6-9f48-484b32739196
  86. 86Rendering: Chart: Summarize within: Pressure zones. 5 rows id 949001f2-9fc6-4ae2-909c-4b238ba0916e
  87. 87Rendering: Chart: Find point clusters: Valves. 12 rows id 868093f7-066c-469b-baa7-f20941a2f40e
  88. 88Rendering: Chart: Find point clusters: cluster hulls. 11 rows id 84119cbe-b098-4105-bce7-8ddc860ad22d
  89. 89Rendering: Chart: Find point clusters: Leak and burst repairs. 4 rows id 1b45df1b-a05d-4531-ae0d-49c2224a2551
  90. 90Rendering: Chart: Find point clusters: cluster hulls. 3 rows id 5a127efb-1998-463d-8956-bee898322fc9
  91. 91Rendering: Chart: Find point clusters: Customer complaints. 4 rows id ae5b32b2-383a-4be8-bf14-6c6f8449b0b1
  92. 92Rendering: Chart: Find point clusters: cluster hulls. 3 rows id 2b12b071-0f4d-46c7-abc8-69c6b190d0d6
  93. 93Rendering: Chart: Repeat and near repeat classification: Leak and burst repairs over time. 144 rows id 3fc856ce-5d0d-407f-ad64-e3c0cc964288
  94. 94Rendering: Chart: Find point clusters: Customer complaints over time. 212 rows id 1e06545d-de8b-4037-b0da-2de0f7f334fe
  95. 95Rendering: Chart: Find point clusters: Leak and burst repairs over time. 144 rows id b893e1bc-7a5d-4622-8b2d-a1fc99d79142
  96. 96Dataset: Pressure zones. vector, 8 rows id 8e552b2b-0ef5-4c0c-821c-708e0de62375
  97. 97Dataset: Water mains. vector, 2130 rows id b6d4651b-de72-426b-b18e-081f92a20090
  98. 98Dataset: Reservoirs. vector, 4 rows id a4ba7898-6adb-4a62-b4b3-2baa51710fd7
  99. 99Dataset: Valves. vector, 300 rows id 2f9d6af4-8dbc-4919-9c2e-358009680d94
  100. 100Dataset: Fire hydrants. vector, 250 rows id 5c702260-a660-41d8-8aac-adc95c8d4329
  101. 101Dataset: Pipe replacement plan. table, 220 rows id c062d67a-c643-4dbc-bddd-b13a8c563a9e
  102. 102Dataset: Non-revenue water briefing. document, ? rows id 0a3aab36-0977-4c51-a725-7886eccfb7f7
  103. 103Record: Sample: Water utility, Cape Town id 0f6d1895-598a-4c17-a195-fc538533c4a3
  104. 104Layer: Emerging hot spots: Leak and burst repairs. 71 features id fcb15038-1ce5-4dfe-bef3-37f0d0710660
  105. 105Layer: Emerging hot spots: Customer complaints. 75 features id 6cd4cdee-eaed-4536-97a3-8cfcfcea991a
  106. 106Layer: Hot spot analysis: Valves. 53 features id e6e46379-bab5-4be3-b731-f573fbaeaa2b
  107. 107Layer: Hot spot analysis: Leak and burst repairs. 184 features id 1b8c7972-3a5f-43cb-9c04-79be94f68fa2
  108. 108Layer: Hot spot analysis: Customer complaints. 185 features id cc6c04aa-9769-4c55-bffd-23f14fc19e22
  109. 109Layer: Calculate density: Valves. 257 features id 7c69e54b-2611-4108-a8f1-7edbf9681ff2
  110. 110Layer: Calculate density: Leak and burst repairs. 1,220 features id 10a45b3b-e980-47be-9cf9-6b191e7fa957
  111. 111Layer: Calculate density: Customer complaints. 1,200 features id 36b7f8be-2e78-4f25-add1-4c5b63fade60
  112. 112Layer: Summarize within: Pressure zones. 8 features id e1b22dd3-e0d4-4c9f-a4dd-6460b011a8f0
  113. 113Layer: Summarize within: Pressure zones. 8 features id 2c26882f-372c-4dd1-9856-1556ecf83503
  114. 114Layer: Summarize within: Pressure zones. 8 features id 8d6f5fe5-afba-45d0-8676-09532976c3ba
  115. 115Layer: Find point clusters: Valves. 300 features id 4058852d-d252-42dd-b715-c4555264de96
  116. 116Layer: Find point clusters: cluster hulls. 11 features id 01ccf49b-1072-42db-8660-3b6bfa50a885
  117. 117Layer: Find point clusters: Leak and burst repairs. 950 features id 2ace68cb-dd6a-44c4-9784-ec90079bfd14
  118. 118Layer: Find point clusters: cluster hulls. 3 features id cee4dd63-1a39-434b-86a5-dbfe42ae6477
  119. 119Layer: Find point clusters: Customer complaints. 520 features id 7c106e45-1ddc-48c3-bc26-ae9c11c94028
  120. 120Layer: Find point clusters: cluster hulls. 3 features id 5dfd2c79-c5e3-4675-8539-b2fa77d08d7a
  121. 121Layer: Find outliers: Pressure zones. 8 features id e61c7a42-8b9f-473a-8310-bc15178693a5
  122. 122Layer: Repeat and near repeat classification: Leak and burst repairs. 950 features id 9bbadc15-5868-46e4-9005-946ec8a2298c
Appendix: the data behind the chartsShow

Figure 1. Timeline: events per month by dataset 1

periodseriesvalue
2023-10-01Leak and burst repairs20
2023-10-01Customer complaints0
2023-10-01Zone meter readings by month0
2023-11-01Leak and burst repairs14
2023-11-01Customer complaints0
2023-11-01Zone meter readings by month0
2023-12-01Leak and burst repairs17
2023-12-01Customer complaints0
2023-12-01Zone meter readings by month0
2024-01-01Leak and burst repairs10
2024-01-01Customer complaints0
2024-01-01Zone meter readings by month0
2024-02-01Leak and burst repairs13
2024-02-01Customer complaints0
2024-02-01Zone meter readings by month0
2024-03-01Leak and burst repairs17
2024-03-01Customer complaints0
2024-03-01Zone meter readings by month0
2024-04-01Leak and burst repairs34
2024-04-01Customer complaints0
2024-04-01Zone meter readings by month0
2024-05-01Leak and burst repairs24
2024-05-01Customer complaints0
2024-05-01Zone meter readings by month0
2024-06-01Leak and burst repairs44
2024-06-01Customer complaints0
2024-06-01Zone meter readings by month0
2024-07-01Leak and burst repairs36
2024-07-01Customer complaints0
2024-07-01Zone meter readings by month0
2024-08-01Leak and burst repairs32
2024-08-01Customer complaints0
2024-08-01Zone meter readings by month0
2024-09-01Leak and burst repairs33
2024-09-01Customer complaints0
2024-09-01Zone meter readings by month0
2024-10-01Leak and burst repairs32
2024-10-01Customer complaints0
2024-10-01Zone meter readings by month8
2024-11-01Leak and burst repairs14
2024-11-01Customer complaints0
2024-11-01Zone meter readings by month8
2024-12-01Leak and burst repairs14
2024-12-01Customer complaints0
2024-12-01Zone meter readings by month8
2025-01-01Leak and burst repairs9
2025-01-01Customer complaints0
2025-01-01Zone meter readings by month8
2025-02-01Leak and burst repairs17
2025-02-01Customer complaints0
2025-02-01Zone meter readings by month8
2025-03-01Leak and burst repairs26
2025-03-01Customer complaints0
2025-03-01Zone meter readings by month8
2025-04-01Leak and burst repairs22
2025-04-01Customer complaints0
2025-04-01Zone meter readings by month8
2025-05-01Leak and burst repairs27
2025-05-01Customer complaints0
2025-05-01Zone meter readings by month8
2025-06-01Leak and burst repairs29
2025-06-01Customer complaints0
2025-06-01Zone meter readings by month8
2025-07-01Leak and burst repairs39
2025-07-01Customer complaints0
2025-07-01Zone meter readings by month8
2025-08-01Leak and burst repairs29
2025-08-01Customer complaints0
2025-08-01Zone meter readings by month8
2025-09-01Leak and burst repairs37
2025-09-01Customer complaints0
2025-09-01Zone meter readings by month8
2025-10-01Leak and burst repairs34
2025-10-01Customer complaints43
2025-10-01Zone meter readings by month8
2025-11-01Leak and burst repairs16
2025-11-01Customer complaints30
2025-11-01Zone meter readings by month8
2025-12-01Leak and burst repairs20
2025-12-01Customer complaints21
2025-12-01Zone meter readings by month8
2026-01-01Leak and burst repairs13
2026-01-01Customer complaints16
2026-01-01Zone meter readings by month8
2026-02-01Leak and burst repairs9
2026-02-01Customer complaints25
2026-02-01Zone meter readings by month8
2026-03-01Leak and burst repairs20
2026-03-01Customer complaints34
2026-03-01Zone meter readings by month8
2026-04-01Leak and burst repairs30
2026-04-01Customer complaints48
2026-04-01Zone meter readings by month8
2026-05-01Leak and burst repairs28
2026-05-01Customer complaints60
2026-05-01Zone meter readings by month8
2026-06-01Leak and burst repairs44
2026-06-01Customer complaints64
2026-06-01Zone meter readings by month8
2026-07-01Leak and burst repairs52
2026-07-01Customer complaints70
2026-07-01Zone meter readings by month8
2026-08-01Leak and burst repairs54
2026-08-01Customer complaints64
2026-08-01Zone meter readings by month8
2026-09-01Leak and burst repairs41
2026-09-01Customer complaints45
2026-09-01Zone meter readings by month8

Figure 22. Water mains over time (install_year) 69

bin_startbin_endcount
7584.62417
84.6294.230
94.23103.8396
103.8113.5393
113.5123.10
123.1132.70
132.7142.30
142.3151.90
151.9161.5377
161.5171.20
171.2180.80
180.8190.40
190.4200547

Figure 23. Leak and burst repairs over time (reported_at) 70

periodseriesvalue
2023-10-01leak9
2023-10-01burst5
2023-10-01joint failure4
2023-10-01valve leak2
2023-11-01leak9
2023-11-01burst5
2023-11-01joint failure0
2023-11-01valve leak0
2023-12-01leak7
2023-12-01burst5
2023-12-01joint failure1
2023-12-01valve leak4
2024-01-01leak9
2024-01-01burst0
2024-01-01joint failure1
2024-01-01valve leak0
2024-02-01leak8
2024-02-01burst2
2024-02-01joint failure2
2024-02-01valve leak1
2024-03-01leak8
2024-03-01burst7
2024-03-01joint failure1
2024-03-01valve leak1
2024-04-01leak21
2024-04-01burst5
2024-04-01joint failure6
2024-04-01valve leak2
2024-05-01leak11
2024-05-01burst8
2024-05-01joint failure3
2024-05-01valve leak2
2024-06-01leak19
2024-06-01burst12
2024-06-01joint failure10
2024-06-01valve leak3
2024-07-01leak14
2024-07-01burst14
2024-07-01joint failure6
2024-07-01valve leak2
2024-08-01leak13
2024-08-01burst14
2024-08-01joint failure3
2024-08-01valve leak2
2024-09-01leak16
2024-09-01burst11
2024-09-01joint failure5
2024-09-01valve leak1
2024-10-01leak15
2024-10-01burst11
2024-10-01joint failure6
2024-10-01valve leak0
2024-11-01leak6
2024-11-01burst5
2024-11-01joint failure3
2024-11-01valve leak0
2024-12-01leak11
2024-12-01burst1
2024-12-01joint failure1
2024-12-01valve leak1
2025-01-01leak3
2025-01-01burst4
2025-01-01joint failure2
2025-01-01valve leak0
2025-02-01leak7
2025-02-01burst5
2025-02-01joint failure2
2025-02-01valve leak3
2025-03-01leak14
2025-03-01burst5
2025-03-01joint failure6
2025-03-01valve leak1
2025-04-01leak9
2025-04-01burst6
2025-04-01joint failure5
2025-04-01valve leak2
2025-05-01leak8
2025-05-01burst11
2025-05-01joint failure8
2025-05-01valve leak0
2025-06-01leak13
2025-06-01burst7
2025-06-01joint failure6
2025-06-01valve leak3
2025-07-01leak28
2025-07-01burst4
2025-07-01joint failure4
2025-07-01valve leak3
2025-08-01leak12
2025-08-01burst6
2025-08-01joint failure8
2025-08-01valve leak3
2025-09-01leak19
2025-09-01burst10
2025-09-01joint failure7
2025-09-01valve leak1
2025-10-01leak13
2025-10-01burst13
2025-10-01joint failure6
2025-10-01valve leak2
2025-11-01leak6
2025-11-01burst6
2025-11-01joint failure2
2025-11-01valve leak2
2025-12-01leak10
2025-12-01burst4
2025-12-01joint failure3
2025-12-01valve leak3
2026-01-01leak5
2026-01-01burst2
2026-01-01joint failure2
2026-01-01valve leak4
2026-02-01leak4
2026-02-01burst3
2026-02-01joint failure1
2026-02-01valve leak1
2026-03-01leak7
2026-03-01burst7
2026-03-01joint failure2
2026-03-01valve leak4
2026-04-01leak14
2026-04-01burst12
2026-04-01joint failure2
2026-04-01valve leak2
2026-05-01leak14
2026-05-01burst9
2026-05-01joint failure4
2026-05-01valve leak1
2026-06-01leak15
2026-06-01burst11
2026-06-01joint failure14
2026-06-01valve leak4
2026-07-01leak23
2026-07-01burst20
2026-07-01joint failure8
2026-07-01valve leak1
2026-08-01leak24
2026-08-01burst14
2026-08-01joint failure12
2026-08-01valve leak4
2026-09-01leak23
2026-09-01burst9
2026-09-01joint failure7
2026-09-01valve leak2

Figure 24. Valves over time (exercised_year) 71

bin_startbin_endcount
2,0082,01041
2,0102,01222
2,0122,01327
2,0132,01530
2,0152,01713
2,0172,01929
2,0192,02134
2,0212,02235
2,0222,02438
2,0242,02631

Figure 25. Fire hydrants over time (last_test_year) 72

bin_startbin_endcount
811.5635
11.5615.1123
15.1118.6731
18.6722.2232
22.2225.7820
25.7829.3324
29.3332.8920
32.8936.4428
36.444037

Figure 26. Customer complaints over time (date) 73

periodseriesvalue
2025-09-29low pressure4
2025-09-29high bill3
2025-09-29no water1
2025-09-29dirty water2
2025-10-06low pressure6
2025-10-06high bill3
2025-10-06no water2
2025-10-06dirty water0
2025-10-13low pressure2
2025-10-13high bill3
2025-10-13no water2
2025-10-13dirty water0
2025-10-20low pressure5
2025-10-20high bill4
2025-10-20no water2
2025-10-20dirty water1
2025-10-27low pressure0
2025-10-27high bill2
2025-10-27no water1
2025-10-27dirty water2
2025-11-03low pressure2
2025-11-03high bill1
2025-11-03no water5
2025-11-03dirty water0
2025-11-10low pressure3
2025-11-10high bill0
2025-11-10no water1
2025-11-10dirty water1
2025-11-17low pressure3
2025-11-17high bill1
2025-11-17no water1
2025-11-17dirty water1
2025-11-24low pressure2
2025-11-24high bill4
2025-11-24no water3
2025-11-24dirty water0
2025-12-01low pressure2
2025-12-01high bill1
2025-12-01no water1
2025-12-01dirty water0
2025-12-08low pressure1
2025-12-08high bill1
2025-12-08no water0
2025-12-08dirty water0
2025-12-15low pressure4
2025-12-15high bill0
2025-12-15no water2
2025-12-15dirty water0
2025-12-22low pressure3
2025-12-22high bill2
2025-12-22no water1
2025-12-22dirty water1
2025-12-29low pressure3
2025-12-29high bill1
2025-12-29no water1
2025-12-29dirty water0
2026-01-05low pressure1
2026-01-05high bill2
2026-01-05no water1
2026-01-05dirty water1
2026-01-12low pressure0
2026-01-12high bill0
2026-01-12no water0
2026-01-12dirty water2
2026-01-19low pressure4
2026-01-19high bill0
2026-01-19no water0
2026-01-19dirty water0
2026-01-26low pressure0
2026-01-26high bill2
2026-01-26no water0
2026-01-26dirty water0
2026-02-02low pressure1
2026-02-02high bill2
2026-02-02no water3
2026-02-02dirty water1
2026-02-09low pressure3
2026-02-09high bill1
2026-02-09no water3
2026-02-09dirty water1
2026-02-16low pressure1
2026-02-16high bill0
2026-02-16no water3
2026-02-16dirty water0
2026-02-23low pressure2
2026-02-23high bill3
2026-02-23no water1
2026-02-23dirty water1
2026-03-02low pressure2
2026-03-02high bill1
2026-03-02no water1
2026-03-02dirty water1
2026-03-09low pressure1
2026-03-09high bill1
2026-03-09no water2
2026-03-09dirty water0
2026-03-16low pressure2
2026-03-16high bill3
2026-03-16no water2
2026-03-16dirty water1
2026-03-23low pressure6
2026-03-23high bill2
2026-03-23no water3
2026-03-23dirty water0
2026-03-30low pressure6
2026-03-30high bill3
2026-03-30no water2
2026-03-30dirty water1
2026-04-06low pressure3
2026-04-06high bill4
2026-04-06no water3
2026-04-06dirty water0
2026-04-13low pressure5
2026-04-13high bill6
2026-04-13no water5
2026-04-13dirty water0
2026-04-20low pressure7
2026-04-20high bill4
2026-04-20no water2
2026-04-20dirty water0
2026-04-27low pressure4
2026-04-27high bill5
2026-04-27no water2
2026-04-27dirty water2
2026-05-04low pressure5
2026-05-04high bill2
2026-05-04no water3
2026-05-04dirty water2
2026-05-11low pressure1
2026-05-11high bill6
2026-05-11no water2
2026-05-11dirty water0
2026-05-18low pressure6
2026-05-18high bill5
2026-05-18no water3
2026-05-18dirty water0
2026-05-25low pressure7
2026-05-25high bill4
2026-05-25no water3
2026-05-25dirty water0
2026-06-01low pressure7
2026-06-01high bill3
2026-06-01no water5
2026-06-01dirty water2
2026-06-08low pressure6
2026-06-08high bill3
2026-06-08no water5
2026-06-08dirty water1
2026-06-15low pressure8
2026-06-15high bill6
2026-06-15no water3
2026-06-15dirty water2
2026-06-22low pressure2
2026-06-22high bill2
2026-06-22no water3
2026-06-22dirty water2
2026-06-29low pressure4
2026-06-29high bill4
2026-06-29no water3
2026-06-29dirty water4
2026-07-06low pressure6
2026-07-06high bill7
2026-07-06no water6
2026-07-06dirty water0
2026-07-13low pressure5
2026-07-13high bill4
2026-07-13no water7
2026-07-13dirty water1
2026-07-20low pressure5
2026-07-20high bill3
2026-07-20no water3
2026-07-20dirty water2
2026-07-27low pressure6
2026-07-27high bill3
2026-07-27no water3
2026-07-27dirty water2
2026-08-03low pressure4
2026-08-03high bill3
2026-08-03no water5
2026-08-03dirty water1
2026-08-10low pressure6
2026-08-10high bill3
2026-08-10no water2
2026-08-10dirty water2
2026-08-17low pressure5
2026-08-17high bill3
2026-08-17no water4
2026-08-17dirty water1
2026-08-24low pressure7
2026-08-24high bill4
2026-08-24no water3
2026-08-24dirty water3
2026-08-31low pressure7
2026-08-31high bill4
2026-08-31no water3
2026-08-31dirty water0
2026-09-07low pressure6
2026-09-07high bill2
2026-09-07no water2
2026-09-07dirty water1
2026-09-14low pressure3
2026-09-14high bill3
2026-09-14no water2
2026-09-14dirty water2
2026-09-21low pressure4
2026-09-21high bill6
2026-09-21no water2
2026-09-21dirty water0
2026-09-28low pressure1
2026-09-28high bill1
2026-09-28no water0
2026-09-28dirty water0

Figure 27. Zone meter readings by month over time (month) 74

periodvalue
2024-10-018
2024-11-018
2024-12-018
2025-01-018
2025-02-018
2025-03-018
2025-04-018
2025-05-018
2025-06-018
2025-07-018
2025-08-018
2025-09-018
2025-10-018
2025-11-018
2025-12-018
2026-01-018
2026-02-018
2026-03-018
2026-04-018
2026-05-018
2026-06-018
2026-07-018
2026-08-018
2026-09-018

Figure 28. Pipe replacement plan over time (planned_year) 75

bin_startbin_endcount
11.33360
1.3331.6670
1.66720
22.33360
2.3332.6670
2.66730
33.33360
3.3333.6670
3.667440

Figure 29. Emerging hot spots: Leak and burst repairs 76

bin_startbin_endcount
-0.9610.121435
0.12141.2049
1.2042.28610
2.2863.3695
3.3694.4512
4.4515.5338
5.5336.6160
6.6167.6982

Figure 30. Emerging hot spots: Customer complaints 77

bin_startbin_endcount
-0.737-0.596155
-0.5961-0.45520
-0.4552-0.31440
-0.3144-0.17350
-0.1735-0.032630
-0.032630.10820
0.10820.24910
0.24910.3920

Figure 31. Hot spot analysis: Valves 78

bin_startbin_endbandband_labelcount
-2-1.5not_significantNot significant5
-1.5-1not_significantNot significant2
-1-0.5not_significantNot significant10
-0.50not_significantNot significant8
00.5not_significantNot significant12
0.51not_significantNot significant7
11.5not_significantNot significant4
1.52hot_90Hot spot, 90% confidence2
1.52hot_95Hot spot, 95% confidence2
22.5hot_95Hot spot, 95% confidence1

Figure 32. Hot spot analysis: Leak and burst repairs 79

bin_startbin_endbandband_labelcount
-1-0.5not_significantNot significant45
-0.50not_significantNot significant104
00.5not_significantNot significant4
0.51not_significantNot significant3
11.5not_significantNot significant11
1.52hot_90Hot spot, 90% confidence1
1.52hot_95Hot spot, 95% confidence2
1.52not_significantNot significant1
22.5hot_95Hot spot, 95% confidence5
2.53hot_95Hot spot, 95% confidence1
2.53hot_99Hot spot, 99% confidence2
33.5hot_99Hot spot, 99% confidence3
44.5hot_99Hot spot, 99% confidence2

Figure 33. Hot spot analysis: Customer complaints 80

bin_startbin_endbandband_labelcount
-1-0.5not_significantNot significant74
-0.50not_significantNot significant37
00.5not_significantNot significant40
0.51not_significantNot significant8
11.5not_significantNot significant10
1.52hot_90Hot spot, 90% confidence4
22.5hot_95Hot spot, 95% confidence5
2.53hot_95Hot spot, 95% confidence3
2.53hot_99Hot spot, 99% confidence2
3.54hot_99Hot spot, 99% confidence1
4.55hot_99Hot spot, 99% confidence1

Figure 34. Calculate density: Valves 81

bin_startbin_endcount
01.721
1.73.431
3.45.132
5.16.816
6.88.529
8.510.230
10.211.915
11.913.631
13.615.328
15.31724

Figure 35. Calculate density: Leak and burst repairs 82

bin_startbin_endcount
03.2595
3.256.599
6.59.7599
9.751395
1316.25128
16.2519.595
19.522.7598
22.752695
2629.25135
29.2532.594
32.535.7598
35.753989

Figure 36. Calculate density: Customer complaints 83

bin_startbin_endcount
03.083111
3.0836.167100
6.1679.2599
9.2512.3399
12.3315.4297
15.4218.595
18.521.5895
21.5824.6796
24.6727.7598
27.7530.83100
30.8333.9296
33.9237114

Figure 37. Summarize within: Pressure zones 84

bin_startbin_endcount
21271
27331
33393
39451
45512

Figure 38. Summarize within: Pressure zones 85

bin_startbin_endcount
35146.27
146.2257.40
257.4368.60
368.6479.80
479.85911

Figure 39. Summarize within: Pressure zones 86

bin_startbin_endcount
2769.87
69.8112.60
112.6155.40
155.4198.20
198.22411

Figure 40. Find point clusters: Valves 87

clusterfeaturesfractionshare
Noise1140.3838.0%
1660.2222.0%
0300.110.0%
4260.086678.7%
3110.036673.7%
2100.033333.3%
8100.033333.3%
690.033.0%
1080.026672.7%
780.026672.7%
550.016671.7%
930.011.0%

Figure 41. Find point clusters: cluster hulls 88

clusterfeaturesfractionshare
010.090919.1%
110.090919.1%
1010.090919.1%
210.090919.1%
310.090919.1%
410.090919.1%
510.090919.1%
610.090919.1%
710.090919.1%
810.090919.1%
910.090919.1%

Figure 42. Find point clusters: Leak and burst repairs 89

clusterfeaturesfractionshare
Noise8300.873787.4%
1560.058955.9%
0380.044.0%
2260.027372.7%

Figure 43. Find point clusters: cluster hulls 90

clusterfeaturesfractionshare
010.333333.3%
110.333333.3%
210.333333.3%

Figure 44. Find point clusters: Customer complaints 91

clusterfeaturesfractionshare
02890.555855.6%
Noise1960.376937.7%
1210.040384.0%
2140.026922.7%

Figure 45. Find point clusters: cluster hulls 92

clusterfeaturesfractionshare
010.333333.3%
110.333333.3%
210.333333.3%

Figure 46. Repeat and near repeat classification: Leak and burst repairs over time 93

periodseriesvalue
2023-10-01leak9
2023-10-01burst5
2023-10-01joint failure4
2023-10-01valve leak2
2023-11-01leak9
2023-11-01burst5
2023-11-01joint failure0
2023-11-01valve leak0
2023-12-01leak7
2023-12-01burst5
2023-12-01joint failure1
2023-12-01valve leak4
2024-01-01leak9
2024-01-01burst0
2024-01-01joint failure1
2024-01-01valve leak0
2024-02-01leak8
2024-02-01burst2
2024-02-01joint failure2
2024-02-01valve leak1
2024-03-01leak8
2024-03-01burst7
2024-03-01joint failure1
2024-03-01valve leak1
2024-04-01leak21
2024-04-01burst5
2024-04-01joint failure6
2024-04-01valve leak2
2024-05-01leak11
2024-05-01burst8
2024-05-01joint failure3
2024-05-01valve leak2
2024-06-01leak19
2024-06-01burst12
2024-06-01joint failure10
2024-06-01valve leak3
2024-07-01leak14
2024-07-01burst14
2024-07-01joint failure6
2024-07-01valve leak2
2024-08-01leak13
2024-08-01burst14
2024-08-01joint failure3
2024-08-01valve leak2
2024-09-01leak16
2024-09-01burst11
2024-09-01joint failure5
2024-09-01valve leak1
2024-10-01leak15
2024-10-01burst11
2024-10-01joint failure6
2024-10-01valve leak0
2024-11-01leak6
2024-11-01burst5
2024-11-01joint failure3
2024-11-01valve leak0
2024-12-01leak11
2024-12-01burst1
2024-12-01joint failure1
2024-12-01valve leak1
2025-01-01leak3
2025-01-01burst4
2025-01-01joint failure2
2025-01-01valve leak0
2025-02-01leak7
2025-02-01burst5
2025-02-01joint failure2
2025-02-01valve leak3
2025-03-01leak14
2025-03-01burst5
2025-03-01joint failure6
2025-03-01valve leak1
2025-04-01leak9
2025-04-01burst6
2025-04-01joint failure5
2025-04-01valve leak2
2025-05-01leak8
2025-05-01burst11
2025-05-01joint failure8
2025-05-01valve leak0
2025-06-01leak13
2025-06-01burst7
2025-06-01joint failure6
2025-06-01valve leak3
2025-07-01leak28
2025-07-01burst4
2025-07-01joint failure4
2025-07-01valve leak3
2025-08-01leak12
2025-08-01burst6
2025-08-01joint failure8
2025-08-01valve leak3
2025-09-01leak19
2025-09-01burst10
2025-09-01joint failure7
2025-09-01valve leak1
2025-10-01leak13
2025-10-01burst13
2025-10-01joint failure6
2025-10-01valve leak2
2025-11-01leak6
2025-11-01burst6
2025-11-01joint failure2
2025-11-01valve leak2
2025-12-01leak10
2025-12-01burst4
2025-12-01joint failure3
2025-12-01valve leak3
2026-01-01leak5
2026-01-01burst2
2026-01-01joint failure2
2026-01-01valve leak4
2026-02-01leak4
2026-02-01burst3
2026-02-01joint failure1
2026-02-01valve leak1
2026-03-01leak7
2026-03-01burst7
2026-03-01joint failure2
2026-03-01valve leak4
2026-04-01leak14
2026-04-01burst12
2026-04-01joint failure2
2026-04-01valve leak2
2026-05-01leak14
2026-05-01burst9
2026-05-01joint failure4
2026-05-01valve leak1
2026-06-01leak15
2026-06-01burst11
2026-06-01joint failure14
2026-06-01valve leak4
2026-07-01leak23
2026-07-01burst20
2026-07-01joint failure8
2026-07-01valve leak1
2026-08-01leak24
2026-08-01burst14
2026-08-01joint failure12
2026-08-01valve leak4
2026-09-01leak23
2026-09-01burst9
2026-09-01joint failure7
2026-09-01valve leak2

Figure 47. Find point clusters: Customer complaints over time 94

periodseriesvalue
2025-09-29low pressure4
2025-09-29high bill3
2025-09-29no water1
2025-09-29dirty water2
2025-10-06low pressure6
2025-10-06high bill3
2025-10-06no water2
2025-10-06dirty water0
2025-10-13low pressure2
2025-10-13high bill3
2025-10-13no water2
2025-10-13dirty water0
2025-10-20low pressure5
2025-10-20high bill4
2025-10-20no water2
2025-10-20dirty water1
2025-10-27low pressure0
2025-10-27high bill2
2025-10-27no water1
2025-10-27dirty water2
2025-11-03low pressure2
2025-11-03high bill1
2025-11-03no water5
2025-11-03dirty water0
2025-11-10low pressure3
2025-11-10high bill0
2025-11-10no water1
2025-11-10dirty water1
2025-11-17low pressure3
2025-11-17high bill1
2025-11-17no water1
2025-11-17dirty water1
2025-11-24low pressure2
2025-11-24high bill4
2025-11-24no water3
2025-11-24dirty water0
2025-12-01low pressure2
2025-12-01high bill1
2025-12-01no water1
2025-12-01dirty water0
2025-12-08low pressure1
2025-12-08high bill1
2025-12-08no water0
2025-12-08dirty water0
2025-12-15low pressure4
2025-12-15high bill0
2025-12-15no water2
2025-12-15dirty water0
2025-12-22low pressure3
2025-12-22high bill2
2025-12-22no water1
2025-12-22dirty water1
2025-12-29low pressure3
2025-12-29high bill1
2025-12-29no water1
2025-12-29dirty water0
2026-01-05low pressure1
2026-01-05high bill2
2026-01-05no water1
2026-01-05dirty water1
2026-01-12low pressure0
2026-01-12high bill0
2026-01-12no water0
2026-01-12dirty water2
2026-01-19low pressure4
2026-01-19high bill0
2026-01-19no water0
2026-01-19dirty water0
2026-01-26low pressure0
2026-01-26high bill2
2026-01-26no water0
2026-01-26dirty water0
2026-02-02low pressure1
2026-02-02high bill2
2026-02-02no water3
2026-02-02dirty water1
2026-02-09low pressure3
2026-02-09high bill1
2026-02-09no water3
2026-02-09dirty water1
2026-02-16low pressure1
2026-02-16high bill0
2026-02-16no water3
2026-02-16dirty water0
2026-02-23low pressure2
2026-02-23high bill3
2026-02-23no water1
2026-02-23dirty water1
2026-03-02low pressure2
2026-03-02high bill1
2026-03-02no water1
2026-03-02dirty water1
2026-03-09low pressure1
2026-03-09high bill1
2026-03-09no water2
2026-03-09dirty water0
2026-03-16low pressure2
2026-03-16high bill3
2026-03-16no water2
2026-03-16dirty water1
2026-03-23low pressure6
2026-03-23high bill2
2026-03-23no water3
2026-03-23dirty water0
2026-03-30low pressure6
2026-03-30high bill3
2026-03-30no water2
2026-03-30dirty water1
2026-04-06low pressure3
2026-04-06high bill4
2026-04-06no water3
2026-04-06dirty water0
2026-04-13low pressure5
2026-04-13high bill6
2026-04-13no water5
2026-04-13dirty water0
2026-04-20low pressure7
2026-04-20high bill4
2026-04-20no water2
2026-04-20dirty water0
2026-04-27low pressure4
2026-04-27high bill5
2026-04-27no water2
2026-04-27dirty water2
2026-05-04low pressure5
2026-05-04high bill2
2026-05-04no water3
2026-05-04dirty water2
2026-05-11low pressure1
2026-05-11high bill6
2026-05-11no water2
2026-05-11dirty water0
2026-05-18low pressure6
2026-05-18high bill5
2026-05-18no water3
2026-05-18dirty water0
2026-05-25low pressure7
2026-05-25high bill4
2026-05-25no water3
2026-05-25dirty water0
2026-06-01low pressure7
2026-06-01high bill3
2026-06-01no water5
2026-06-01dirty water2
2026-06-08low pressure6
2026-06-08high bill3
2026-06-08no water5
2026-06-08dirty water1
2026-06-15low pressure8
2026-06-15high bill6
2026-06-15no water3
2026-06-15dirty water2
2026-06-22low pressure2
2026-06-22high bill2
2026-06-22no water3
2026-06-22dirty water2
2026-06-29low pressure4
2026-06-29high bill4
2026-06-29no water3
2026-06-29dirty water4
2026-07-06low pressure6
2026-07-06high bill7
2026-07-06no water6
2026-07-06dirty water0
2026-07-13low pressure5
2026-07-13high bill4
2026-07-13no water7
2026-07-13dirty water1
2026-07-20low pressure5
2026-07-20high bill3
2026-07-20no water3
2026-07-20dirty water2
2026-07-27low pressure6
2026-07-27high bill3
2026-07-27no water3
2026-07-27dirty water2
2026-08-03low pressure4
2026-08-03high bill3
2026-08-03no water5
2026-08-03dirty water1
2026-08-10low pressure6
2026-08-10high bill3
2026-08-10no water2
2026-08-10dirty water2
2026-08-17low pressure5
2026-08-17high bill3
2026-08-17no water4
2026-08-17dirty water1
2026-08-24low pressure7
2026-08-24high bill4
2026-08-24no water3
2026-08-24dirty water3
2026-08-31low pressure7
2026-08-31high bill4
2026-08-31no water3
2026-08-31dirty water0
2026-09-07low pressure6
2026-09-07high bill2
2026-09-07no water2
2026-09-07dirty water1
2026-09-14low pressure3
2026-09-14high bill3
2026-09-14no water2
2026-09-14dirty water2
2026-09-21low pressure4
2026-09-21high bill6
2026-09-21no water2
2026-09-21dirty water0
2026-09-28low pressure1
2026-09-28high bill1
2026-09-28no water0
2026-09-28dirty water0

Figure 48. Find point clusters: Leak and burst repairs over time 95

periodseriesvalue
2023-10-01leak9
2023-10-01burst5
2023-10-01joint failure4
2023-10-01valve leak2
2023-11-01leak9
2023-11-01burst5
2023-11-01joint failure0
2023-11-01valve leak0
2023-12-01leak7
2023-12-01burst5
2023-12-01joint failure1
2023-12-01valve leak4
2024-01-01leak9
2024-01-01burst0
2024-01-01joint failure1
2024-01-01valve leak0
2024-02-01leak8
2024-02-01burst2
2024-02-01joint failure2
2024-02-01valve leak1
2024-03-01leak8
2024-03-01burst7
2024-03-01joint failure1
2024-03-01valve leak1
2024-04-01leak21
2024-04-01burst5
2024-04-01joint failure6
2024-04-01valve leak2
2024-05-01leak11
2024-05-01burst8
2024-05-01joint failure3
2024-05-01valve leak2
2024-06-01leak19
2024-06-01burst12
2024-06-01joint failure10
2024-06-01valve leak3
2024-07-01leak14
2024-07-01burst14
2024-07-01joint failure6
2024-07-01valve leak2
2024-08-01leak13
2024-08-01burst14
2024-08-01joint failure3
2024-08-01valve leak2
2024-09-01leak16
2024-09-01burst11
2024-09-01joint failure5
2024-09-01valve leak1
2024-10-01leak15
2024-10-01burst11
2024-10-01joint failure6
2024-10-01valve leak0
2024-11-01leak6
2024-11-01burst5
2024-11-01joint failure3
2024-11-01valve leak0
2024-12-01leak11
2024-12-01burst1
2024-12-01joint failure1
2024-12-01valve leak1
2025-01-01leak3
2025-01-01burst4
2025-01-01joint failure2
2025-01-01valve leak0
2025-02-01leak7
2025-02-01burst5
2025-02-01joint failure2
2025-02-01valve leak3
2025-03-01leak14
2025-03-01burst5
2025-03-01joint failure6
2025-03-01valve leak1
2025-04-01leak9
2025-04-01burst6
2025-04-01joint failure5
2025-04-01valve leak2
2025-05-01leak8
2025-05-01burst11
2025-05-01joint failure8
2025-05-01valve leak0
2025-06-01leak13
2025-06-01burst7
2025-06-01joint failure6
2025-06-01valve leak3
2025-07-01leak28
2025-07-01burst4
2025-07-01joint failure4
2025-07-01valve leak3
2025-08-01leak12
2025-08-01burst6
2025-08-01joint failure8
2025-08-01valve leak3
2025-09-01leak19
2025-09-01burst10
2025-09-01joint failure7
2025-09-01valve leak1
2025-10-01leak13
2025-10-01burst13
2025-10-01joint failure6
2025-10-01valve leak2
2025-11-01leak6
2025-11-01burst6
2025-11-01joint failure2
2025-11-01valve leak2
2025-12-01leak10
2025-12-01burst4
2025-12-01joint failure3
2025-12-01valve leak3
2026-01-01leak5
2026-01-01burst2
2026-01-01joint failure2
2026-01-01valve leak4
2026-02-01leak4
2026-02-01burst3
2026-02-01joint failure1
2026-02-01valve leak1
2026-03-01leak7
2026-03-01burst7
2026-03-01joint failure2
2026-03-01valve leak4
2026-04-01leak14
2026-04-01burst12
2026-04-01joint failure2
2026-04-01valve leak2
2026-05-01leak14
2026-05-01burst9
2026-05-01joint failure4
2026-05-01valve leak1
2026-06-01leak15
2026-06-01burst11
2026-06-01joint failure14
2026-06-01valve leak4
2026-07-01leak23
2026-07-01burst20
2026-07-01joint failure8
2026-07-01valve leak1
2026-08-01leak24
2026-08-01burst14
2026-08-01joint failure12
2026-08-01valve leak4
2026-09-01leak23
2026-09-01burst9
2026-09-01joint failure7
2026-09-01valve leak2

GeoBit Large Spatial Model. Findings are labeled Evidenced (computed by a tool), Inferred (a reading or reasoning) or Unverified (no evidence yet).

The data

The files this sample uploads: synthetic data generated at a real place. Download any of them and add them to a project of your own.

DatasetKindRowsTime spanFile
Pressure zones
Pressure zones with connections and target pressure.
vector, Polygon8pressure_zones.geojson
Water mains
Water mains with material, diameter and install year.
vector, LineString2,130water_mains.geojson
Leak and burst repairs
Repairs of leaks and bursts with the water lost. Dated by reported_at (minute).
vector, Point9502023-10-01
to 2026-09-30
leak_repairs.geojson
Reservoirs
Service reservoirs.
vector, Point4reservoirs.geojson
Valves
Network valves with status.
vector, Point300valves.geojson
Fire hydrants
Fire hydrants with tested flow.
vector, Point250hydrants.geojson
Customer complaints
Customer complaints by day. Dated by date (day).
vector, Point5202025-10-01
to 2026-09-29
meter_complaints.geojson
Zone meter readings by month
Monthly supply, billing and non-revenue water per zone (joins to Pressure zones on zone_id). Dated by month (month).
table1922024-10-01
to 2026-09-01
zone_meter_readings.csv
Pipe replacement plan
Mains planned for replacement (joins to Water mains on pipe_id).
table220pipe_replacement_plan.csv
Non-revenue water briefing
A briefing naming the worst zone and a reservoir.
documentnrw_briefing.md, nrw_briefing.pdf

What the data was built to show

  • Leaks and bursts cluster on the old cast iron mains of Foundry Row zone (PZ8).
  • Repairs and complaints peak every southern winter (June to August) and rise over time.
  • Non-revenue water is highest in PZ8 and grows month by month.

Expected analysis families: hot_spots, space_time, aggregation, density, map.

How the product read each dataset

The profile written when the data was added, before Start; no model call is needed for it.

  • Pressure zones: 8 polygon (area) features; 'connections' 6,967 to 15,525 (mean 1.113e+04); 'target_pressure_m' 35 to 50 (mean 42.5); named by 'name' (e.g. Millbrook zone, Canal Side zone, Station Quarter zone); total area 41.98 km2; extent 18.4313,-33.9878 to 18.5086,-33.9322.
  • Water mains: 2,130 line features; 'material' has 5 values (top: uPVC 655, cast iron 514, asbestos cement 393); 'diameter_mm' 75 to 200 (mean 133.3); 'install_year' 1,938 to 2,024 (mean 1983); 'length_m' 120 to 271 (mean 191.3); total length 408.3 km; extent 18.4321,-33.9871 to 18.5080,-33.9329.
  • Leak and burst repairs: 950 point features; dated by 'reported_at' from 2023-10-01 to 2026-09-30; 'type' has 4 values (top: leak 447, burst 273, joint failure 163); 'material' has 5 values (top: cast iron 609, asbestos cement 201, uPVC 71); 'water_lost_kl' 0.6 to 401.9 (mean 24.65); 'repair_hours' 1.1 to 26.8 (mean 5.718); extent 18.4325,-33.9862 to 18.5076,-33.9336.
  • Reservoirs: 4 point features; 'capacity_ml' 27 to 77 (mean 55.5); 'top_water_level_m' 141 to 228 (mean 175.5); named by 'name' (e.g. Kloof Reservoir, Berg Reservoir, Vlei Reservoir); extent 18.4404,-33.9811 to 18.5008,-33.9377.
  • Valves: 300 point features; 'type' has 3 values (top: isolation 148, air release 79, pressure reducing 73); 'status' has 3 values (top: open 178, closed 63, unknown 59); 'exercised_year' 2,008 to 2,026 (mean 2017); extent 18.4322,-33.9863 to 18.5081,-33.9330.
  • Fire hydrants: 250 point features; 'flow_l_s' 8 to 40 (mean 23.98); 'last_test_year' 2,019 to 2,026 (mean 2023); extent 18.4333,-33.9861 to 18.5076,-33.9337.
  • Customer complaints: 520 point features; dated by 'date' from 2025-10-01 to 2026-09-29; 'issue' has 4 values (top: low pressure 199, high bill 146, no water 128); extent 18.4339,-33.9870 to 18.5063,-33.9328.
  • Zone meter readings by month: Table of 192 rows and 6 columns without geometry; dated by 'month' from 2024-10-01 to 2026-09-01; 'supplied_ml' 3260 to 1.097e+04 (mean 6319); 'billed_ml' 2602 to 7144 (mean 4924); 'nrw_pct' 13.1 to 39 (mean 21.25).
  • Pipe replacement plan: Table of 220 rows and 4 columns without geometry; 'priority' 1 to 4 (mean 2.364); 'planned_year' 2,027 to 2,030 (mean 2028); 'est_cost_zar' 568,625 to 1,685,831 (mean 1,043,948).
  • Non-revenue water briefing: 1-page md document 'Non-revenue water briefing'; language en; mentions 3 place(s): Foundry Row zone (3), Foundry Row (2), Kloof Reservoir (1).

Run this on your own data.

Sign up at lsm.geobit.ai, add your files, services and documents to a project, and get your own maps, charts and cited report.