# Parques, suelo y expansión de Hermosillo

Captura inicial: 21 de octubre de 2026. Catálogo inicial integrado en `/industrial-map/` y `/en/industrial-map/`, no inventario completo ni disponibilidad confirmada.

## Qué se descargó

Ocho fuentes originales: PMDUH 2023 completo, planos oficiales de zonificación primaria y secundaria de IMPLAN, tres páginas del propietario KINETEC y dos anuncios originales de BHM. `data/industrial/planning-manifest.json` registra URL, fecha de captura, bytes y SHA-256. Los originales se conservan en `data/industrial/planning-sources/` (excluidos de git); los dos planos PDF y sus vistas previas se distribuyen con la aplicación. `planning.json` contiene los hechos revisados y su procedencia, incluyendo el inventario OSM previo.

La captura HTML demuestra qué publicó el sitio, no que un inmueble siga disponible. Las fechas de captura no sustituyen fechas de actualización del anuncio.

## Reglas y cálculo

PMDUH 2023, tabla 42, página impresa 249, página 257 del PDF:

| Zona                    | Lote mínimo |  Frente mínimo | COS | CUS |
| ----------------------- | ----------: | -------------: | --: | --: |
| IBI, baja intensidad    |      300 m² |           20 m | 0.6 | 1.8 |
| IMI, mediana intensidad |    3,000 m² |           50 m | 0.6 | 1.8 |
| IAI, alta intensidad    |    4,000 m² | Según proyecto | 0.6 | 1.8 |

El usuario declara una clasificación como escenario. Manufacturing, Energy Intensive y Data Center no asignan una zonificación por sí mismos. No se infiere la clasificación únicamente de la superficie; intervienen otras características y riesgos. Verificar uso de suelo, modificaciones posteriores, pendiente y condiciones del predio con el municipio.

Con área requerida A, expansión g y ocupación de construcción en planta opcional B:

`terreno = max(A × (1 + g/100), mínimo de lote declarado, B × (1 + g/100) / COS)`.

Sin zona declarada sólo se aplica expansión. Sin B no se inventa ocupación edificada. El COS usa ocupación en planta, no suma de pisos. El CUS y frente se documentan pero no se certifican ni filtran automáticamente sin proyecto y polígono parcelario. El cálculo modifica la envolvente usada por la evaluación espacial; no convierte las celdas de búsqueda en predios.

## Expansión y cartografía

PMDUH, página PDF 219: ZRC1, prioridad hasta 2035; ZRC2, hasta 2050, condicionada a urbanización previa de ZRC1; ZRC3, posterior a 2050, condicionada a la etapa anterior. Son reservas de planeación, no pronósticos calibrados ni oferta de venta.

Se muestran los planos oficiales completos con sus leyendas. No tienen georreferencia PDF utilizable verificada y emplean proyección cónica conforme de Lambert. No se superponen deformados sobre el mapa Mercator ni se atribuye una zona a cada celda. Una publicación ArcGIS con nombre parecido resultó corresponder a Colombia y se descartó. Falta obtener vector oficial georreferenciado para consultas parcelarias automáticas.

## Catálogo y ofertas

Seis parques: KINETEC, Sonora I, II y III, Parque Industrial De Hermosillo Norte y Latitud Campus Industrial. Los dos últimos conservan polígonos OSM. Cuatro parques tienen referencia cartográfica; Sonora II y III permanecen sin punto propio comprobado. Los centros son referencias generales, no límites legales.

Tres referencias comerciales:

- EB-WI3725: 52,881.92 m² y 2,700 MXN/m² publicados. Su marcador contradice la descripción Carretera a Sahuaripa/frente Bimbo. Se conserva la advertencia y no se dibuja ubicación.
- EB-JT2910: inventario de desarrollos, no un lote individual. Cabecera de 60 USD/m² y cuerpo de 80/45/50 USD/m²: precio contradictorio, sin total calculado. El punto es una referencia conjunta y no delimita Sonora II/III.
- KINETEC: ejemplo comercial de 700 m² por 2.1 millones MXN. 3,000 MXN/m² es una referencia derivada del ejemplo, no cotización universal. Página principal y FAQ difieren sobre el mínimo comercial (688 frente a 500 m²); ambas referencias se conservan. Ese mínimo comercial no sustituye la norma municipal.

El filtro compara superficie publicada con terreno requerido, sin afirmar encaje, título, disponibilidad, capacidad eléctrica o factibilidad de agua. MXN y USD no se mezclan. La exportación JSON conserva todo el contexto y procedencia.

## Reproducción

`npm run data:industrial:planning` reutiliza capturas presentes o descarga las faltantes y reconstruye el catálogo revisado. Para renovar: `node scripts/industrial/fetch-planning.mjs --refresh`, revisar cambios contra `planning-facts.json`, luego `node scripts/industrial/build-planning.mjs`. No se extraen nuevos hechos comerciales automáticamente de HTML cambiado.

Vistas previas: instalar `scripts/industrial/requirements-planning.txt` y ejecutar `python3 scripts/industrial/render-planning.py`. Pruebas: `node --test tests/industrial*.test.mjs`.
