Skip to the map

Adana · Seyhan district · open-source prototype

Where would a new swimming pool make the biggest difference in Adana?

Open irrigation canals run through Adana's neighbourhoods, and the city council itself names drowning in them as a reason for its free swimming lessons.

KanalAtlas measures how far each part of a canal corridor is from mapped pools and parks — then lets you drop in a new one, move it, and see the difference instantly.

  1. 1

    Explore

    See the real canal corridor, the mapped pools and parks, and today's baseline.

  2. 2

    Test a solution

    Add a hypothetical pool or park, drag it, and watch the numbers recalculate.

  3. 3

    Compare & share

    Compare locations side by side and download an evidence-based PDF brief.

Explore your neighbourhood. See what it needs. Imagine its future together.

A documented local problem, scattered information

VERIFIED

Canals and drowning risk, in an official document

Adana Metropolitan Council's decision of 12 June 2026 lists preventing drownings in unsafe places such as irrigation canals among the reasons for its free swimming lessons.

Council decisions, June 2026 (pp. 74–75)
VERIFIED

Swimming programmes exist — but where?

In summer 2025 the municipality reported free lessons for about 10,000 children in 26 semi-Olympic pools across 10 districts. The announcement lists no locations, so access at neighbourhood level is hard to see.

Adana Metropolitan Municipality, 21.07.2025
VERIFIED

The future of canal corridors is changing

The Ministry of Agriculture announced the switch to closed, pressurised irrigation and that open canals through the city centre will be decommissioned. No timeline per section was given.

Ministry of Agriculture and Forestry, 10.09.2025

Computed from the data for this study area

13 / 72

sample map points are within 1.00 km (straight line) of one of the 5 mapped swimming facilities that have a name or swimming tag. Counting unnamed pools too (39 records) gives 44 — how much you trust the data is itself a finding.

72 points on a 500 m grid; they do not represent population. Source: OpenStreetMap, extracted 2026-10-22.

What can it do that a normal map can't?

  • It measures, not just shows: the distance from every sample point to its nearest facility, and how many are within reach.
  • It answers “what if?”: drag a proposed facility and the results recalculate instantly; compare locations with one method.
  • It asks about the canal's future: what if the canal line became a park after the canals are closed?
  • It is honest about the data: every facility shows its source and verification status; unnamed or private pools are kept apart.
  • It produces shareable evidence: a PDF planning brief with method and limitations.

Scenario analysis

Propose a facility on the map and measure its effect

Seyhan Central Canal Corridor: for each of the 72 sample points inside the dashed box, KanalAtlas measures the straight-line distance to the nearest mapped facility. Add a hypothetical facility and drag it — the results recalculate on every move.

Loading map…
  • Mapped open canal (dashed: culvert)
  • Study area
  • HExisting facility in analysis (MAPPED)
  • Sample point: within 1.00 km
  • Sample point: outside threshold
  • Closest to a hypothetical facility
  • +Hypothetical facility and threshold radius
1. Explore the baseline

Today, 13 of 72 sample locations are within 1.00 km of a mapped swimming facility.

Advanced settings

Unnamed pools may be private apartment-complex or hotel pools. Switch the scope to see how much the result depends on the data.

Categories are never mixed: a park does not count as a swimming facility.

“Best location” screens 1,456 candidate sites (100 m apart) and picks the one that brings the most sample points within the threshold (ties: largest drop in mean distance). It knows nothing about land availability.

Keyboard: use “Add at the best location”, then move it in 100 m steps with the arrow buttons.

2. Test a solution

Let KanalAtlas find a promising spot, or place one yourself. Then drag it around.

Result

13 / 72

Add a hypothetical facility to see the before-and-after comparison.

Sample locations are points on a 500 m grid, not people. Distances are straight-line estimates to 5 mapped facilities.

Detailed statistics and explanation
Before and after distance statistics
MeasureBeforeAfterChange
Mean distance1.99 km——
Median distance1.97 km——
Farthest point4.21 km——
Canal belt* within threshold3/27——

*Sample points 500 m or closer to a mapped canal.

