An open-source web application that combines Overture Maps data with public land ownership, AZGFD hunting unit boundaries, and access route information to help hunters plan legal access to Arizona's public lands.
- Hunt Unit Boundaries — AZGFD Game Management Unit boundaries with unit info
- Land Ownership — BLM Surface Management Agency data showing USFS, BLM, NPS, State Trust, and private lands
- Road Access — Roads and trails color-coded by land ownership (green=USFS, yellow=BLM, orange=private/unknown)
- Water Features — Lakes, rivers, and streams from Overture Maps
- POIs — Trailheads, campgrounds, and other hunt-relevant points of interest
- Interactive Map — Click hunt units for info, click roads for access details
- Data Pipeline: Python + DuckDB (spatial) + GeoPandas
- Tile Generation: tippecanoe → PMTiles
- Frontend: React + Vite + MapLibre GL JS
- Package Management: uv (Python), npm (frontend)
- Python 3.13+
- Node.js 18+
- tippecanoe (
brew install tippecanoeon macOS)
-
Install Python dependencies:
uv sync
-
Install frontend dependencies:
cd frontend && npm install
-
Run the full data pipeline:
make all
-
Start the development server:
make dev-frontend
az-hp/
├── pipeline/
│ ├── utils.py # Shared constants and configuration
│ ├── 01_download.py # Download all data sources
│ ├── 02_clip_arizona.py # Clip Overture data to AZ boundary
│ ├── 03_enrich.py # Spatial joins and enrichment
│ └── 04_generate_tiles.sh # Generate PMTiles
├── data/
│ ├── raw/ # Downloaded source files
│ ├── processed/ # Cleaned and enriched outputs
│ └── tiles/ # PMTiles for frontend
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Main map component
│ │ ├── components/
│ │ │ ├── LayerPanel.jsx
│ │ │ └── UnitInfoPanel.jsx
│ │ └── App.css
│ └── public/data/ # Static data files
├── Makefile
└── pyproject.toml
| Dataset | Source |
|---|---|
| Transportation, Places, Buildings, Base | Overture Maps |
| Game Management Unit Boundaries | AZ State Land Dept / AZGFD |
| Surface Management Agency | BLM |
| Administrative Forest Boundaries | USFS |
| Arizona State Boundary | Census TIGERweb |
| Color | Land Status |
|---|---|
| Green | USFS (public) |
| Yellow | BLM (public) |
| Light Green | NPS (public) |
| Teal | FWS (public) |
| Purple | State Trust (permit required) |
| Orange | Private/Unknown |
| Red | Military (restricted) |
Run individual pipeline steps:
make download # Download data
make clip # Clip to Arizona
make enrich # Spatial joins
make tiles # Generate tilesClean all generated data:
make cleanMIT