Location & Accessibility

Who can reach what — and where the next site should go.

The location analysis path, from what a catchment is to a weighted suitability model. who can reach what — and where the next site should go1what a catchment isbuffer, isochrone, Voronoi2who is inside itpopulation within reach3accessibilitynearest, cumulative, gravity4site suitabilityconstraints and weightsEach stage is a stronger claim than the last, and each needs its assumptions written down

Location analysis asks practical questions: which people does this clinic serve, who lives too far from a pharmacy, how much trade will a new store take, where should five depots go. Each answer depends on a model of catchment, distance and choice that is easy to run and easy to misread. These guides cover catchments and accessibility measures, gravity and Huff models, weighted site suitability, and p-median and coverage optimisation — measured on a real street network and a real population, with the edge effects and solver limits attached.

Each stage makes a stronger claim than the last. A catchment says who is nearby; an accessibility measure says how easily they get there; a gravity model says where they will choose to go; a suitability model says where the next one should be. The assumptions compound, so the last guide is about testing how much the answer depends on the weights.

The full path, in order

The concepts underneath the work, then each task, then the errors that task produces. Work down, or jump to the step you need.

  1. Catchment Areas Explained: Buffers, Isochrones and Voronoi Compared catchment area gis 🧭 Concept
  2. How to Build Voronoi Service Areas Around Facilities in Python voronoi polygons python geopandas ⚙️ How-To
  3. How to Count the Population Within Reach of Each Facility population within distance of facility python ⚙️ How-To
  4. Accessibility Measures Explained: Nearest, Cumulative and Gravity spatial accessibility measures 🧭 Concept
  5. How to Measure Distance to the Nearest Facility for Every Home distance to nearest facility python ⚙️ How-To
  6. How to Measure Access to Services with the Two-Step Floating Catchment Method 2sfca python ⚙️ How-To
  7. Gravity and Huff Models Explained: Predicting Where People Go huff model explained 🧭 Concept
  8. How to Estimate Market Share with a Huff Model in Python huff model python ⚙️ How-To
  9. Site Suitability Explained: Constraints, Factors and Weights site suitability analysis gis 🧭 Concept
  10. How to Run a Weighted Site Suitability Analysis in Python suitability analysis python raster ⚙️ How-To
  11. Location-Allocation Explained: p-Median, Coverage and What Each Optimises location allocation p-median explained 🧭 Concept
  12. How to Choose Facility Locations with a p-Median Model in Python p-median python pulp ⚙️ How-To
  13. How to Maximise Coverage with a Limited Number of Sites maximal covering location problem python ⚙️ How-To
  14. How to Find the Areas Nobody Can Reach Within a Travel Time service area coverage gaps python ⚙️ How-To
  15. Fixing Voronoi Polygons That Extend Forever or Miss the Study Area voronoi polygons infinite python 🔧 Fix
  16. Fixing a Location-Allocation Model That Never Solves pulp p-median slow 🔧 Fix
  17. Fixing Accessibility Scores That Are Wrong Near the Study Area Edge accessibility edge effect 🔧 Fix
  18. Fixing a Gravity Model That Sends Everyone to the Biggest Store huff model largest store wins everywhere 🔧 Fix
  19. Fixing a Suitability Map That Comes Out All One Value or All NoData suitability raster overlay nodata 🔧 Fix

Topics this path covers

A path is a route; a topic is everything the site has on a subject. Open a topic to see the guides this path skips.

Other ways in