At baseline, 13 of 72 sample map points are within 1.00 km (straight line) of the nearest mapped swimming facility. No hypothetical facility has been added yet. These are straight-line distances, not walking times, and they do not represent population.

3. Compare & share

Save a location, move the facility and save again to compare. Then download the planning brief.

Table instead of the map: results for 72 sample points
Nearest-facility distances before and after for each sample point
PointNearby neighbourhood (approx.)To canalBeforeAfterChangeWithin 1.00 kmNearest (after)
A01Gürselpaşa1.34 km1.06 km1.06 kmno changeNoYüzme Havuzu
A02Gürselpaşa1.16 km794 m794 mno changeYesYüzme Havuzu
A03Pınar1.11 km629 m629 mno changeYesPınar Yüzme Havuzu
A04Pınar1.13 km305 m305 mno changeYesPınar Yüzme Havuzu
A05Pınar1.21 km93 m93 mno changeYesunnamed record
A06Tellidere1.19 km426 m426 mno changeYesunnamed record
A07Tellidere1.16 km924 m924 mno changeYesunnamed record
A08Yeşilyurt1.02 km1.42 km1.42 kmno changeNounnamed record
A09Yeşilyurt869 m1.92 km1.92 kmno changeNounnamed record
A10Yenibaraj908 m2.42 km2.42 kmno changeNounnamed record
A11Yenibaraj575 m2.92 km2.92 kmno changeNounnamed record
A12Kışla405 m3.42 km3.42 kmno changeNounnamed record
B01Gürselpaşa871 m1.46 km1.46 kmno changeNoYüzme Havuzu
B02Gürselpaşa684 m1.07 km1.07 kmno changeNoPınar Yüzme Havuzu
B03Gürselpaşa606 m587 m587 mno changeYesPınar Yüzme Havuzu
B04Pınar649 m206 m206 mno changeYesPınar Yüzme Havuzu
B05Fatih717 m456 m456 mno changeYesunnamed record
B06Fatih696 m617 m617 mno changeYesunnamed record
B07Fatih673 m1.03 km1.03 kmno changeNounnamed record
B08Yeşilyurt628 m1.49 km1.49 kmno changeNounnamed record
B09Yeşilyurt727 m1.97 km1.97 kmno changeNounnamed record
B10Sümer717 m2.46 km2.46 kmno changeNounnamed record
B11Sümer241 m2.96 km2.96 kmno changeNounnamed record
B12Ziyapaşa92 m3.45 km3.45 kmno changeNounnamed record
C01Aydınlar384 m1.70 km1.70 kmno changeNoPınar Yüzme Havuzu
C02Gürselpaşa226 m1.26 km1.26 kmno changeNoPınar Yüzme Havuzu
C03İsmetpaşa106 m891 m891 mno changeYesPınar Yüzme Havuzu
C04İsmetpaşa177 m701 m701 mno changeYesPınar Yüzme Havuzu
C05Fatih224 m831 m831 mno changeYesPınar Yüzme Havuzu
C06Fatih199 m1.04 km1.04 kmno changeNounnamed record
C07Mithatpaşa201 m1.32 km1.32 kmno changeNounnamed record
C08Mithatpaşa137 m1.71 km1.71 kmno changeNounnamed record
C09Sümer237 m2.14 km2.14 kmno changeNounnamed record
C10Sümer338 m2.60 km2.60 kmno changeNounnamed record
C11Sümer230 m3.07 km3.07 kmno changeNounnamed record
C12Ziyapaşa245 m3.55 km3.55 kmno changeNounnamed record
D01Aydınlar102 m1.96 km1.96 kmno changeNoPınar Yüzme Havuzu
D02Barış208 m1.60 km1.60 kmno changeNoPınar Yüzme Havuzu
D03Barış394 m1.32 km1.32 kmno changeNoPınar Yüzme Havuzu
D04İsmetpaşa295 m1.20 km1.20 kmno changeNoPınar Yüzme Havuzu
D05İsmetpaşa268 m1.28 km1.28 kmno changeNoPınar Yüzme Havuzu
D06Mithatpaşa298 m1.51 km1.51 kmno changeNounnamed record
D07Mithatpaşa279 m1.72 km1.72 kmno changeNounnamed record
D08Namık Kemal353 m2.03 km2.03 kmno changeNounnamed record
D09Namık Kemal253 m2.41 km2.41 kmno changeNounnamed record
D10Gazipaşa152 m2.82 km2.82 kmno changeNounnamed record
D11Gazipaşa109 m3.26 km3.26 kmno changeNounnamed record
D12Ziyapaşa266 m3.72 km3.72 kmno changeNounnamed record
E01Aydınlar593 m2.30 km2.30 kmno changeNoPınar Yüzme Havuzu
E02Barış650 m2.00 km2.00 kmno changeNoPınar Yüzme Havuzu
E03Barış890 m1.79 km1.79 kmno changeNoPınar Yüzme Havuzu
E04Yeşilevler772 m1.70 km1.70 kmno changeNoPınar Yüzme Havuzu
E05Bahçelievler761 m1.76 km1.76 kmno changeNoPınar Yüzme Havuzu
E06Denizli794 m1.95 km1.95 kmno changeNoPınar Yüzme Havuzu
E07Denizli774 m2.16 km2.16 kmno changeNounnamed record
E08Namık Kemal843 m2.41 km2.41 kmno changeNounnamed record
E09Namık Kemal742 m2.74 km2.74 kmno changeNounnamed record
E10Kurtuluş642 m3.11 km3.11 kmno changeNounnamed record
E11Gazipaşa608 m3.51 km3.51 kmno changeNounnamed record
E12Cemalpaşa666 m3.94 km3.94 kmno changeNounnamed record
F01Fevzipaşa1.09 km2.69 km2.69 kmno changeNoPınar Yüzme Havuzu
F02Fevzipaşa1.13 km2.44 km2.44 kmno changeNoPınar Yüzme Havuzu
F03Demetevler1.32 km2.27 km2.27 kmno changeNoPınar Yüzme Havuzu
F04Demetevler1.26 km2.20 km2.20 kmno changeNoPınar Yüzme Havuzu
F05Bahçelievler1.25 km2.24 km2.24 kmno changeNoPınar Yüzme Havuzu
F06Narlıca1.29 km2.40 km2.40 kmno changeNoPınar Yüzme Havuzu
F07Ahmet Remzi Yüreğir1.27 km2.62 km2.62 kmno changeNounnamed record
F08Ahmet Remzi Yüreğir1.33 km2.83 km2.83 kmno changeNounnamed record
F09Döşeme1.23 km3.11 km3.11 kmno changeNounnamed record
F10Kurtuluş1.14 km3.45 km3.45 kmno changeNounnamed record
F11Kurtuluş1.11 km3.81 km3.81 kmno changeNounnamed record
F12Cemalpaşa1.14 km4.21 km4.21 kmno changeNounnamed record
List of mapped swimming facilities (42 records, 5 in the analysis)
Mapped facilities, their verification status and sources
NameStatusIn analysisReasonSource
Hayal ParkMAPPEDYesMapped facility with a name or swimming tag. Public access and operating status not verified. (2 overlapping OSM records merged.)node/1889485016way/603961111
Adana Büyükşehir Belediyesi Kapalı Yüzme HavuzuMAPPEDYesMapped facility with a name or swimming tag. Public access and operating status not verified.node/6820853340
Yüzme HavuzuMAPPEDYesMapped facility with a name or swimming tag. Public access and operating status not verified.way/1064356997
Pınar Yüzme HavuzuMAPPEDYesMapped facility with a name or swimming tag. Public access and operating status not verified. (2 overlapping OSM records merged.)way/1272205437way/1272205438
UnnamedMAPPEDYesMapped facility with a name or swimming tag. Public access and operating status not verified. (2 overlapping OSM records merged.)node/6833710832way/739041056
UnnamedREQUIRES CONFIRMATIONNo2 OSM records point to the same place and at least one marks access as restricted; excluded from the analysis.node/4591785672way/1240351192
UnnamedREQUIRES CONFIRMATIONNo2 OSM records point to the same place and at least one marks access as restricted; excluded from the analysis.node/4591785673way/1240351191
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1082753126
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1082753127
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1099797938
UnnamedMAPPEDNoMarked as access-restricted in OSM (access=private); excluded from the analysis.way/1240351190
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285867756
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285867846
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285868326
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285868327
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285868328
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285868329
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285868330
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1285868331
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/1426351471
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/375046866
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/461633415
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/462416835
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/462416836
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/510928319
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/603960871
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/618580649
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/928681143
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405724
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405736
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405739
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405746
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405752
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405758
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405760
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987405768
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987451355
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987451356
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope. (4 overlapping OSM records merged.)way/987451357way/987451358way/987451360way/987451361
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987451364
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987451383
UnnamedREQUIRES CONFIRMATIONNoUnnamed pool; may be a private apartment-complex or hotel pool. Counted only in the "all mapped" scope.way/987451391

