Score and rank parcels for any land use — datacenters, warehouses, solar farms, industrial parks, agricultural operations. Zero paid APIs. Runs fully local.
- Fetches real parcel data from public ArcGIS/OSM sources for any US region
- Fetches infrastructure: highways, rail, substations, transmission lines, water
- Scores every parcel against your use case (power access, logistics, acreage fit, zoning)
- Outputs ranked CSVs of top sites with Google Maps links
- "Find land for a datacenter near Reno NV"
- "Score parcels for a warehouse hub in Sparks Nevada"
- "Scout solar farm sites in Arizona within 5 miles of a substation"
- "Find agricultural land near water in the Central Valley CA"
- "Identify industrial sites along I-80 in Utah"
| Use Case | Key Signal | Ideal Size |
|---|---|---|
| Datacenter | Power substation proximity | 10–500 ac |
| Warehouse | Highway + rail access | 5–200 ac |
| Solar | Acreage + transmission line | 50–2000 ac |
| Agricultural | Water access + flat terrain | 100+ ac |
| Industrial | Highway + zoning | 5–100 ac |
| Custom | You define the weights | Any |
All free, no API keys:
| Layer | Source |
|---|---|
| Parcels | State/county ArcGIS REST APIs |
| Parcel fallback | OSM building + landuse footprints |
| Highways + interchanges | OSM Overpass |
| Rail lines | OSM |
| Substations + transmission | OSM power layer |
| Water infrastructure | OSM |
| Industrial/farmland zones | OSM landuse |
{use_case}_candidates.csv— top 5,000 sites with all score componentsall_candidates_ranked.csv— full dataset ranked- Google Maps link for every parcel
Works for any US county with a public ArcGIS parcel layer (most counties). See references/state-endpoints.md for known endpoints.
Best coverage: Nevada, Utah, Arizona, Idaho, Oregon, Colorado, North Carolina.
pip install pandas numpy requests tqdm shapely pyproj geopandas| Script | Purpose |
|---|---|
scripts/fetch_data.py |
Fetch parcels + infrastructure for a region |
scripts/score_parcels.py |
Score and rank parcels by use case |
scripts/geocode.py |
Resolve city name to lat/lon |
# Step 1: fetch data for a region
python3 scripts/fetch_data.py --lat 39.5296 --lon -119.8138 --state NV --output /tmp/land-intel/raw/
# Step 2: score parcels
python3 scripts/score_parcels.py \
--raw /tmp/land-intel/raw/ \
--use-case datacenter \
--output /tmp/land-intel/output/ \
--center-lat 39.5296 \
--center-lon -119.8138
# Geocode a city name
python3 scripts/geocode.py "Reno NV"
# → 39.5296,-119.8138references/state-endpoints.md— ArcGIS parcel endpoints by state (NV, UT, AZ, CO, OR, ID, NC, TX, FL, GA, VA, WA, CA)