SAVE_ZONING_AS_LAYER
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
- Ejecutar ambientación: Usuario crea ambientación usando
/api/geo/v3/zoning - Obtener zoning_id: El sistema devuelve un
zoning_idtemporal - Guardar como capa: Usuario llama a
/api/geo/v3/zoning/save_as_layercon elzoning_id - 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: truepara_nuevas_capas: falseval_min: 0val_max: 65000val_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 endpointSaveZoningAsLayerAPIaurapi_src/schemas/zoning.py: EsquemaSAVE_AS_LAYER_SCHEMAaurapi_src/preprocessing/zoning.py: Funciónsave_zoning_as_layer()migrations/2025-01-27-ambientacion-layer-type.up.sql: Nuevo tipo de capa
Validaciones
- El
zoning_iddebe existir en Redis - Debe haber una imagen de ambientación generada
- El usuario debe tener permisos para crear capas en el lote
- El
layer_nameno puede estar vacío