Personal input

What matters in your neighbourhood?

Choose your own priorities; they are added to your report under “Priorities chosen by the user”.

This is not a survey or a vote.

  • Your answers are never sent to a server; they stay only in this browser (localStorage).
  • You cannot see other people's answers; there is no participation count.
  • We do not ask for names, addresses, phone numbers or ages. Please do not write them in the note either.
  • You can delete them at any time or download them as a JSON file.
Which improvement would you prioritise? *
What makes existing options hard to use? (choose any)

0/500 characters. Do not include personal information.

Planning brief

Download the findings as a PDF report

The report is generated from the current on-screen scenario and contains:

  • Study area, category, data scope and threshold
  • Facilities in the analysis, their sources and verification status
  • Hypothetical facility locations and the “why this result” explanation
  • Before/after table, canal-belt subset and a schematic map
  • A same-method comparison of your saved scenarios
  • Your own priorities (labelled as personal input)
  • Method, limitations, sources and questions for planners
  • Results for all 72 sample points as a table
Category
Swimming facility
Hypothetical facilities
0
Saved scenarios
0
Priorities
not entered

You have not added a hypothetical facility; the report will contain the baseline only.

Transparency

Method, sources and limitations

How we calculate

  1. The study area is a rectangle of about 5.5 km × 2.6 km around the Seyhan central corridor mapped as an open irrigation canal in OpenStreetMap.
  2. A regular grid with 500 m spacing is placed inside it, and each grid point is used as a 'sample map point'. These points are not homes, people or population.
  3. For each point, the nearest facility in the selected category is found by straight-line distance computed with the Haversine formula (Earth radius 6,371,008.8 m).
  4. When a hypothetical facility is added, the same calculation is repeated; it counts as the nearest facility only if strictly closer than the existing nearest one.
  5. Categories (swimming facility, park) are never substituted for each other. Facilities outside the study area can be the nearest one if they lie inside the extraction box.
  6. The 'canal belt' is the set of sample points 500 m or closer to a mapped canal segment.
d = 2R · asin(√(sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2)))
R = 6,371,008.8 m · φ latitude, λ longitude (radians)

Calculation code: src/lib/scenario.ts and src/lib/geo.ts, with unit tests using hand-calculated expected values. Details: docs/SCENARIO_METHOD.md.

What this tool does not tell you

  • Distances are not walking distances or times; roads, bridges, the canal and traffic barriers are not considered.
  • OpenStreetMap may be incomplete: unmapped facilities are not reflected; operating status, fees and public access of mapped facilities are not verified.
  • Sample points do not represent population; the results do not answer 'how many people'.
  • This tool does not predict drowning risk or the number of cases prevented.
  • Land availability, ownership, cost, permits and technical feasibility of hypothetical facilities are not assessed.
  • Closure of any specific canal section is not verified.

Status labels

VERIFIED
Documented by a relevant official/original source.
MAPPED
Present in OpenStreetMap; operating status and public access not verified.
REQUIRES CONFIRMATION
Uncertain, conflicting or possibly outdated.
HYPOTHETICAL
A user-added scenario; not a real facility.
Source ledger