Edificación
¿Hay una construcción dentro del lote? Respuesta sí/no con las huellas detectadas, y el informe PDF firmado.
Responde: ¿hay una edificación dentro de este lote? Sirve para verificar una declaración de riesgo sin visitar el campo —si el asegurado declara un galpón, o si declara que no hay nada—.
La detección se hace sobre huellas de edificación derivadas de teledetección satelital de alta resolución, con un corte de confianza declarado en cada respuesta.
Dos pasos
Fuente del diagrama (mermaid)
sequenceDiagram
participant C as Tu sistema
participant A as API
C->>A: POST /v1/housing/evaluations
A-->>C: 200 · { evaluationId, hasBuilding, buildingCount, totalAreaM2 }
C->>A: POST /v1/housing/reports { evaluationId }
A-->>C: 202 · trabajo encolado
C->>A: GET /v1/reports/{id}/download
A-->>C: 302 · el PDF
Evaluar
curl -s -X POST "$BASE/v1/housing/evaluations" \
-H "Authorization: Bearer $UCOTRON_API_KEY" \
-H "content-type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"ring": [[-59.95,-35.05],[-59.949,-35.05],[-59.949,-35.051],[-59.95,-35.051],[-59.95,-35.05]],
"minConfidence": 0.65
}'Las tres formas de decir dónde
| Forma | Cuándo | Qué mandar |
|---|---|---|
| Punto | «¿hay algo construido acá?» | lat, lng y opcionalmente radiusM |
| Anillo | tenés el polígono del lote | ring en [lng, lat], cerrado |
| Lote cargado | ya lo diste de alta | aoiRef |
Por punto:
curl -s -X POST "$BASE/v1/housing/evaluations" \
-H "Authorization: Bearer $UCOTRON_API_KEY" \
-H "content-type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"lat": -34.121614, "lng": -59.724109, "radiusM": 50}'Un punto no tiene superficie y el dataset entrega huellas, así que «acá»
necesita un tamaño: radiusM es el radio alrededor del punto, 50 m por defecto
—el radio de un casco de campo: cubre la casa y sus galpones sin arrastrar la
del vecino— y hasta 500 m. Más que eso ya es un lote y va como ring.
El orden es
[lng, lat], y Google Maps lo muestra al revés.Un lote de Buenos Aires va
[-59.72, -34.12]: la longitud primero. Si copiás de Google Maps —que muestra-34.12, -59.72— y lo pegás tal cual, el anillo es geométricamente válido y cae en el Atlántico Sur. La respuesta va a ser «no se detectaron edificaciones», y va a ser cierta: en el océano no hay ninguna.No podemos detectarlo por vos: con esos valores las dos lecturas son números válidos y no hay forma de distinguirlas. Lo que sí hacemos es decirte qué coordenadas analizamos, con
latylngnombrados, en el bloque de procedencia del informe. Si ahí ves una latitud que no es la de tu lote, es esto.Cuando la inversión sí se puede probar —una «latitud» de más de 90, que no existe— la respuesta es
422en vez de un análisis del lugar equivocado.La forma de no equivocarse nunca es mandar el punto:
latylngvan con nombre, y un campo con nombre no se puede invertir.
minConfidence es el corte por debajo del cual una huella no se cuenta.
Bajarlo aumenta los falsos positivos por sombras y vegetación densa; subirlo
hace perder construcciones chicas. El default es un punto medio razonable.
La respuesta trae hasBuilding, buildingCount, maxConfidence,
totalAreaM2, y la lista de huellas con su centroide, área y confianza.
Si status no es ok, no se puede afirmar nada sobre el lote: el campo
message dice por qué.
Emitir el informe
curl -s -X POST "$BASE/v1/housing/reports" \
-H "Authorization: Bearer $UCOTRON_API_KEY" \
-H "content-type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"evaluationId":"ev_hsg_…","locale":"es-AR"}'El PDF trae el mapa satelital con el lote dibujado y cada edificación marcada, con el tamaño de la marca proporcional a su superficie; la tabla de huellas con centroide, área y confianza; y la procedencia con el dataset y su corte.
Lo que se rompe
| Qué pasa | Respuesta | Por qué |
|---|---|---|
Falta Idempotency-Key | 428 | La evaluación gasta cuota |
Ni ring ni aoiRef | 422 | Hace falta saber sobre qué lote se pregunta |
ring con menos de 4 puntos, o sin cerrar | 422 | No es un polígono |
minConfidence fuera de 0–1 | 422 | Es una probabilidad |
| El proveedor no responde | status: "unavailable" | Con message; no es un hasBuilding: false |
| Geometría degenerada (área cero) | status: "invalid_geometry" | Un lote sin superficie no se puede evaluar |
Cuando status no es ok, hasBuilding y buildingCount no afirman nada: el
contrato impide que una corrida fallida reporte presencia.
La tabla completa de códigos está en Trabajos, entrega y errores.
Qué afirma, y qué no
- El relevamiento tiene una fecha de corte, no es una foto de hoy. Una construcción posterior no aparece, y su ausencia no prueba que el lote esté vacío. El informe lo advierte.
- Detecta huellas de edificación: no distingue vivienda de galpón, tinglado o silo.
- La cobertura es despareja fuera de zonas urbanas. En áreas rurales dispersas la detección es menos sensible.
- El relevamiento entrega el centroide y el área, no el contorno. Por eso el mapa marca posiciones y tamaños, y no dibuja la forma del edificio: no la conocemos.
- El anillo del lote tiene que venir cerrado: el primer y el último punto
deben coincidir. Si no, la respuesta es
422 invalid_ringen vez de cerrarlo por su cuenta sobre una superficie que no pediste.
Verifica presencia de edificación detectable por satélite a la fecha del relevamiento. No reemplaza una inspección en campo.
Actividad eléctrica
¿Hubo descargas cerca del punto en esa ventana? Respuesta sí/no con las descargas, y el informe PDF firmado.
Peritaje de daños
Cuánto se dañó el lote tras un evento de granizo, inundación o sequía — con el paso previo que evita gastar cuota en un cálculo que todavía no se puede hacer.
