# Full-Earth terrain · elevation · imagery · fire (public)

Goal: **TERRAIN / SPACE** plane for ugrad map-hub + geo-desk CORE + `tools/particle-earth.html`.

Technique: tiled DEM → particle heightmap (Taylor [study-particle-landscape](https://github.com/taylorallenux/study-particle-landscape) class) + optional sphere wrap. Main work is **tiling + streaming + LOD**, not a new particle engine.

Privacy: public datasets only · no private CCTV · no house-interior imagery.

## Elevation / DEM (land surface)

| Source | Use |
|--------|-----|
| [NASA Earthdata — Digital Elevation / Terrain Model](https://www.earthdata.nasa.gov/topics/land-surface/digital-elevation-terrain-model-dem) | Catalog entry for DEM products |
| [NASA Earthdata — Terrain Elevation](https://www.earthdata.nasa.gov/topics/land-surface/terrain-elevation) | Elevation topic + product links |
| ETOPO (NOAA) | Global land+bathymetry ~15–60″ — good first global tile set |
| SRTM / Copernicus DEM | 30–90 m land |
| GEBCO | Ocean + land bathymetry |
| Terrarium / PMTiles style | Web-friendly heightmap tiles |

**Rule:** do not ship one giant PNG of Earth. Stream **quadtree / slippy** heightmap tiles; density falloff with camera distance.

## Imagery / exploration UIs

| Source | Use |
|--------|-----|
| [NASA Worldview](https://worldview.earthdata.nasa.gov) | Daily global imagery layers |
| [Worldview Snapshots](https://www.earthdata.nasa.gov/data/tools/worldview-snapshots) | Static snapshot exports |
| [Earthdata Worldview tool page](https://www.earthdata.nasa.gov/data/tools/worldview) | Tool docs |
| [USGS EarthExplorer](https://earthexplorer.usgs.gov) | Landsat / archive search |
| [EOS LandViewer (PDX example)](https://eos.com/landviewer/?lat=45.4804&lng=-122.5891&z=11) | Commercial browser explorer |
| [NOAA NESDIS real-time maps](https://www.nesdis.noaa.gov/imagery/satellite-maps/earth-real-time) | Weather / satellite maps |
| [Atlas Space](https://atlasspace.com) · [Planet](https://www.planet.com) · [SkyFi](https://skyfi.com) · [SkyWatch](https://skywatch.com) · [L3Harris imagery](https://www.l3harris.com/all-capabilities/satellite-imagery) | Commercial EO (API keys / licenses) |
| [Felt — satellite companies overview](https://felt.com/blog/top-satellite-imagery-companies) | Industry map |

## Fire / atmosphere (already partially in map-hub)

| Source | Use |
|--------|-----|
| [FIRMS active fire](https://firms.modaps.eosdis.nasa.gov/active_fire/) | MODIS/VIIRS hotspots |
| [NIFC Open Data](https://data-nifc.opendata.arcgis.com) | US fire perimeters / incidents |
| [EGP wildfire](https://egp.wildfire.gov/egp/) | Enterprise geospatial portal |
| [firemap.live](https://firemap.live) | Live fire map UX reference |

Integrate as densify layers on **FIRE0 / SMOKE0** (existing `fire-atmosphere-geo.js` path), not as private feeds.

## Live hazards tabs (`tools/earth-live-hazards.js` → particle-earth)

| Tab | Public source |
|-----|----------------|
| Earthquake | USGS `2.5_day.geojson` |
| Wind / rain / snow / ice / blizzard / heat / fire-wx | [Open-Meteo](https://open-meteo.com) current (no key) |
| Hurricane / cyclone | NOAA NHC `CurrentStorms.json` |
| Tornado / severe | NOAA SPC day1 categorical GeoJSON |

Poll ~90s · drives sim mix + fluid splats + EQ shock inject.


## Particle-Earth architecture (ugrad)

1. **Data:** ETOPO or Terrarium tiles → grayscale height  
2. **Render:** point sprites / particles from heightmap (Taylor pipeline)  
3. **LOD:** distant = low-res field or textured globe; near = dense tiles  
4. **Sphere wrap (optional):** same samples on orthographic CORE / globe.gl class  
5. **Fleet mode:** `TERRAIN` plane next to LOCAL / GOV / MAIN / EDU / STKS / SPACE  
6. **Entry:** `/tools/particle-earth.html` · map-hub `?plane=TERRAIN` (progressive)

## House origin honesty

Public taxlot pin only: **3116 SE 21ST AVE** · R585600350 · 45.500299, −122.644375  
Not 3115 (across-street plant context only).

## Next implementation steps

1. Tile loader (lon/lat → z/x/y heightmap)  
2. Wire `tools/particle-earth.html` demo with synthetic + one public DEM tile source  
3. Optional map-hub layer toggle `TERRAIN`  
4. FIRMS GeoJSON densify already on fire path — keep public endpoints only
