Saltar al contenido principal

SAVE_ZONING_AS_LAYER

Ver en Git


Guardar Ambientación como Capa

Descripción​

Nueva funcionalidad que permite guardar el resultado de una ambientación (especialmente modo "experta") como una capa persistente en el sistema.

Endpoint​

POST /api/geo/v3/zoning/save_as_layer

Parámetros de entrada​

{
"zoning_id": "zoning_abc123", // ID de la ambientación en Redis (requerido)
"layer_name": "Mi Ambientación", // Nombre para la nueva capa (requerido)
"layer_date": "2025-01-27T10:00:00Z" // Fecha opcional (ISO format)
}

Respuesta exitosa​

{
"code": "LAYER_CREATED",
"layer_date": "2025-01-27T10:00:00Z",
"field_id": 12345
}

Flujo de uso​

  1. Ejecutar ambientación: Usuario crea ambientación usando /api/geo/v3/zoning
  2. Obtener zoning_id: El sistema devuelve un zoning_id temporal
  3. Guardar como capa: Usuario llama a /api/geo/v3/zoning/save_as_layer con el zoning_id
  4. Capa persistente: El resultado se guarda como capa normal en el sistema

Tipo de capa​

Se crea automáticamente un tipo de capa llamado "Ambientación Guardada" con las siguientes características:

  • para_ambientacion: true
  • para_nuevas_capas: false
  • val_min: 0
  • val_max: 65000
  • val_no_data: 65535

Metadatos guardados​

La capa incluye metadatos con información sobre la ambientación:

{
"method": "experta",
"smooth": true,
"layers_used": ["layer1", "layer2"],
"extra_params": {...},
"source": "zoning_ambientacion"
}

Archivos modificados​

  • aurapi_src/apis/zoning.py: Nuevo endpoint SaveZoningAsLayerAPI
  • aurapi_src/schemas/zoning.py: Esquema SAVE_AS_LAYER_SCHEMA
  • aurapi_src/preprocessing/zoning.py: Función save_zoning_as_layer()
  • migrations/2025-01-27-ambientacion-layer-type.up.sql: Nuevo tipo de capa

Validaciones​

  • El zoning_id debe existir en Redis
  • Debe haber una imagen de ambientación generada
  • El usuario debe tener permisos para crear capas en el lote
  • El layer_name no puede estar vacío