Skip to content
Back to skills

GEO INFER PLACE

ASecurity

Place-based analysis with H3 hexagonal indexing. Use when running location-specific analyses (forest health, coastal resilience, fire risk, seismic hazard) for Del Norte County or Cascadia, using the PlaceInterface unified API, H3 v4 operations, or California data clients (NOAA, USGS, CAL FIRE, CDEC).

  • 17 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 1, 2026
developmentpythongoapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 18 files and shows the line behind each finding

Scanned September 22, 2026

npx -y skills add ActiveInferenceInstitute/GEO-INFER --skill GEO-INFER-PLACE --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of GEO INFER PLACE?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for GEO INFER PLACE
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/activeinferenceinstitute-geo-infer-place/badge)](https://www.skillsdirectory.com/skills/activeinferenceinstitute-geo-infer-place)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: geo-infer-place
description: Place-based analysis with H3 hexagonal indexing. Use when running location-specific analyses (forest health, coastal resilience, fire risk, seismic hazard) for Del Norte County or Cascadia, using the PlaceInterface unified API, H3 v4 operations, or California data clients (NOAA, USGS, CAL FIRE, CDEC).
prerequisites:
  required:
    - geo-infer-space
  recommended:
    - geo-infer-data
    - geo-infer-time
difficulty: intermediate
estimated_time: 45min
examples_dir: ../GEO-INFER-EXAMPLES/examples/
---

# GEO-INFER-PLACE

## Instructions

### Core Capabilities

- **Unified place interface**: `PlaceInterface` orchestrates location-specific analyzers, data integration, temporal analysis, and dashboards for a supported location
- **Del Norte County analyzers**: forest health, coastal resilience, fire risk, seismic hazard
- **Cascadia agricultural H3 backend**: `CascadianAgriculturalH3Backend` for agricultural land analysis in the Cascadia bioregion (separate application under `locations/cascadia/`)
- **H3 v4 operations**: wrapped v4 API (`latlng_to_cell`, `grid_disk`, `cell_area`, ...)
- **California data clients**: `CaliforniaAPIManager` with NOAA, USGS, CAL FIRE, CDEC clients (retry + caching)

### Key Imports

```python
from geo_infer_place import PlaceInterface, create_place_interface, get_supported_locations
from geo_infer_place.locations.del_norte_county.forest_health_monitor import ForestHealthMonitor
from geo_infer_place.core import CascadianAgriculturalH3Backend
from geo_infer_place.utils.h3_operations import latlng_to_cell, grid_disk, cell_area
from geo_infer_place.core.api_clients import CaliforniaAPIManager, NOAAClient
```

## Examples

Unified interface (recommended entry point):

```python
from geo_infer_place import create_place_interface

pi = create_place_interface("del_norte")
status = pi.status()
print(status["location_name"], status["available_analyzers"])

results = pi.run_full_analysis()   # runs all analyzers for the location
```

Location analyzer through the interface (constructing analyzers directly
requires config/integrator/processor arguments; the interface wires them):

```python
from geo_infer_place import create_place_interface

pi = create_place_interface("del_norte")
monitor = pi.get_analyzer("forest_health")   # ForestHealthMonitor instance
print(monitor.get_monitoring_status())
```

H3 v4 operations:

```python
from geo_infer_place.utils.h3_operations import latlng_to_cell, grid_disk, cell_area

cell = latlng_to_cell(41.75, -124.2, 8)   # Del Norte County
neighbors = grid_disk(cell, 1)
print(f"cell {cell}, area {cell_area(cell):.2f} km2, {len(neighbors)} neighbors")
```

## Guidelines

- Uses H3 v4 API exclusively (`latlng_to_cell`/`cell_to_latlng`, `[lat, lng]` ordering)
- Supported locations: `del_norte`, `cascadia` (`get_supported_locations()`)
- `locations/cascadia/` is a standalone application (own entry point, `cascadia_main.py`) — `run_full_analysis` does not drive it; run its `cascadia_main.py` directly
- Test: `uv run python GEO-INFER-TEST/run_unified_tests.py --module PLACE`

### Integrations

- **SPACE** → H3 tessellation and spatial processing (`unified_backend` builds on `geo_infer_space`)
- **DATA** → data quality management via `PlaceDataManager` (optional, `full` extra)
- **TIME** → temporal trend detection via `PlaceTemporalAnalyzer` (optional, `full` extra)
- **CIV/HEALTH/TRANSPORT** → not implemented; no geo-infer-place code imports these modules

Files in this skill

  • AGENTS.md1.5 KB
  • README.md1.4 KB
  • SKILL.md2.2 KB
  • config/AGENTS.md1.2 KB
  • config/README.md925 B
  • config/module_config.yaml9.2 KB
  • data/AGENTS.md1.1 KB
  • data/README.md916 B
  • data/improvements/AGENTS.md1.2 KB
  • data/improvements/README.md943 B
  • data/improvements/tl_2023_us_zcta520/AGENTS.md1.3 KB
  • data/improvements/tl_2023_us_zcta520/README.md1.1 KB
  • data/improvements/tl_2023_us_zcta520/tl_2023_us_zcta520.cpg5 B
  • data/improvements/tl_2023_us_zcta520/tl_2023_us_zcta520.prj165 B
  • data/improvements/tl_2023_us_zcta520/tl_2023_us_zcta520.shp.ea.iso.xml17.3 KB
  • data/improvements/tl_2023_us_zcta520/tl_2023_us_zcta520.shp.iso.xml51.4 KB
  • docs/api_reference.md7.6 KB
  • docs/examples/advanced_example.md10.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.