{
    "when_utc": "2026-06-02T12:09:29+00:00",
    "tag": "finalize_job_done",
    "payload": {
        "action": "finalize_job",
        "job_id": "aud_20260602_120447_81a2190e",
        "status": "done",
        "progress": 100,
        "message": "Suspeitas extraídas via ndsm + ortofoto (construcao=12, possivel_construcao=7, vegetacao=0, vegetacao_filtrada=4, ruido_filtrado=24, piscina_ou_agua=0).",
        "suspeitos_total": 19
    },
    "result": {
        "transport": "stream",
        "ok": true,
        "http_code": 200,
        "body": "{\"success\":true,\"code\":\"job_finalized\",\"job\":{\"id\":38,\"job_id\":\"aud_20260602_120447_81a2190e\",\"projeto_id\":\"poc-sorocaba\",\"voo_id\":\"voo_00001\",\"perfil_auditoria\":\"urbano\",\"sensibilidade_auditoria\":\"\",\"status\":\"done\",\"progresso\":100,\"mensagem\":\"Suspeitas extraídas via ndsm + ortofoto (construcao=12, possivel_construcao=7, vegetacao=0, vegetacao_filtrada=4, ruido_filtrado=24, piscina_ou_agua=0).\",\"total_suspeitos\":19,\"total_processados\":0,\"total_descartados\":0,\"total_confirmados\":0,\"total_encaminhados\":0,\"request_json\":{\"debug\":0,\"inputs\":{\"dsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"dtm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"ept_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ept.json\",\"ndsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif\",\"ortho_root_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/\",\"ortho_tiles_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"voo_id\":\"voo_00001\",\"url_data\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/\",\"aoi_master\":{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466785,-23.508263],[-47.466309,-23.508263],[-47.466297,-23.508341],[-47.466225,-23.508415],[-47.466005,-23.50855],[-47.46583,-23.508628],[-47.465812,-23.509064],[-47.465856,-23.509134],[-47.465899,-23.509147],[-47.466026,-23.509244],[-47.466214,-23.509131],[-47.466364,-23.509037],[-47.466502,-23.508921],[-47.4666,-23.508805],[-47.466674,-23.508668],[-47.466743,-23.508521],[-47.466787,-23.508393],[-47.466785,-23.508263]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-117f5a72-e161-4756-b17a-eca0599b50f3\",\"w2d_folder\":\"Cadastro Urbano\"}},\"projeto_id\":\"poc-sorocaba\",\"thresholds\":[],\"layer_geojson\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466785,-23.508263],[-47.466309,-23.508263],[-47.466297,-23.508341],[-47.466225,-23.508415],[-47.466005,-23.50855],[-47.46583,-23.508628],[-47.465812,-23.509064],[-47.465856,-23.509134],[-47.465899,-23.509147],[-47.466026,-23.509244],[-47.466214,-23.509131],[-47.466364,-23.509037],[-47.466502,-23.508921],[-47.4666,-23.508805],[-47.466674,-23.508668],[-47.466743,-23.508521],[-47.466787,-23.508393],[-47.466785,-23.508263]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-117f5a72-e161-4756-b17a-eca0599b50f3\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466747,-23.508291],[-47.466684,-23.508278],[-47.466631,-23.508301],[-47.466602,-23.508465],[-47.466624,-23.508472],[-47.466622,-23.508486],[-47.466712,-23.508506],[-47.466739,-23.508397],[-47.466747,-23.508291]]]},\"properties\":{\"color\":\"#ef4444\",\"descricao\":\"Prédio 1\",\"feature_id\":\"feat-dfda9102-1e26-4664-90cf-ef63f9551270\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466729,-23.508544],[-47.46668,-23.508522],[-47.466687,-23.508506],[-47.46662,-23.508486],[-47.466614,-23.508494],[-47.466487,-23.508452],[-47.466458,-23.508525],[-47.466555,-23.508559],[-47.466559,-23.508546],[-47.46659,-23.508557],[-47.466586,-23.508568],[-47.466704,-23.508605],[-47.466729,-23.508544]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466659,-23.508629],[-47.466553,-23.508587],[-47.466566,-23.508562],[-47.466458,-23.508528],[-47.466429,-23.508593],[-47.466635,-23.508676],[-47.466659,-23.508629]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-23a04042-4ad4-431c-aa45-3f87642664a4\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466616,-23.508692],[-47.466557,-23.508662],[-47.466563,-23.508648],[-47.466522,-23.508635],[-47.466487,-23.508692],[-47.466587,-23.508744],[-47.466616,-23.508692]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-aee6a317-002d-48bc-8b74-6c8ba4e93033\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466557,-23.508782],[-47.466447,-23.508714],[-47.46646,-23.508682],[-47.466401,-23.508651],[-47.466363,-23.508726],[-47.466536,-23.508824],[-47.466557,-23.508782]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.46655,-23.508836],[-47.466513,-23.508884],[-47.466469,-23.508854],[-47.466477,-23.508843],[-47.466457,-23.508831],[-47.46645,-23.508839],[-47.466397,-23.508798],[-47.466429,-23.508762],[-47.46655,-23.508836]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-510e0a67-9c5f-485b-9b83-9c2f245571bb\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.465982,-23.508675],[-47.465898,-23.508671],[-47.465894,-23.508928],[-47.465976,-23.508927],[-47.46598,-23.508851],[-47.466043,-23.508849],[-47.466045,-23.508759],[-47.465983,-23.508758],[-47.465982,-23.508675]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-f73c452f-fc19-4c89-88b1-faa0706dbded\",\"w2d_folder\":\"Cadastro Urbano\"}}],\"properties\":{\"w2d_folder\":\"Cadastro Urbano\"}},\"known_buildings\":[{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466747,-23.508291],[-47.466684,-23.508278],[-47.466631,-23.508301],[-47.466602,-23.508465],[-47.466624,-23.508472],[-47.466622,-23.508486],[-47.466712,-23.508506],[-47.466739,-23.508397],[-47.466747,-23.508291]]]},\"properties\":{\"color\":\"#ef4444\",\"descricao\":\"Prédio 1\",\"feature_id\":\"feat-dfda9102-1e26-4664-90cf-ef63f9551270\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466729,-23.508544],[-47.46668,-23.508522],[-47.466687,-23.508506],[-47.46662,-23.508486],[-47.466614,-23.508494],[-47.466487,-23.508452],[-47.466458,-23.508525],[-47.466555,-23.508559],[-47.466559,-23.508546],[-47.46659,-23.508557],[-47.466586,-23.508568],[-47.466704,-23.508605],[-47.466729,-23.508544]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466659,-23.508629],[-47.466553,-23.508587],[-47.466566,-23.508562],[-47.466458,-23.508528],[-47.466429,-23.508593],[-47.466635,-23.508676],[-47.466659,-23.508629]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-23a04042-4ad4-431c-aa45-3f87642664a4\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466616,-23.508692],[-47.466557,-23.508662],[-47.466563,-23.508648],[-47.466522,-23.508635],[-47.466487,-23.508692],[-47.466587,-23.508744],[-47.466616,-23.508692]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-aee6a317-002d-48bc-8b74-6c8ba4e93033\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466557,-23.508782],[-47.466447,-23.508714],[-47.46646,-23.508682],[-47.466401,-23.508651],[-47.466363,-23.508726],[-47.466536,-23.508824],[-47.466557,-23.508782]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.46655,-23.508836],[-47.466513,-23.508884],[-47.466469,-23.508854],[-47.466477,-23.508843],[-47.466457,-23.508831],[-47.46645,-23.508839],[-47.466397,-23.508798],[-47.466429,-23.508762],[-47.46655,-23.508836]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-510e0a67-9c5f-485b-9b83-9c2f245571bb\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.465982,-23.508675],[-47.465898,-23.508671],[-47.465894,-23.508928],[-47.465976,-23.508927],[-47.46598,-23.508851],[-47.466043,-23.508849],[-47.466045,-23.508759],[-47.465983,-23.508758],[-47.465982,-23.508675]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-f73c452f-fc19-4c89-88b1-faa0706dbded\",\"w2d_folder\":\"Cadastro Urbano\"}}],\"perfil_auditoria\":\"urbano\"},\"response_json\":{\"code\":\"suspects_generated\",\"meta\":{\"voo_id\":\"voo_00001\",\"version\":\"enterprise-ortho-v1.15-ortho-roof-recall\",\"thr_low_m\":1.2,\"ortho_used\":true,\"ortho_zoom\":17,\"projeto_id\":\"poc-sorocaba\",\"thr_main_m\":2.2,\"height_mode\":\"ndsm\",\"suspects_count\":19,\"finished_at_utc\":\"2026-06-02T12:09:20+00:00\",\"min_area_low_m2\":5,\"ruido_candidato\":24,\"suspeitas_total\":19,\"min_area_main_m2\":5,\"algorithm_version\":\"enterprise-ortho-v1.15-ortho-roof-recall\",\"suspeitas_vegetacao\":0,\"vegetacao_candidata\":4,\"source_urls_resolved\":{\"dsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"dtm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"ndsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif\",\"ortho_tiles_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"suspeitas_construcao\":12,\"known_buildings_count\":7,\"incluir_ruido_na_saida\":false,\"processing_datetime_utc\":\"2026-06-02T12:09:20+00:00\",\"ruido_filtrado_da_saida\":24,\"suspeitas_piscina_ou_agua\":0,\"incluir_vegetacao_na_saida\":false,\"vegetacao_filtrada_da_saida\":4,\"suspeitas_possivel_construcao\":7},\"voo_id\":\"voo_00001\",\"message\":\"Suspeitas extraídas via ndsm + ortofoto (construcao=12, possivel_construcao=7, vegetacao=0, vegetacao_filtrada=4, ruido_filtrado=24, piscina_ou_agua=0).\",\"success\":true,\"warnings\":[],\"features_count\":19,\"features_omitted\":true,\"features_storage\":\"auditoria_suspeitos\"},\"meta_json\":{\"remote_meta\":null,\"worker_meta\":{\"debug\":{\"files\":{\"aoi_geojson\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/aoi.geojson\",\"exists\":true,\"size_bytes\":657},\"docs_geojson\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs.geojson\",\"exists\":true,\"size_bytes\":2837}},\"trace\":[{\"ts\":\"2026-06-02T12:08:45+00:00\",\"data\":{\"mask\":\"low_mask_clean.tif\",\"raw_count\":3519,\"final_features\":27,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":1293,\"after_min_area_count\":28,\"discarded_by_min_area\":3491,\"discarded_after_regularize\":1266},\"step\":\"polygonize\",\"status\":\"ok\",\"message\":\"Poligonos gerados para classificacao.\"},{\"ts\":\"2026-06-02T12:08:45+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c05db19ea3f593ea52b5ddcb3545627f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'\",\"duration_ms\":122.8,\"output_preview\":\"Creating output file that is 486P x 478L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:46+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6fcc5d1697.py' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'\",\"duration_ms\":353.4,\"output_preview\":\"{\\\"p50\\\": 2.53, \\\"p95\\\": 3.29, \\\"std\\\": 0.43, \\\"samples\\\": 45337}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:46+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d3fa450275bb0d71675b9657b6df8ddd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'\",\"duration_ms\":727.3,\"output_preview\":\"Creating output file that is 4778P x 3644L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_eea472bc8f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'\",\"duration_ms\":9546.2,\"output_preview\":\"{\\\"p50\\\": 13.93, \\\"p95\\\": 26.02, \\\"std\\\": 8.27, \\\"samples\\\": 3213876}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_56ea9f59a7b361a5fb695f693e0bdd20.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'\",\"duration_ms\":76,\"output_preview\":\"Creating output file that is 175P x 154L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_90dd5187c6.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'\",\"duration_ms\":231.7,\"output_preview\":\"{\\\"p50\\\": 2.61, \\\"p95\\\": 3.08, \\\"std\\\": 0.34, \\\"samples\\\": 14271}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_838d0464c1fad6ad4c19f2cfe372deb4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'\",\"duration_ms\":138.3,\"output_preview\":\"Creating output file that is 1293P x 644L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:57+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9b152c9686.py' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'\",\"duration_ms\":902.4,\"output_preview\":\"{\\\"p50\\\": 5.12, \\\"p95\\\": 7.76, \\\"std\\\": 1.77, \\\"samples\\\": 353953}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a74eeacda5dc646ccf41cc8d2f647b15.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'\",\"duration_ms\":133.2,\"output_preview\":\"Creating output file that is 358P x 979L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e78595b6bd.py' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'\",\"duration_ms\":380.2,\"output_preview\":\"{\\\"p50\\\": 41.67, \\\"p95\\\": 48.14, \\\"std\\\": 15.01, \\\"samples\\\": 45504}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6b9fba444719f7a5d4a55a1b10ac1c91.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'\",\"duration_ms\":114.2,\"output_preview\":\"Creating output file that is 223P x 260L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_10b0bd6e53.py' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'\",\"duration_ms\":242.5,\"output_preview\":\"{\\\"p50\\\": 3.28, \\\"p95\\\": 4.2, \\\"std\\\": 0.77, \\\"samples\\\": 33782}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_0c916b5dd90b810978763011863c7e90.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'\",\"duration_ms\":79.4,\"output_preview\":\"Creating output file that is 444P x 134L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:59+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_c698294d6e.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'\",\"duration_ms\":248.4,\"output_preview\":\"{\\\"p50\\\": 3.42, \\\"p95\\\": 3.98, \\\"std\\\": 0.78, \\\"samples\\\": 28383}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:59+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2999be76d6a042a57f13150e26c9c2e1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'\",\"duration_ms\":158.7,\"output_preview\":\"Creating output file that is 1341P x 1344L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:00+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8aef5b7d50.py' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'\",\"duration_ms\":1576.7,\"output_preview\":\"{\\\"p50\\\": 4.02, \\\"p95\\\": 5.45, \\\"std\\\": 0.92, \\\"samples\\\": 705047}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:00+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2411d86e4969da7a59696dd911a2c7b4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'\",\"duration_ms\":101.8,\"output_preview\":\"Creating output file that is 178P x 255L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6225dd0309.py' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'\",\"duration_ms\":260.6,\"output_preview\":\"{\\\"p50\\\": 2.38, \\\"p95\\\": 2.67, \\\"std\\\": 0.18, \\\"samples\\\": 18313}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_92c614024e3ea2a59a2e730b7ef0a4b6.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'\",\"duration_ms\":86,\"output_preview\":\"Creating output file that is 165P x 176L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e08c7f8b07.py' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'\",\"duration_ms\":295.9,\"output_preview\":\"{\\\"p50\\\": 4.59, \\\"p95\\\": 6.07, \\\"std\\\": 1.49, \\\"samples\\\": 17586}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ee6bf07fe6e46339f6a0fc3f28c3f3bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'\",\"duration_ms\":105.6,\"output_preview\":\"Creating output file that is 121P x 192L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:02+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_d64109e540.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'\",\"duration_ms\":350.9,\"output_preview\":\"{\\\"p50\\\": 2.4, \\\"p95\\\": 2.71, \\\"std\\\": 0.18, \\\"samples\\\": 13897}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:02+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_3830464ea40ef912c67ba1ca45fdee36.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'\",\"duration_ms\":280.1,\"output_preview\":\"Creating output file that is 1454P x 1695L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_997e74e33f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'\",\"duration_ms\":1846.9,\"output_preview\":\"{\\\"p50\\\": 3.23, \\\"p95\\\": 10.28, \\\"std\\\": 2.42, \\\"samples\\\": 416506}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c82c136880f77fe71263cad8dfd5aab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'\",\"duration_ms\":99.2,\"output_preview\":\"Creating output file that is 427P x 189L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_cc75d2ac0c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'\",\"duration_ms\":260.8,\"output_preview\":\"{\\\"p50\\\": 2.49, \\\"p95\\\": 3.11, \\\"std\\\": 0.3, \\\"samples\\\": 27905}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_cf0c05efe33d8d5e5abdb411e1e4e55a.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'\",\"duration_ms\":110.2,\"output_preview\":\"Creating output file that is 1013P x 676L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e06d89c7eb.py' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'\",\"duration_ms\":575.6,\"output_preview\":\"{\\\"p50\\\": 3.28, \\\"p95\\\": 6.26, \\\"std\\\": 1.41, \\\"samples\\\": 68773}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bdf632a8bba557acb72facb7a0984005.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'\",\"duration_ms\":96,\"output_preview\":\"Creating output file that is 733P x 541L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_c7c40731fe.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'\",\"duration_ms\":504.4,\"output_preview\":\"{\\\"p50\\\": 3.42, \\\"p95\\\": 6.01, \\\"std\\\": 1.21, \\\"samples\\\": 59203}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_60494cd2dfbef67800e642b8e80c309f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'\",\"duration_ms\":78,\"output_preview\":\"Creating output file that is 225P x 299L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8846cbba2d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'\",\"duration_ms\":269.5,\"output_preview\":\"{\\\"p50\\\": 1.82, \\\"p95\\\": 2.4, \\\"std\\\": 0.68, \\\"samples\\\": 29998}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4d1afb0b7ebdac31cd3cd55d9bacde7c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'\",\"duration_ms\":88.2,\"output_preview\":\"Creating output file that is 151P x 536L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_81e0a391c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'\",\"duration_ms\":333.7,\"output_preview\":\"{\\\"p50\\\": 1.54, \\\"p95\\\": 2.2, \\\"std\\\": 0.38, \\\"samples\\\": 34142}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_eed2c875da307a61861c29a8774b45bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'\",\"duration_ms\":142.6,\"output_preview\":\"Creating output file that is 527P x 662L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_aa801f4d05.py' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'\",\"duration_ms\":416.1,\"output_preview\":\"{\\\"p50\\\": 1.67, \\\"p95\\\": 2.25, \\\"std\\\": 0.38, \\\"samples\\\": 86354}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4b3c03414468b270228dc0fc281f45ad.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'\",\"duration_ms\":85,\"output_preview\":\"Creating output file that is 258P x 277L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_f52e7223c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'\",\"duration_ms\":249.6,\"output_preview\":\"{\\\"p50\\\": 1.64, \\\"p95\\\": 2.34, \\\"std\\\": 0.52, \\\"samples\\\": 21642}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d1c493ec2e88a7ceb703fd93b2c7ccc5.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'\",\"duration_ms\":79.5,\"output_preview\":\"Creating output file that is 459P x 258L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6222ef0810.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'\",\"duration_ms\":265.1,\"output_preview\":\"{\\\"p50\\\": 1.79, \\\"p95\\\": 2.56, \\\"std\\\": 0.43, \\\"samples\\\": 23769}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_40c1e1cfd02d98ad91122dcf1230f5bd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'\",\"duration_ms\":90.4,\"output_preview\":\"Creating output file that is 686P x 444L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_1625dbceb7.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'\",\"duration_ms\":373.8,\"output_preview\":\"{\\\"p50\\\": 1.7, \\\"p95\\\": 2.2, \\\"std\\\": 0.37, \\\"samples\\\": 51087}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a791ea4dcd05af984b275adc8d529198.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'\",\"duration_ms\":88,\"output_preview\":\"Creating output file that is 474P x 410L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2216a36815.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'\",\"duration_ms\":332,\"output_preview\":\"{\\\"p50\\\": 1.88, \\\"p95\\\": 2.21, \\\"std\\\": 0.33, \\\"samples\\\": 51120}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bb3e469d334b5b95b22040030ceb5800.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'\",\"duration_ms\":76.5,\"output_preview\":\"Creating output file that is 229P x 258L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_cd9ca18611.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'\",\"duration_ms\":244.4,\"output_preview\":\"{\\\"p50\\\": 1.77, \\\"p95\\\": 2.27, \\\"std\\\": 0.36, \\\"samples\\\": 18833}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_8480a89adc3480befc647d8a680e0c7b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'\",\"duration_ms\":102.4,\"output_preview\":\"Creating output file that is 752P x 665L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_efc8a56a56.py' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'\",\"duration_ms\":579.3,\"output_preview\":\"{\\\"p50\\\": 1.87, \\\"p95\\\": 2.2, \\\"std\\\": 0.33, \\\"samples\\\": 246670}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c2bb86327d8b65bf6e13d00c915aa68b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'\",\"duration_ms\":89.5,\"output_preview\":\"Creating output file that is 396P x 666L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_facd307bd9.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'\",\"duration_ms\":353.7,\"output_preview\":\"{\\\"p50\\\": 1.5, \\\"p95\\\": 2.0, \\\"std\\\": 0.34, \\\"samples\\\": 67655}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_59cb9f5cb38b2705b9ef0b150d59979d.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'\",\"duration_ms\":103.5,\"output_preview\":\"Creating output file that is 463P x 156L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9fd8936762.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'\",\"duration_ms\":238.6,\"output_preview\":\"{\\\"p50\\\": 1.53, \\\"p95\\\": 2.17, \\\"std\\\": 0.45, \\\"samples\\\": 20975}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c7405488cb5d01aceb4620a71f202398.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'\",\"duration_ms\":90,\"output_preview\":\"Creating output file that is 669P x 456L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_dd826f03ed.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'\",\"duration_ms\":367.4,\"output_preview\":\"{\\\"p50\\\": 1.58, \\\"p95\\\": 2.25, \\\"std\\\": 0.43, \\\"samples\\\": 77015}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e6b788252b898ecb8464b6a2edcecb7e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'\",\"duration_ms\":80,\"output_preview\":\"Creating output file that is 341P x 338L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_983161c064.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'\",\"duration_ms\":275.4,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.25, \\\"std\\\": 0.52, \\\"samples\\\": 47134}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ad86ca9db4b3cdada7becf61f0f5d124.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'\",\"duration_ms\":77,\"output_preview\":\"Creating output file that is 189P x 235L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8815c8fc89.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'\",\"duration_ms\":241.5,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.26, \\\"std\\\": 0.44, \\\"samples\\\": 20616}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_64012621165572e3163a88d8d4df7cc7.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'\",\"duration_ms\":92.5,\"output_preview\":\"Creating output file that is 470P x 480L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:12+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e03c62737a.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'\",\"duration_ms\":395.1,\"output_preview\":\"{\\\"p50\\\": 1.8, \\\"p95\\\": 2.22, \\\"std\\\": 0.35, \\\"samples\\\": 89980}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:12+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_688f248e56f0d77982836692407a904e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'\",\"duration_ms\":151.9,\"output_preview\":\"Creating output file that is 829P x 1264L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9c47270756.py' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'\",\"duration_ms\":941.2,\"output_preview\":\"{\\\"p50\\\": 1.61, \\\"p95\\\": 2.23, \\\"std\\\": 0.44, \\\"samples\\\": 217650}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f1d9a1b687e5fb6535c059dda72a1835.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'\",\"duration_ms\":81.1,\"output_preview\":\"Creating output file that is 294P x 369L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_0fd64ac8ad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'\",\"duration_ms\":299.8,\"output_preview\":\"{\\\"p50\\\": 1.53, \\\"p95\\\": 3.03, \\\"std\\\": 0.78, \\\"samples\\\": 21479}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e1d3d13b4f666822efb503701da34179.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'\",\"duration_ms\":103.9,\"output_preview\":\"Creating output file that is 174P x 175L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6a2dfb6539.py' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'\",\"duration_ms\":210.7,\"output_preview\":\"{\\\"p50\\\": 1.68, \\\"p95\\\": 2.49, \\\"std\\\": 0.54, \\\"samples\\\": 16128}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c6e0dd97e3345d126408fed3a91c063.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'\",\"duration_ms\":77.9,\"output_preview\":\"Creating output file that is 271P x 168L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6126d8af4c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'\",\"duration_ms\":221.2,\"output_preview\":\"{\\\"p50\\\": 1.92, \\\"p95\\\": 2.38, \\\"std\\\": 0.48, \\\"samples\\\": 21508}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_be13b3083fd7ca4c896245825a5f108c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'\",\"duration_ms\":99.3,\"output_preview\":\"Creating output file that is 417P x 200L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_ae0f1e6cba.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'\",\"duration_ms\":244.1,\"output_preview\":\"{\\\"p50\\\": 1.48, \\\"p95\\\": 2.61, \\\"std\\\": 0.71, \\\"samples\\\": 24925}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a82aa839803ebc0688cffbced1a0e006.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'\",\"duration_ms\":74,\"output_preview\":\"Creating output file that is 252P x 233L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9d331c0bad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'\",\"duration_ms\":222.4,\"output_preview\":\"{\\\"p50\\\": 1.8, \\\"p95\\\": 2.2, \\\"std\\\": 0.36, \\\"samples\\\": 16002}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6c26053bb7341e6c3f5d4a19c3ae2b53.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'\",\"duration_ms\":76.7,\"output_preview\":\"Creating output file that is 306P x 261L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2ba467a534.py' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'\",\"duration_ms\":229.4,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.43, \\\"std\\\": 0.47, \\\"samples\\\": 17572}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d67923fcd3a051bd257d7f8c6bee46dc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'\",\"duration_ms\":82.8,\"output_preview\":\"Creating output file that is 239P x 476L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_94bd554ad8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'\",\"duration_ms\":248.1,\"output_preview\":\"{\\\"p50\\\": 1.77, \\\"p95\\\": 2.24, \\\"std\\\": 0.49, \\\"samples\\\": 17773}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f9e13be5e4be615e26c880cc155448d1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'\",\"duration_ms\":78.1,\"output_preview\":\"Creating output file that is 313P x 294L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_1e1dbd0e31.py' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'\",\"duration_ms\":266.6,\"output_preview\":\"{\\\"p50\\\": 1.42, \\\"p95\\\": 2.08, \\\"std\\\": 0.38, \\\"samples\\\": 19398}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_5a385df45196ffeff8659c7b63783836.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'\",\"duration_ms\":74,\"output_preview\":\"Creating output file that is 187P x 193L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9f59e501b1.py' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'\",\"duration_ms\":221.6,\"output_preview\":\"{\\\"p50\\\": 1.86, \\\"p95\\\": 2.26, \\\"std\\\": 0.48, \\\"samples\\\": 14734}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_29882614c69346c74592625906dce4d0.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'\",\"duration_ms\":75.7,\"output_preview\":\"Creating output file that is 193P x 191L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_76e4c6685d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'\",\"duration_ms\":218.7,\"output_preview\":\"{\\\"p50\\\": 1.45, \\\"p95\\\": 1.91, \\\"std\\\": 0.31, \\\"samples\\\": 18989}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_974f946ef161f5cf244e853a50deccab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'\",\"duration_ms\":94.4,\"output_preview\":\"Creating output file that is 255P x 807L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2d7b7e0647.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'\",\"duration_ms\":315.3,\"output_preview\":\"{\\\"p50\\\": 1.65, \\\"p95\\\": 2.43, \\\"std\\\": 0.57, \\\"samples\\\": 32016}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"zoom\":17,\"template\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"step\":\"ortho\",\"status\":\"run\",\"message\":\"Montando mosaico local da ortofoto.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png'\",\"duration_ms\":47.8,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693335.1286565' '-5283938.8912977' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif'\",\"duration_ms\":69.2,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png'\",\"duration_ms\":115.5,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693640.8767696' '-5283938.8912977' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif'\",\"duration_ms\":69,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png'\",\"duration_ms\":112.3,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693335.1286565' '-5283633.1431845' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif'\",\"duration_ms\":68.3,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png'\",\"duration_ms\":110.5,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693640.8767696' '-5283633.1431845' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'\",\"duration_ms\":66.5,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalbuildvrt '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'\",\"duration_ms\":68.4,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -s_srs EPSG:3857 -t_srs EPSG:4326 -cutline '/tmp/audw_20260602_120450_4a0ed715/aoi.geojson' -crop_to_cutline -dstalpha '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif'\",\"duration_ms\":78,\"output_preview\":\"Using band 4 of source image as alpha.\\nCreating output file that is 95P x 95L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"ortho_clip_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif\",\"exists\":true,\"size_bytes\":36524}},\"step\":\"ortho\",\"status\":\"ok\",\"message\":\"Ortofoto recortada para a AOI.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"label\":\"docs_mask_ortho\",\"ref_raster\":\"ortho_clip.tif\",\"feature_count\":7},\"step\":\"rasterize_docs\",\"status\":\"run\",\"message\":\"Iniciando rasterizacao de edificacoes conhecidas.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_633b5ba556.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '1'\",\"duration_ms\":226.6,\"output_preview\":\"{\\\"ok\\\": true}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"duration_ms\":72.5,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"label\":\"docs_mask_ortho\",\"out_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"exists\":true,\"size_bytes\":818}},\"step\":\"rasterize_docs\",\"status\":\"ok\",\"message\":\"Edificacoes conhecidas rasterizadas sobre a grade de referencia.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e4ce166396.py' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"duration_ms\":208.3,\"output_preview\":\"{\\\"total_pixels\\\": 5546, \\\"active_pixels\\\": 1274, \\\"active_ratio\\\": 0.229715}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"active_ratio\":0.229715,\"total_pixels\":5546,\"active_pixels\":1274},\"step\":\"ortho_docs_mask\",\"status\":\"ok\",\"message\":\"Mascara de edificacoes na ortofoto calculada.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_4bbc0baf8f.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'\",\"duration_ms\":234.3,\"output_preview\":\"{\\\"ok\\\": true, \\\"pixels_candidatos\\\": 1937, \\\"pixels_red_roof\\\": 918, \\\"pixels_orange_roof\\\": 722, \\\"pixels_light_roof\\\": 1116, \\\"media_brilho_candidatos\\\": 164.93}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_dc02045bef.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'\",\"duration_ms\":198.4,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 1937, \\\"active_ratio\\\": 0.34945}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8f3ee78525.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' 'roof_mask' '1' '0' '12'\",\"duration_ms\":239.8,\"output_preview\":\"{\\\"ok\\\": true, \\\"label\\\": \\\"roof_mask\\\", \\\"close_iter\\\": 1, \\\"open_iter\\\": 0, \\\"min_pixels\\\": 12, \\\"active_before\\\": 1937, \\\"active_after\\\": 2076, \\\"delta_active\\\": 139, \\\"components_removed\\\": 11, \\\"pixels_removed_components\\\": 35}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"ok\":true,\"label\":\"roof_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":12,\"active_after\":2076,\"delta_active\":139,\"active_before\":1937,\"components_removed\":11,\"pixels_removed_components\":35},\"step\":\"mask_consolidation\",\"status\":\"ok\",\"message\":\"Mascara binaria consolidada antes da poligonizacao.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_ababd4b697.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif'\",\"duration_ms\":240.9,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 2076, \\\"active_ratio\\\": 0.374526}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"roof_mask_clean.tif\",\"merge_deg\":1.2e-6,\"min_area_m2\":18,\"simplify_deg\":2.0e-6},\"step\":\"polygonize\",\"status\":\"run\",\"message\":\"Iniciando poligonizacao da mascara.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson'\",\"duration_ms\":144.2,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson of format GeoJSON.\\n100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"ogr2ogr -overwrite -f GeoJSON -explodecollections -dialect sqlite -sql \\\"SELECT ST_SimplifyPreserveTopology(ST_Buffer(ST_Buffer(ST_Union(geometry), 1.2E-6), -1.2E-6), 2.0E-6) AS geometry FROM \\\"poly_6c361cb84329b264efdd7a386b68bcab\\\"\\\" '/tmp/audw_20260602_120450_4a0ed715/poly_roof.geojson' '/tmp/audw_20260602_120450_4a0ed715/poly_6c361cb84329b264efdd7a386b68bcab.geojson'\",\"duration_ms\":164.4,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"roof_mask_clean.tif\",\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"step\":\"polygonize\",\"status\":\"ok\",\"message\":\"Poligonos gerados para classificacao.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"texture\":{\"ok\":true,\"pixels_red_roof\":918,\"pixels_candidatos\":1937,\"pixels_light_roof\":1116,\"pixels_orange_roof\":722,\"media_brilho_candidatos\":164.93},\"roof_mask\":{\"active_ratio\":0.34945,\"total_pixels\":5543,\"active_pixels\":1937},\"roof_added\":{\"added\":5,\"discarded_shape\":0},\"roof_polygons\":{\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"roof_mask_clean\":{\"active_ratio\":0.374526,\"total_pixels\":5543,\"active_pixels\":2076}},\"step\":\"ortho_roof\",\"status\":\"ok\",\"message\":\"Branch de telhados por ortofoto adicionou 5 feicoes.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_258e831332.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'\",\"duration_ms\":260.7,\"output_preview\":\"{\\\"ok\\\": true, \\\"pixels_candidatos\\\": 0, \\\"media_brilho_candidatos\\\": 0.0, \\\"media_textura_candidatos\\\": 0.0, \\\"media_bordas_candidatos\\\": 0.0}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_080a5bd4c9.py' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'\",\"duration_ms\":263.7,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 0, \\\"active_ratio\\\": 0.0}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"pool_mask.tif\",\"merge_deg\":1.5e-6,\"min_area_m2\":8,\"simplify_deg\":6.0e-7},\"step\":\"polygonize\",\"status\":\"run\",\"message\":\"Iniciando poligonizacao da mascara.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson'\",\"duration_ms\":128.3,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson of format GeoJSON.\\n100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"mask\":\"pool_mask.tif\",\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0},\"step\":\"polygonize\",\"status\":\"warn\",\"message\":\"Nenhum poligono sobreviveu ao filtro minimo de area.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"texture\":{\"ok\":true,\"pixels_candidatos\":0,\"media_bordas_candidatos\":0,\"media_brilho_candidatos\":0,\"media_textura_candidatos\":0},\"pool_mask\":{\"active_ratio\":0,\"total_pixels\":5543,\"active_pixels\":0},\"pool_polygons\":{\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0}},\"step\":\"ortho_pool\",\"status\":\"warn\",\"message\":\"Branch de piscina/agua executada.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"code\":\"suspects_generated\",\"warnings\":[],\"diagnostic\":{\"summary\":\"Worker executou e gerou feições desenháveis.\",\"suspected_root_cause\":\"suspects_generated\"},\"ortho_used\":true,\"height_mode\":\"ndsm\",\"final_class_counts\":{\"ruido\":0,\"vegetacao\":0,\"construcao\":12,\"piscina_ou_agua\":0,\"ruido_candidato\":24,\"possivel_construcao\":7,\"vegetacao_candidata\":4,\"ruido_filtrado_da_saida\":24,\"vegetacao_filtrada_da_saida\":4},\"features_without_roi\":19},\"step\":\"final\",\"status\":\"ok\",\"message\":\"Worker executou e gerou feições desenháveis.\"}],\"access\":{\"dsm_url\":{\"url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"curl_rc\":0,\"http_ok\":true,\"http_code\":200},\"dtm_url\":{\"url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"curl_rc\":0,\"http_ok\":true,\"http_code\":200},\"ndsm_url\":{\"url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif\",\"curl_rc\":0,\"http_ok\":true,\"http_code\":200},\"ortho_tiles_url\":{\"curl_rc\":0,\"http_ok\":true,\"http_code\":200,\"sample_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png\",\"url_template\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"}},\"workdir\":\"/tmp/audw_20260602_120450_4a0ed715\",\"aoi_bbox\":{\"maxLat\":-23.508263,\"maxLon\":-47.465812,\"minLat\":-23.509244,\"minLon\":-47.466787},\"low_mask\":{\"active_ratio\":0.100724,\"total_pixels\":14315363,\"active_pixels\":1441896},\"veg_mask\":{\"active_ratio\":0,\"total_pixels\":14315363,\"active_pixels\":0},\"docs_mask\":{\"active_ratio\":0.193125,\"total_pixels\":14315431,\"active_pixels\":2764666},\"main_mask\":{\"active_ratio\":0.353462,\"total_pixels\":14315363,\"active_pixels\":5059934},\"pool_mask\":{\"active_ratio\":0,\"total_pixels\":5543,\"active_pixels\":0},\"roof_mask\":{\"active_ratio\":0.34945,\"total_pixels\":5543,\"active_pixels\":1937},\"diagnostic\":{\"summary\":\"Worker executou e gerou feições desenháveis.\",\"suspected_root_cause\":\"suspects_generated\"},\"input_check\":{\"voo_id\":\"voo_00001\",\"aoi_bbox\":{\"maxLat\":-23.508263,\"maxLon\":-47.465812,\"minLat\":-23.509244,\"minLon\":-47.466787},\"url_data\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/\",\"projeto_id\":\"poc-sorocaba\",\"aoi_received\":true,\"known_buildings_received\":7},\"worker_boot\":{\"hostname\":\"e88dec7b656b\",\"job_file\":\"/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/job.json\",\"out_file\":\"/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/worker_out.json\",\"php_sapi\":\"cli\",\"started_at_utc\":\"2026-06-02T12:04:50+00:00\",\"worker_reached\":true,\"worker_version\":\"enterprise-ortho-v1.15-ortho-roof-recall\"},\"low_polygons\":{\"raw_count\":3519,\"simplify_deg\":2.0e-6,\"final_features\":27,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":1293,\"after_min_area_count\":28,\"regularize_merge_deg\":1.5e-6,\"discarded_by_min_area\":3491,\"discarded_after_regularize\":1266},\"runtime_bins\":{\"curl\":true,\"ogr2ogr\":true,\"python3\":true,\"gdalinfo\":true,\"gdalwarp\":true,\"gdal_calc.py\":true,\"gdalbuildvrt\":true,\"gdal_rasterize\":true,\"gdal_translate\":true,\"gdal_polygonize.py\":true},\"low_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/low_mask.tif\",\"exists\":true,\"size_bytes\":23266398},\"main_polygons\":{\"raw_count\":764,\"simplify_deg\":2.0e-6,\"final_features\":15,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":1167,\"after_min_area_count\":17,\"regularize_merge_deg\":1.5e-6,\"discarded_by_min_area\":747,\"discarded_after_regularize\":1152},\"pool_polygons\":{\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0},\"veg_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/veg_mask.tif\",\"exists\":true,\"size_bytes\":774230},\"classification\":{\"gate_area_baixa\":11,\"gate_fill_baixo\":6,\"ruido_candidato\":24,\"baixa_compactacao\":16,\"classificados_ruido\":5,\"vegetacao_candidata\":4,\"incluir_ruido_na_saida\":false,\"possivel_aprovada_gate\":6,\"possivel_filtrada_gate\":19,\"classificados_vegetacao\":4,\"ruido_filtrado_da_saida\":24,\"baixo_preenchimento_bbox\":19,\"classificados_construcao\":8,\"incluir_vegetacao_na_saida\":false,\"vegetacao_filtrada_da_saida\":4,\"reclassificados_para_vegetacao\":4,\"classificados_possivel_construcao\":25,\"rebaixados_de_construcao_para_possivel_na_faixa_baixa\":9},\"docs_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif\",\"exists\":true,\"size_bytes\":1380400},\"low_mask_clean\":{\"active_ratio\":0.101595,\"total_pixels\":14315363,\"active_pixels\":1454363},\"main_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/main_mask.tif\",\"exists\":true,\"size_bytes\":23266398},\"ndsm_clip_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif\",\"exists\":true,\"size_bytes\":92977434},\"ndsm_stats_aoi\":{\"p50\":2.74,\"p95\":40.11,\"std\":10.98,\"samples\":14315363},\"pool_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif\",\"exists\":true,\"size_bytes\":9411},\"roof_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif\",\"exists\":true,\"size_bytes\":1319},\"docs_mask_ortho\":{\"active_ratio\":0.229715,\"total_pixels\":5546,\"active_pixels\":1274},\"known_buildings\":{\"bbox\":{\"maxLat\":-23.508278,\"maxLon\":-47.465894,\"minLat\":-23.508928,\"minLon\":-47.466747},\"input_count\":7,\"valid_count\":7,\"valid_features\":[{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466747,-23.508291],[-47.466684,-23.508278],[-47.466631,-23.508301],[-47.466602,-23.508465],[-47.466624,-23.508472],[-47.466622,-23.508486],[-47.466712,-23.508506],[-47.466739,-23.508397],[-47.466747,-23.508291]]]},\"properties\":{\"color\":\"#ef4444\",\"descricao\":\"Prédio 1\",\"feature_id\":\"feat-dfda9102-1e26-4664-90cf-ef63f9551270\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466729,-23.508544],[-47.46668,-23.508522],[-47.466687,-23.508506],[-47.46662,-23.508486],[-47.466614,-23.508494],[-47.466487,-23.508452],[-47.466458,-23.508525],[-47.466555,-23.508559],[-47.466559,-23.508546],[-47.46659,-23.508557],[-47.466586,-23.508568],[-47.466704,-23.508605],[-47.466729,-23.508544]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466659,-23.508629],[-47.466553,-23.508587],[-47.466566,-23.508562],[-47.466458,-23.508528],[-47.466429,-23.508593],[-47.466635,-23.508676],[-47.466659,-23.508629]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-23a04042-4ad4-431c-aa45-3f87642664a4\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466616,-23.508692],[-47.466557,-23.508662],[-47.466563,-23.508648],[-47.466522,-23.508635],[-47.466487,-23.508692],[-47.466587,-23.508744],[-47.466616,-23.508692]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-aee6a317-002d-48bc-8b74-6c8ba4e93033\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466557,-23.508782],[-47.466447,-23.508714],[-47.46646,-23.508682],[-47.466401,-23.508651],[-47.466363,-23.508726],[-47.466536,-23.508824],[-47.466557,-23.508782]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.46655,-23.508836],[-47.466513,-23.508884],[-47.466469,-23.508854],[-47.466477,-23.508843],[-47.466457,-23.508831],[-47.46645,-23.508839],[-47.466397,-23.508798],[-47.466429,-23.508762],[-47.46655,-23.508836]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-510e0a67-9c5f-485b-9b83-9c2f245571bb\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.465982,-23.508675],[-47.465898,-23.508671],[-47.465894,-23.508928],[-47.465976,-23.508927],[-47.46598,-23.508851],[-47.466043,-23.508849],[-47.466045,-23.508759],[-47.465983,-23.508758],[-47.465982,-23.508675]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-f73c452f-fc19-4c89-88b1-faa0706dbded\",\"w2d_folder\":\"Cadastro Urbano\"}}],\"zero_area_count\":0,\"invalid_geom_count\":0,\"invalid_type_count\":0},\"main_mask_clean\":{\"active_ratio\":0.353239,\"total_pixels\":14315363,\"active_pixels\":5056740},\"ortho_clip_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif\",\"exists\":true,\"size_bytes\":36524},\"roof_mask_clean\":{\"active_ratio\":0.374526,\"total_pixels\":5543,\"active_pixels\":2076},\"thresholds_used\":{\"low_m\":1.2,\"main_m\":2.2,\"ortho_zoom\":17,\"min_area_low_m2\":5,\"min_area_main_m2\":5},\"ortho_roof_added\":{\"added\":5,\"discarded_shape\":0},\"final_class_counts\":{\"ruido\":0,\"vegetacao\":0,\"construcao\":12,\"piscina_ou_agua\":0,\"ruido_candidato\":24,\"possivel_construcao\":7,\"vegetacao_candidata\":4,\"ruido_filtrado_da_saida\":24,\"vegetacao_filtrada_da_saida\":4},\"mask_consolidation\":[{\"ok\":true,\"label\":\"main_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":4,\"active_after\":5056740,\"delta_active\":-3194,\"active_before\":5059934,\"components_removed\":139,\"pixels_removed_components\":260},{\"ok\":true,\"label\":\"low_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":4,\"active_after\":1454363,\"delta_active\":12467,\"active_before\":1441896,\"components_removed\":1379,\"pixels_removed_components\":2099},{\"ok\":true,\"label\":\"roof_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":12,\"active_after\":2076,\"delta_active\":139,\"active_before\":1937,\"components_removed\":11,\"pixels_removed_components\":35}],\"ndsm_initial_stats\":{\"p50\":2.74,\"p95\":40.11,\"std\":10.98,\"samples\":14315363},\"ortho_agua_textura\":{\"ok\":true,\"pixels_candidatos\":0,\"media_bordas_candidatos\":0,\"media_brilho_candidatos\":0,\"media_textura_candidatos\":0},\"ortho_roof_texture\":{\"ok\":true,\"pixels_red_roof\":918,\"pixels_candidatos\":1937,\"pixels_light_roof\":1116,\"pixels_orange_roof\":722,\"media_brilho_candidatos\":164.93},\"gdal_remote_options\":{\"GDAL_HTTP_HEADERS\":\"Accept-Encoding: identity\",\"GDAL_HTTP_VERSION\":\"1.1\",\"GDAL_HTTP_MULTIRANGE\":\"NO\",\"CPL_VSIL_CURL_USE_HEAD\":\"NO\",\"GDAL_DISABLE_READDIR_ON_OPEN\":\"EMPTY_DIR\"},\"low_mask_clean_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/low_mask_clean.tif\",\"exists\":true,\"size_bytes\":964985},\"ortho_roof_polygons\":{\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"docs_mask_ortho_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"exists\":true,\"size_bytes\":818},\"features_without_roi\":19,\"include_noise_output\":false,\"main_mask_clean_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/main_mask_clean.tif\",\"exists\":true,\"size_bytes\":973343},\"rasterize_docs_steps\":[{\"label\":\"docs_mask\",\"stage\":\"start\",\"out_raster\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif\",\"ref_raster\":\"/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif\",\"docs_geojson\":\"/tmp/audw_20260602_120450_4a0ed715/docs.geojson\",\"feature_count\":7},{\"rc\":0,\"cmd\":\"gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif'\",\"label\":\"docs_mask\",\"stage\":\"burn_over_existing\",\"out_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif\",\"exists\":true,\"size_bytes\":774230},\"stdout_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},{\"label\":\"docs_mask_ortho\",\"stage\":\"start\",\"out_raster\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"ref_raster\":\"/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif\",\"docs_geojson\":\"/tmp/audw_20260602_120450_4a0ed715/docs.geojson\",\"feature_count\":7},{\"rc\":0,\"cmd\":\"gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"label\":\"docs_mask_ortho\",\"stage\":\"burn_over_existing\",\"out_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"exists\":true,\"size_bytes\":818},\"stdout_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"}],\"roof_mask_clean_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif\",\"exists\":true,\"size_bytes\":1204},\"source_urls_resolved\":{\"dsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"dtm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"ndsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif\",\"ortho_tiles_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"candidate_consolidation\":{\"enabled\":true,\"mask_open_iter\":0,\"mask_close_iter\":1,\"min_component_pixels\":4},\"processing_datetime_utc\":\"2026-06-02T12:04:50+00:00\",\"include_vegetation_output\":false,\"use_vegetation_subtraction\":false},\"voo_id\":\"voo_00001\",\"version\":\"enterprise-ortho-v1.15-ortho-roof-recall\",\"thr_low_m\":1.2,\"ortho_used\":true,\"ortho_zoom\":17,\"projeto_id\":\"poc-sorocaba\",\"thr_main_m\":2.2,\"height_mode\":\"ndsm\",\"suspects_count\":19,\"finished_at_utc\":\"2026-06-02T12:09:20+00:00\",\"min_area_low_m2\":5,\"ruido_candidato\":24,\"suspeitas_total\":19,\"min_area_main_m2\":5,\"perfil_auditoria\":\"urbano\",\"algorithm_version\":\"enterprise-ortho-v1.15-ortho-roof-recall\",\"suspeitas_vegetacao\":0,\"vegetacao_candidata\":4,\"source_urls_resolved\":{\"dsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"dtm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"ndsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif\",\"ortho_tiles_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"suspeitas_construcao\":12,\"known_buildings_count\":7,\"incluir_ruido_na_saida\":false,\"processing_datetime_utc\":\"2026-06-02T12:09:20+00:00\",\"ruido_filtrado_da_saida\":24,\"sensibilidade_auditoria\":\"\",\"suspeitas_piscina_ou_agua\":0,\"incluir_vegetacao_na_saida\":false,\"vegetacao_filtrada_da_saida\":4,\"suspeitas_possivel_construcao\":7},\"worker_debug\":{\"files\":{\"aoi_geojson\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/aoi.geojson\",\"exists\":true,\"size_bytes\":657},\"docs_geojson\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs.geojson\",\"exists\":true,\"size_bytes\":2837}},\"trace\":[{\"ts\":\"2026-06-02T12:08:45+00:00\",\"data\":{\"mask\":\"low_mask_clean.tif\",\"raw_count\":3519,\"final_features\":27,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":1293,\"after_min_area_count\":28,\"discarded_by_min_area\":3491,\"discarded_after_regularize\":1266},\"step\":\"polygonize\",\"status\":\"ok\",\"message\":\"Poligonos gerados para classificacao.\"},{\"ts\":\"2026-06-02T12:08:45+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c05db19ea3f593ea52b5ddcb3545627f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'\",\"duration_ms\":122.8,\"output_preview\":\"Creating output file that is 486P x 478L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:46+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6fcc5d1697.py' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'\",\"duration_ms\":353.4,\"output_preview\":\"{\\\"p50\\\": 2.53, \\\"p95\\\": 3.29, \\\"std\\\": 0.43, \\\"samples\\\": 45337}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:46+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d3fa450275bb0d71675b9657b6df8ddd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'\",\"duration_ms\":727.3,\"output_preview\":\"Creating output file that is 4778P x 3644L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_eea472bc8f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'\",\"duration_ms\":9546.2,\"output_preview\":\"{\\\"p50\\\": 13.93, \\\"p95\\\": 26.02, \\\"std\\\": 8.27, \\\"samples\\\": 3213876}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_56ea9f59a7b361a5fb695f693e0bdd20.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'\",\"duration_ms\":76,\"output_preview\":\"Creating output file that is 175P x 154L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_90dd5187c6.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'\",\"duration_ms\":231.7,\"output_preview\":\"{\\\"p50\\\": 2.61, \\\"p95\\\": 3.08, \\\"std\\\": 0.34, \\\"samples\\\": 14271}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_838d0464c1fad6ad4c19f2cfe372deb4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'\",\"duration_ms\":138.3,\"output_preview\":\"Creating output file that is 1293P x 644L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:57+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9b152c9686.py' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'\",\"duration_ms\":902.4,\"output_preview\":\"{\\\"p50\\\": 5.12, \\\"p95\\\": 7.76, \\\"std\\\": 1.77, \\\"samples\\\": 353953}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a74eeacda5dc646ccf41cc8d2f647b15.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'\",\"duration_ms\":133.2,\"output_preview\":\"Creating output file that is 358P x 979L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e78595b6bd.py' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'\",\"duration_ms\":380.2,\"output_preview\":\"{\\\"p50\\\": 41.67, \\\"p95\\\": 48.14, \\\"std\\\": 15.01, \\\"samples\\\": 45504}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6b9fba444719f7a5d4a55a1b10ac1c91.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'\",\"duration_ms\":114.2,\"output_preview\":\"Creating output file that is 223P x 260L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_10b0bd6e53.py' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'\",\"duration_ms\":242.5,\"output_preview\":\"{\\\"p50\\\": 3.28, \\\"p95\\\": 4.2, \\\"std\\\": 0.77, \\\"samples\\\": 33782}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_0c916b5dd90b810978763011863c7e90.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'\",\"duration_ms\":79.4,\"output_preview\":\"Creating output file that is 444P x 134L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:59+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_c698294d6e.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'\",\"duration_ms\":248.4,\"output_preview\":\"{\\\"p50\\\": 3.42, \\\"p95\\\": 3.98, \\\"std\\\": 0.78, \\\"samples\\\": 28383}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:59+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2999be76d6a042a57f13150e26c9c2e1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'\",\"duration_ms\":158.7,\"output_preview\":\"Creating output file that is 1341P x 1344L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:00+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8aef5b7d50.py' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'\",\"duration_ms\":1576.7,\"output_preview\":\"{\\\"p50\\\": 4.02, \\\"p95\\\": 5.45, \\\"std\\\": 0.92, \\\"samples\\\": 705047}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:00+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2411d86e4969da7a59696dd911a2c7b4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'\",\"duration_ms\":101.8,\"output_preview\":\"Creating output file that is 178P x 255L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6225dd0309.py' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'\",\"duration_ms\":260.6,\"output_preview\":\"{\\\"p50\\\": 2.38, \\\"p95\\\": 2.67, \\\"std\\\": 0.18, \\\"samples\\\": 18313}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_92c614024e3ea2a59a2e730b7ef0a4b6.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'\",\"duration_ms\":86,\"output_preview\":\"Creating output file that is 165P x 176L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e08c7f8b07.py' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'\",\"duration_ms\":295.9,\"output_preview\":\"{\\\"p50\\\": 4.59, \\\"p95\\\": 6.07, \\\"std\\\": 1.49, \\\"samples\\\": 17586}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ee6bf07fe6e46339f6a0fc3f28c3f3bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'\",\"duration_ms\":105.6,\"output_preview\":\"Creating output file that is 121P x 192L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:02+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_d64109e540.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'\",\"duration_ms\":350.9,\"output_preview\":\"{\\\"p50\\\": 2.4, \\\"p95\\\": 2.71, \\\"std\\\": 0.18, \\\"samples\\\": 13897}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:02+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_3830464ea40ef912c67ba1ca45fdee36.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'\",\"duration_ms\":280.1,\"output_preview\":\"Creating output file that is 1454P x 1695L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_997e74e33f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'\",\"duration_ms\":1846.9,\"output_preview\":\"{\\\"p50\\\": 3.23, \\\"p95\\\": 10.28, \\\"std\\\": 2.42, \\\"samples\\\": 416506}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c82c136880f77fe71263cad8dfd5aab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'\",\"duration_ms\":99.2,\"output_preview\":\"Creating output file that is 427P x 189L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_cc75d2ac0c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'\",\"duration_ms\":260.8,\"output_preview\":\"{\\\"p50\\\": 2.49, \\\"p95\\\": 3.11, \\\"std\\\": 0.3, \\\"samples\\\": 27905}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_cf0c05efe33d8d5e5abdb411e1e4e55a.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'\",\"duration_ms\":110.2,\"output_preview\":\"Creating output file that is 1013P x 676L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e06d89c7eb.py' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'\",\"duration_ms\":575.6,\"output_preview\":\"{\\\"p50\\\": 3.28, \\\"p95\\\": 6.26, \\\"std\\\": 1.41, \\\"samples\\\": 68773}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bdf632a8bba557acb72facb7a0984005.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'\",\"duration_ms\":96,\"output_preview\":\"Creating output file that is 733P x 541L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_c7c40731fe.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'\",\"duration_ms\":504.4,\"output_preview\":\"{\\\"p50\\\": 3.42, \\\"p95\\\": 6.01, \\\"std\\\": 1.21, \\\"samples\\\": 59203}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_60494cd2dfbef67800e642b8e80c309f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'\",\"duration_ms\":78,\"output_preview\":\"Creating output file that is 225P x 299L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8846cbba2d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'\",\"duration_ms\":269.5,\"output_preview\":\"{\\\"p50\\\": 1.82, \\\"p95\\\": 2.4, \\\"std\\\": 0.68, \\\"samples\\\": 29998}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4d1afb0b7ebdac31cd3cd55d9bacde7c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'\",\"duration_ms\":88.2,\"output_preview\":\"Creating output file that is 151P x 536L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_81e0a391c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'\",\"duration_ms\":333.7,\"output_preview\":\"{\\\"p50\\\": 1.54, \\\"p95\\\": 2.2, \\\"std\\\": 0.38, \\\"samples\\\": 34142}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_eed2c875da307a61861c29a8774b45bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'\",\"duration_ms\":142.6,\"output_preview\":\"Creating output file that is 527P x 662L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_aa801f4d05.py' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'\",\"duration_ms\":416.1,\"output_preview\":\"{\\\"p50\\\": 1.67, \\\"p95\\\": 2.25, \\\"std\\\": 0.38, \\\"samples\\\": 86354}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4b3c03414468b270228dc0fc281f45ad.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'\",\"duration_ms\":85,\"output_preview\":\"Creating output file that is 258P x 277L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_f52e7223c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'\",\"duration_ms\":249.6,\"output_preview\":\"{\\\"p50\\\": 1.64, \\\"p95\\\": 2.34, \\\"std\\\": 0.52, \\\"samples\\\": 21642}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d1c493ec2e88a7ceb703fd93b2c7ccc5.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'\",\"duration_ms\":79.5,\"output_preview\":\"Creating output file that is 459P x 258L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6222ef0810.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'\",\"duration_ms\":265.1,\"output_preview\":\"{\\\"p50\\\": 1.79, \\\"p95\\\": 2.56, \\\"std\\\": 0.43, \\\"samples\\\": 23769}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_40c1e1cfd02d98ad91122dcf1230f5bd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'\",\"duration_ms\":90.4,\"output_preview\":\"Creating output file that is 686P x 444L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_1625dbceb7.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'\",\"duration_ms\":373.8,\"output_preview\":\"{\\\"p50\\\": 1.7, \\\"p95\\\": 2.2, \\\"std\\\": 0.37, \\\"samples\\\": 51087}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a791ea4dcd05af984b275adc8d529198.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'\",\"duration_ms\":88,\"output_preview\":\"Creating output file that is 474P x 410L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2216a36815.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'\",\"duration_ms\":332,\"output_preview\":\"{\\\"p50\\\": 1.88, \\\"p95\\\": 2.21, \\\"std\\\": 0.33, \\\"samples\\\": 51120}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bb3e469d334b5b95b22040030ceb5800.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'\",\"duration_ms\":76.5,\"output_preview\":\"Creating output file that is 229P x 258L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_cd9ca18611.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'\",\"duration_ms\":244.4,\"output_preview\":\"{\\\"p50\\\": 1.77, \\\"p95\\\": 2.27, \\\"std\\\": 0.36, \\\"samples\\\": 18833}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_8480a89adc3480befc647d8a680e0c7b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'\",\"duration_ms\":102.4,\"output_preview\":\"Creating output file that is 752P x 665L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_efc8a56a56.py' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'\",\"duration_ms\":579.3,\"output_preview\":\"{\\\"p50\\\": 1.87, \\\"p95\\\": 2.2, \\\"std\\\": 0.33, \\\"samples\\\": 246670}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c2bb86327d8b65bf6e13d00c915aa68b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'\",\"duration_ms\":89.5,\"output_preview\":\"Creating output file that is 396P x 666L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_facd307bd9.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'\",\"duration_ms\":353.7,\"output_preview\":\"{\\\"p50\\\": 1.5, \\\"p95\\\": 2.0, \\\"std\\\": 0.34, \\\"samples\\\": 67655}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_59cb9f5cb38b2705b9ef0b150d59979d.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'\",\"duration_ms\":103.5,\"output_preview\":\"Creating output file that is 463P x 156L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9fd8936762.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'\",\"duration_ms\":238.6,\"output_preview\":\"{\\\"p50\\\": 1.53, \\\"p95\\\": 2.17, \\\"std\\\": 0.45, \\\"samples\\\": 20975}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c7405488cb5d01aceb4620a71f202398.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'\",\"duration_ms\":90,\"output_preview\":\"Creating output file that is 669P x 456L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_dd826f03ed.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'\",\"duration_ms\":367.4,\"output_preview\":\"{\\\"p50\\\": 1.58, \\\"p95\\\": 2.25, \\\"std\\\": 0.43, \\\"samples\\\": 77015}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e6b788252b898ecb8464b6a2edcecb7e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'\",\"duration_ms\":80,\"output_preview\":\"Creating output file that is 341P x 338L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_983161c064.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'\",\"duration_ms\":275.4,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.25, \\\"std\\\": 0.52, \\\"samples\\\": 47134}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ad86ca9db4b3cdada7becf61f0f5d124.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'\",\"duration_ms\":77,\"output_preview\":\"Creating output file that is 189P x 235L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8815c8fc89.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'\",\"duration_ms\":241.5,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.26, \\\"std\\\": 0.44, \\\"samples\\\": 20616}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_64012621165572e3163a88d8d4df7cc7.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'\",\"duration_ms\":92.5,\"output_preview\":\"Creating output file that is 470P x 480L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:12+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e03c62737a.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'\",\"duration_ms\":395.1,\"output_preview\":\"{\\\"p50\\\": 1.8, \\\"p95\\\": 2.22, \\\"std\\\": 0.35, \\\"samples\\\": 89980}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:12+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_688f248e56f0d77982836692407a904e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'\",\"duration_ms\":151.9,\"output_preview\":\"Creating output file that is 829P x 1264L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9c47270756.py' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'\",\"duration_ms\":941.2,\"output_preview\":\"{\\\"p50\\\": 1.61, \\\"p95\\\": 2.23, \\\"std\\\": 0.44, \\\"samples\\\": 217650}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f1d9a1b687e5fb6535c059dda72a1835.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'\",\"duration_ms\":81.1,\"output_preview\":\"Creating output file that is 294P x 369L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_0fd64ac8ad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'\",\"duration_ms\":299.8,\"output_preview\":\"{\\\"p50\\\": 1.53, \\\"p95\\\": 3.03, \\\"std\\\": 0.78, \\\"samples\\\": 21479}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e1d3d13b4f666822efb503701da34179.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'\",\"duration_ms\":103.9,\"output_preview\":\"Creating output file that is 174P x 175L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6a2dfb6539.py' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'\",\"duration_ms\":210.7,\"output_preview\":\"{\\\"p50\\\": 1.68, \\\"p95\\\": 2.49, \\\"std\\\": 0.54, \\\"samples\\\": 16128}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c6e0dd97e3345d126408fed3a91c063.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'\",\"duration_ms\":77.9,\"output_preview\":\"Creating output file that is 271P x 168L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6126d8af4c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'\",\"duration_ms\":221.2,\"output_preview\":\"{\\\"p50\\\": 1.92, \\\"p95\\\": 2.38, \\\"std\\\": 0.48, \\\"samples\\\": 21508}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_be13b3083fd7ca4c896245825a5f108c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'\",\"duration_ms\":99.3,\"output_preview\":\"Creating output file that is 417P x 200L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_ae0f1e6cba.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'\",\"duration_ms\":244.1,\"output_preview\":\"{\\\"p50\\\": 1.48, \\\"p95\\\": 2.61, \\\"std\\\": 0.71, \\\"samples\\\": 24925}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a82aa839803ebc0688cffbced1a0e006.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'\",\"duration_ms\":74,\"output_preview\":\"Creating output file that is 252P x 233L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9d331c0bad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'\",\"duration_ms\":222.4,\"output_preview\":\"{\\\"p50\\\": 1.8, \\\"p95\\\": 2.2, \\\"std\\\": 0.36, \\\"samples\\\": 16002}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6c26053bb7341e6c3f5d4a19c3ae2b53.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'\",\"duration_ms\":76.7,\"output_preview\":\"Creating output file that is 306P x 261L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2ba467a534.py' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'\",\"duration_ms\":229.4,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.43, \\\"std\\\": 0.47, \\\"samples\\\": 17572}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d67923fcd3a051bd257d7f8c6bee46dc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'\",\"duration_ms\":82.8,\"output_preview\":\"Creating output file that is 239P x 476L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_94bd554ad8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'\",\"duration_ms\":248.1,\"output_preview\":\"{\\\"p50\\\": 1.77, \\\"p95\\\": 2.24, \\\"std\\\": 0.49, \\\"samples\\\": 17773}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f9e13be5e4be615e26c880cc155448d1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'\",\"duration_ms\":78.1,\"output_preview\":\"Creating output file that is 313P x 294L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_1e1dbd0e31.py' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'\",\"duration_ms\":266.6,\"output_preview\":\"{\\\"p50\\\": 1.42, \\\"p95\\\": 2.08, \\\"std\\\": 0.38, \\\"samples\\\": 19398}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_5a385df45196ffeff8659c7b63783836.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'\",\"duration_ms\":74,\"output_preview\":\"Creating output file that is 187P x 193L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9f59e501b1.py' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'\",\"duration_ms\":221.6,\"output_preview\":\"{\\\"p50\\\": 1.86, \\\"p95\\\": 2.26, \\\"std\\\": 0.48, \\\"samples\\\": 14734}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_29882614c69346c74592625906dce4d0.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'\",\"duration_ms\":75.7,\"output_preview\":\"Creating output file that is 193P x 191L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_76e4c6685d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'\",\"duration_ms\":218.7,\"output_preview\":\"{\\\"p50\\\": 1.45, \\\"p95\\\": 1.91, \\\"std\\\": 0.31, \\\"samples\\\": 18989}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_974f946ef161f5cf244e853a50deccab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'\",\"duration_ms\":94.4,\"output_preview\":\"Creating output file that is 255P x 807L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2d7b7e0647.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'\",\"duration_ms\":315.3,\"output_preview\":\"{\\\"p50\\\": 1.65, \\\"p95\\\": 2.43, \\\"std\\\": 0.57, \\\"samples\\\": 32016}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"zoom\":17,\"template\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"step\":\"ortho\",\"status\":\"run\",\"message\":\"Montando mosaico local da ortofoto.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png'\",\"duration_ms\":47.8,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693335.1286565' '-5283938.8912977' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif'\",\"duration_ms\":69.2,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png'\",\"duration_ms\":115.5,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693640.8767696' '-5283938.8912977' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif'\",\"duration_ms\":69,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png'\",\"duration_ms\":112.3,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693335.1286565' '-5283633.1431845' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif'\",\"duration_ms\":68.3,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png'\",\"duration_ms\":110.5,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693640.8767696' '-5283633.1431845' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'\",\"duration_ms\":66.5,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalbuildvrt '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'\",\"duration_ms\":68.4,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -s_srs EPSG:3857 -t_srs EPSG:4326 -cutline '/tmp/audw_20260602_120450_4a0ed715/aoi.geojson' -crop_to_cutline -dstalpha '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif'\",\"duration_ms\":78,\"output_preview\":\"Using band 4 of source image as alpha.\\nCreating output file that is 95P x 95L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"ortho_clip_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif\",\"exists\":true,\"size_bytes\":36524}},\"step\":\"ortho\",\"status\":\"ok\",\"message\":\"Ortofoto recortada para a AOI.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"label\":\"docs_mask_ortho\",\"ref_raster\":\"ortho_clip.tif\",\"feature_count\":7},\"step\":\"rasterize_docs\",\"status\":\"run\",\"message\":\"Iniciando rasterizacao de edificacoes conhecidas.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_633b5ba556.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '1'\",\"duration_ms\":226.6,\"output_preview\":\"{\\\"ok\\\": true}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"duration_ms\":72.5,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"label\":\"docs_mask_ortho\",\"out_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"exists\":true,\"size_bytes\":818}},\"step\":\"rasterize_docs\",\"status\":\"ok\",\"message\":\"Edificacoes conhecidas rasterizadas sobre a grade de referencia.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e4ce166396.py' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"duration_ms\":208.3,\"output_preview\":\"{\\\"total_pixels\\\": 5546, \\\"active_pixels\\\": 1274, \\\"active_ratio\\\": 0.229715}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"active_ratio\":0.229715,\"total_pixels\":5546,\"active_pixels\":1274},\"step\":\"ortho_docs_mask\",\"status\":\"ok\",\"message\":\"Mascara de edificacoes na ortofoto calculada.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_4bbc0baf8f.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'\",\"duration_ms\":234.3,\"output_preview\":\"{\\\"ok\\\": true, \\\"pixels_candidatos\\\": 1937, \\\"pixels_red_roof\\\": 918, \\\"pixels_orange_roof\\\": 722, \\\"pixels_light_roof\\\": 1116, \\\"media_brilho_candidatos\\\": 164.93}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_dc02045bef.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'\",\"duration_ms\":198.4,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 1937, \\\"active_ratio\\\": 0.34945}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8f3ee78525.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' 'roof_mask' '1' '0' '12'\",\"duration_ms\":239.8,\"output_preview\":\"{\\\"ok\\\": true, \\\"label\\\": \\\"roof_mask\\\", \\\"close_iter\\\": 1, \\\"open_iter\\\": 0, \\\"min_pixels\\\": 12, \\\"active_before\\\": 1937, \\\"active_after\\\": 2076, \\\"delta_active\\\": 139, \\\"components_removed\\\": 11, \\\"pixels_removed_components\\\": 35}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"ok\":true,\"label\":\"roof_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":12,\"active_after\":2076,\"delta_active\":139,\"active_before\":1937,\"components_removed\":11,\"pixels_removed_components\":35},\"step\":\"mask_consolidation\",\"status\":\"ok\",\"message\":\"Mascara binaria consolidada antes da poligonizacao.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_ababd4b697.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif'\",\"duration_ms\":240.9,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 2076, \\\"active_ratio\\\": 0.374526}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"roof_mask_clean.tif\",\"merge_deg\":1.2e-6,\"min_area_m2\":18,\"simplify_deg\":2.0e-6},\"step\":\"polygonize\",\"status\":\"run\",\"message\":\"Iniciando poligonizacao da mascara.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson'\",\"duration_ms\":144.2,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson of format GeoJSON.\\n100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"ogr2ogr -overwrite -f GeoJSON -explodecollections -dialect sqlite -sql \\\"SELECT ST_SimplifyPreserveTopology(ST_Buffer(ST_Buffer(ST_Union(geometry), 1.2E-6), -1.2E-6), 2.0E-6) AS geometry FROM \\\"poly_6c361cb84329b264efdd7a386b68bcab\\\"\\\" '/tmp/audw_20260602_120450_4a0ed715/poly_roof.geojson' '/tmp/audw_20260602_120450_4a0ed715/poly_6c361cb84329b264efdd7a386b68bcab.geojson'\",\"duration_ms\":164.4,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"roof_mask_clean.tif\",\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"step\":\"polygonize\",\"status\":\"ok\",\"message\":\"Poligonos gerados para classificacao.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"texture\":{\"ok\":true,\"pixels_red_roof\":918,\"pixels_candidatos\":1937,\"pixels_light_roof\":1116,\"pixels_orange_roof\":722,\"media_brilho_candidatos\":164.93},\"roof_mask\":{\"active_ratio\":0.34945,\"total_pixels\":5543,\"active_pixels\":1937},\"roof_added\":{\"added\":5,\"discarded_shape\":0},\"roof_polygons\":{\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"roof_mask_clean\":{\"active_ratio\":0.374526,\"total_pixels\":5543,\"active_pixels\":2076}},\"step\":\"ortho_roof\",\"status\":\"ok\",\"message\":\"Branch de telhados por ortofoto adicionou 5 feicoes.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_258e831332.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'\",\"duration_ms\":260.7,\"output_preview\":\"{\\\"ok\\\": true, \\\"pixels_candidatos\\\": 0, \\\"media_brilho_candidatos\\\": 0.0, \\\"media_textura_candidatos\\\": 0.0, \\\"media_bordas_candidatos\\\": 0.0}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_080a5bd4c9.py' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'\",\"duration_ms\":263.7,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 0, \\\"active_ratio\\\": 0.0}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"pool_mask.tif\",\"merge_deg\":1.5e-6,\"min_area_m2\":8,\"simplify_deg\":6.0e-7},\"step\":\"polygonize\",\"status\":\"run\",\"message\":\"Iniciando poligonizacao da mascara.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson'\",\"duration_ms\":128.3,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson of format GeoJSON.\\n100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"mask\":\"pool_mask.tif\",\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0},\"step\":\"polygonize\",\"status\":\"warn\",\"message\":\"Nenhum poligono sobreviveu ao filtro minimo de area.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"texture\":{\"ok\":true,\"pixels_candidatos\":0,\"media_bordas_candidatos\":0,\"media_brilho_candidatos\":0,\"media_textura_candidatos\":0},\"pool_mask\":{\"active_ratio\":0,\"total_pixels\":5543,\"active_pixels\":0},\"pool_polygons\":{\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0}},\"step\":\"ortho_pool\",\"status\":\"warn\",\"message\":\"Branch de piscina/agua executada.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"code\":\"suspects_generated\",\"warnings\":[],\"diagnostic\":{\"summary\":\"Worker executou e gerou feições desenháveis.\",\"suspected_root_cause\":\"suspects_generated\"},\"ortho_used\":true,\"height_mode\":\"ndsm\",\"final_class_counts\":{\"ruido\":0,\"vegetacao\":0,\"construcao\":12,\"piscina_ou_agua\":0,\"ruido_candidato\":24,\"possivel_construcao\":7,\"vegetacao_candidata\":4,\"ruido_filtrado_da_saida\":24,\"vegetacao_filtrada_da_saida\":4},\"features_without_roi\":19},\"step\":\"final\",\"status\":\"ok\",\"message\":\"Worker executou e gerou feições desenháveis.\"}],\"access\":{\"dsm_url\":{\"url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"curl_rc\":0,\"http_ok\":true,\"http_code\":200},\"dtm_url\":{\"url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"curl_rc\":0,\"http_ok\":true,\"http_code\":200},\"ndsm_url\":{\"url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif\",\"curl_rc\":0,\"http_ok\":true,\"http_code\":200},\"ortho_tiles_url\":{\"curl_rc\":0,\"http_ok\":true,\"http_code\":200,\"sample_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png\",\"url_template\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"}},\"workdir\":\"/tmp/audw_20260602_120450_4a0ed715\",\"aoi_bbox\":{\"maxLat\":-23.508263,\"maxLon\":-47.465812,\"minLat\":-23.509244,\"minLon\":-47.466787},\"low_mask\":{\"active_ratio\":0.100724,\"total_pixels\":14315363,\"active_pixels\":1441896},\"veg_mask\":{\"active_ratio\":0,\"total_pixels\":14315363,\"active_pixels\":0},\"docs_mask\":{\"active_ratio\":0.193125,\"total_pixels\":14315431,\"active_pixels\":2764666},\"main_mask\":{\"active_ratio\":0.353462,\"total_pixels\":14315363,\"active_pixels\":5059934},\"pool_mask\":{\"active_ratio\":0,\"total_pixels\":5543,\"active_pixels\":0},\"roof_mask\":{\"active_ratio\":0.34945,\"total_pixels\":5543,\"active_pixels\":1937},\"diagnostic\":{\"summary\":\"Worker executou e gerou feições desenháveis.\",\"suspected_root_cause\":\"suspects_generated\"},\"input_check\":{\"voo_id\":\"voo_00001\",\"aoi_bbox\":{\"maxLat\":-23.508263,\"maxLon\":-47.465812,\"minLat\":-23.509244,\"minLon\":-47.466787},\"url_data\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/\",\"projeto_id\":\"poc-sorocaba\",\"aoi_received\":true,\"known_buildings_received\":7},\"worker_boot\":{\"hostname\":\"e88dec7b656b\",\"job_file\":\"/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/job.json\",\"out_file\":\"/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/worker_out.json\",\"php_sapi\":\"cli\",\"started_at_utc\":\"2026-06-02T12:04:50+00:00\",\"worker_reached\":true,\"worker_version\":\"enterprise-ortho-v1.15-ortho-roof-recall\"},\"low_polygons\":{\"raw_count\":3519,\"simplify_deg\":2.0e-6,\"final_features\":27,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":1293,\"after_min_area_count\":28,\"regularize_merge_deg\":1.5e-6,\"discarded_by_min_area\":3491,\"discarded_after_regularize\":1266},\"runtime_bins\":{\"curl\":true,\"ogr2ogr\":true,\"python3\":true,\"gdalinfo\":true,\"gdalwarp\":true,\"gdal_calc.py\":true,\"gdalbuildvrt\":true,\"gdal_rasterize\":true,\"gdal_translate\":true,\"gdal_polygonize.py\":true},\"low_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/low_mask.tif\",\"exists\":true,\"size_bytes\":23266398},\"main_polygons\":{\"raw_count\":764,\"simplify_deg\":2.0e-6,\"final_features\":15,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":1167,\"after_min_area_count\":17,\"regularize_merge_deg\":1.5e-6,\"discarded_by_min_area\":747,\"discarded_after_regularize\":1152},\"pool_polygons\":{\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0},\"veg_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/veg_mask.tif\",\"exists\":true,\"size_bytes\":774230},\"classification\":{\"gate_area_baixa\":11,\"gate_fill_baixo\":6,\"ruido_candidato\":24,\"baixa_compactacao\":16,\"classificados_ruido\":5,\"vegetacao_candidata\":4,\"incluir_ruido_na_saida\":false,\"possivel_aprovada_gate\":6,\"possivel_filtrada_gate\":19,\"classificados_vegetacao\":4,\"ruido_filtrado_da_saida\":24,\"baixo_preenchimento_bbox\":19,\"classificados_construcao\":8,\"incluir_vegetacao_na_saida\":false,\"vegetacao_filtrada_da_saida\":4,\"reclassificados_para_vegetacao\":4,\"classificados_possivel_construcao\":25,\"rebaixados_de_construcao_para_possivel_na_faixa_baixa\":9},\"docs_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif\",\"exists\":true,\"size_bytes\":1380400},\"low_mask_clean\":{\"active_ratio\":0.101595,\"total_pixels\":14315363,\"active_pixels\":1454363},\"main_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/main_mask.tif\",\"exists\":true,\"size_bytes\":23266398},\"ndsm_clip_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif\",\"exists\":true,\"size_bytes\":92977434},\"ndsm_stats_aoi\":{\"p50\":2.74,\"p95\":40.11,\"std\":10.98,\"samples\":14315363},\"pool_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif\",\"exists\":true,\"size_bytes\":9411},\"roof_mask_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif\",\"exists\":true,\"size_bytes\":1319},\"docs_mask_ortho\":{\"active_ratio\":0.229715,\"total_pixels\":5546,\"active_pixels\":1274},\"known_buildings\":{\"bbox\":{\"maxLat\":-23.508278,\"maxLon\":-47.465894,\"minLat\":-23.508928,\"minLon\":-47.466747},\"input_count\":7,\"valid_count\":7,\"valid_features\":[{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466747,-23.508291],[-47.466684,-23.508278],[-47.466631,-23.508301],[-47.466602,-23.508465],[-47.466624,-23.508472],[-47.466622,-23.508486],[-47.466712,-23.508506],[-47.466739,-23.508397],[-47.466747,-23.508291]]]},\"properties\":{\"color\":\"#ef4444\",\"descricao\":\"Prédio 1\",\"feature_id\":\"feat-dfda9102-1e26-4664-90cf-ef63f9551270\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466729,-23.508544],[-47.46668,-23.508522],[-47.466687,-23.508506],[-47.46662,-23.508486],[-47.466614,-23.508494],[-47.466487,-23.508452],[-47.466458,-23.508525],[-47.466555,-23.508559],[-47.466559,-23.508546],[-47.46659,-23.508557],[-47.466586,-23.508568],[-47.466704,-23.508605],[-47.466729,-23.508544]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466659,-23.508629],[-47.466553,-23.508587],[-47.466566,-23.508562],[-47.466458,-23.508528],[-47.466429,-23.508593],[-47.466635,-23.508676],[-47.466659,-23.508629]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-23a04042-4ad4-431c-aa45-3f87642664a4\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466616,-23.508692],[-47.466557,-23.508662],[-47.466563,-23.508648],[-47.466522,-23.508635],[-47.466487,-23.508692],[-47.466587,-23.508744],[-47.466616,-23.508692]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-aee6a317-002d-48bc-8b74-6c8ba4e93033\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.466557,-23.508782],[-47.466447,-23.508714],[-47.46646,-23.508682],[-47.466401,-23.508651],[-47.466363,-23.508726],[-47.466536,-23.508824],[-47.466557,-23.508782]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.46655,-23.508836],[-47.466513,-23.508884],[-47.466469,-23.508854],[-47.466477,-23.508843],[-47.466457,-23.508831],[-47.46645,-23.508839],[-47.466397,-23.508798],[-47.466429,-23.508762],[-47.46655,-23.508836]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-510e0a67-9c5f-485b-9b83-9c2f245571bb\",\"w2d_folder\":\"Cadastro Urbano\"}},{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-47.465982,-23.508675],[-47.465898,-23.508671],[-47.465894,-23.508928],[-47.465976,-23.508927],[-47.46598,-23.508851],[-47.466043,-23.508849],[-47.466045,-23.508759],[-47.465983,-23.508758],[-47.465982,-23.508675]]]},\"properties\":{\"color\":\"#ef4444\",\"feature_id\":\"feat-f73c452f-fc19-4c89-88b1-faa0706dbded\",\"w2d_folder\":\"Cadastro Urbano\"}}],\"zero_area_count\":0,\"invalid_geom_count\":0,\"invalid_type_count\":0},\"main_mask_clean\":{\"active_ratio\":0.353239,\"total_pixels\":14315363,\"active_pixels\":5056740},\"ortho_clip_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif\",\"exists\":true,\"size_bytes\":36524},\"roof_mask_clean\":{\"active_ratio\":0.374526,\"total_pixels\":5543,\"active_pixels\":2076},\"thresholds_used\":{\"low_m\":1.2,\"main_m\":2.2,\"ortho_zoom\":17,\"min_area_low_m2\":5,\"min_area_main_m2\":5},\"ortho_roof_added\":{\"added\":5,\"discarded_shape\":0},\"final_class_counts\":{\"ruido\":0,\"vegetacao\":0,\"construcao\":12,\"piscina_ou_agua\":0,\"ruido_candidato\":24,\"possivel_construcao\":7,\"vegetacao_candidata\":4,\"ruido_filtrado_da_saida\":24,\"vegetacao_filtrada_da_saida\":4},\"mask_consolidation\":[{\"ok\":true,\"label\":\"main_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":4,\"active_after\":5056740,\"delta_active\":-3194,\"active_before\":5059934,\"components_removed\":139,\"pixels_removed_components\":260},{\"ok\":true,\"label\":\"low_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":4,\"active_after\":1454363,\"delta_active\":12467,\"active_before\":1441896,\"components_removed\":1379,\"pixels_removed_components\":2099},{\"ok\":true,\"label\":\"roof_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":12,\"active_after\":2076,\"delta_active\":139,\"active_before\":1937,\"components_removed\":11,\"pixels_removed_components\":35}],\"ndsm_initial_stats\":{\"p50\":2.74,\"p95\":40.11,\"std\":10.98,\"samples\":14315363},\"ortho_agua_textura\":{\"ok\":true,\"pixels_candidatos\":0,\"media_bordas_candidatos\":0,\"media_brilho_candidatos\":0,\"media_textura_candidatos\":0},\"ortho_roof_texture\":{\"ok\":true,\"pixels_red_roof\":918,\"pixels_candidatos\":1937,\"pixels_light_roof\":1116,\"pixels_orange_roof\":722,\"media_brilho_candidatos\":164.93},\"gdal_remote_options\":{\"GDAL_HTTP_HEADERS\":\"Accept-Encoding: identity\",\"GDAL_HTTP_VERSION\":\"1.1\",\"GDAL_HTTP_MULTIRANGE\":\"NO\",\"CPL_VSIL_CURL_USE_HEAD\":\"NO\",\"GDAL_DISABLE_READDIR_ON_OPEN\":\"EMPTY_DIR\"},\"low_mask_clean_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/low_mask_clean.tif\",\"exists\":true,\"size_bytes\":964985},\"ortho_roof_polygons\":{\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"docs_mask_ortho_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"exists\":true,\"size_bytes\":818},\"features_without_roi\":19,\"include_noise_output\":false,\"main_mask_clean_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/main_mask_clean.tif\",\"exists\":true,\"size_bytes\":973343},\"rasterize_docs_steps\":[{\"label\":\"docs_mask\",\"stage\":\"start\",\"out_raster\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif\",\"ref_raster\":\"/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif\",\"docs_geojson\":\"/tmp/audw_20260602_120450_4a0ed715/docs.geojson\",\"feature_count\":7},{\"rc\":0,\"cmd\":\"gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif'\",\"label\":\"docs_mask\",\"stage\":\"burn_over_existing\",\"out_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif\",\"exists\":true,\"size_bytes\":774230},\"stdout_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},{\"label\":\"docs_mask_ortho\",\"stage\":\"start\",\"out_raster\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"ref_raster\":\"/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif\",\"docs_geojson\":\"/tmp/audw_20260602_120450_4a0ed715/docs.geojson\",\"feature_count\":7},{\"rc\":0,\"cmd\":\"gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"label\":\"docs_mask_ortho\",\"stage\":\"burn_over_existing\",\"out_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"exists\":true,\"size_bytes\":818},\"stdout_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"}],\"roof_mask_clean_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif\",\"exists\":true,\"size_bytes\":1204},\"source_urls_resolved\":{\"dsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"dtm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"ndsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif\",\"ortho_tiles_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"candidate_consolidation\":{\"enabled\":true,\"mask_open_iter\":0,\"mask_close_iter\":1,\"min_component_pixels\":4},\"processing_datetime_utc\":\"2026-06-02T12:04:50+00:00\",\"include_vegetation_output\":false,\"use_vegetation_subtraction\":false},\"worker_trace\":[{\"ts\":\"2026-06-02T12:08:45+00:00\",\"data\":{\"mask\":\"low_mask_clean.tif\",\"raw_count\":3519,\"final_features\":27,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":1293,\"after_min_area_count\":28,\"discarded_by_min_area\":3491,\"discarded_after_regularize\":1266},\"step\":\"polygonize\",\"status\":\"ok\",\"message\":\"Poligonos gerados para classificacao.\"},{\"ts\":\"2026-06-02T12:08:45+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c05db19ea3f593ea52b5ddcb3545627f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'\",\"duration_ms\":122.8,\"output_preview\":\"Creating output file that is 486P x 478L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:46+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6fcc5d1697.py' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'\",\"duration_ms\":353.4,\"output_preview\":\"{\\\"p50\\\": 2.53, \\\"p95\\\": 3.29, \\\"std\\\": 0.43, \\\"samples\\\": 45337}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:46+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d3fa450275bb0d71675b9657b6df8ddd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'\",\"duration_ms\":727.3,\"output_preview\":\"Creating output file that is 4778P x 3644L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_eea472bc8f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'\",\"duration_ms\":9546.2,\"output_preview\":\"{\\\"p50\\\": 13.93, \\\"p95\\\": 26.02, \\\"std\\\": 8.27, \\\"samples\\\": 3213876}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_56ea9f59a7b361a5fb695f693e0bdd20.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'\",\"duration_ms\":76,\"output_preview\":\"Creating output file that is 175P x 154L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_90dd5187c6.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'\",\"duration_ms\":231.7,\"output_preview\":\"{\\\"p50\\\": 2.61, \\\"p95\\\": 3.08, \\\"std\\\": 0.34, \\\"samples\\\": 14271}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:56+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_838d0464c1fad6ad4c19f2cfe372deb4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'\",\"duration_ms\":138.3,\"output_preview\":\"Creating output file that is 1293P x 644L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:57+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9b152c9686.py' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'\",\"duration_ms\":902.4,\"output_preview\":\"{\\\"p50\\\": 5.12, \\\"p95\\\": 7.76, \\\"std\\\": 1.77, \\\"samples\\\": 353953}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a74eeacda5dc646ccf41cc8d2f647b15.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'\",\"duration_ms\":133.2,\"output_preview\":\"Creating output file that is 358P x 979L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e78595b6bd.py' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'\",\"duration_ms\":380.2,\"output_preview\":\"{\\\"p50\\\": 41.67, \\\"p95\\\": 48.14, \\\"std\\\": 15.01, \\\"samples\\\": 45504}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6b9fba444719f7a5d4a55a1b10ac1c91.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'\",\"duration_ms\":114.2,\"output_preview\":\"Creating output file that is 223P x 260L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_10b0bd6e53.py' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'\",\"duration_ms\":242.5,\"output_preview\":\"{\\\"p50\\\": 3.28, \\\"p95\\\": 4.2, \\\"std\\\": 0.77, \\\"samples\\\": 33782}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:58+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_0c916b5dd90b810978763011863c7e90.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'\",\"duration_ms\":79.4,\"output_preview\":\"Creating output file that is 444P x 134L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:59+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_c698294d6e.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'\",\"duration_ms\":248.4,\"output_preview\":\"{\\\"p50\\\": 3.42, \\\"p95\\\": 3.98, \\\"std\\\": 0.78, \\\"samples\\\": 28383}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:08:59+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2999be76d6a042a57f13150e26c9c2e1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'\",\"duration_ms\":158.7,\"output_preview\":\"Creating output file that is 1341P x 1344L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:00+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8aef5b7d50.py' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'\",\"duration_ms\":1576.7,\"output_preview\":\"{\\\"p50\\\": 4.02, \\\"p95\\\": 5.45, \\\"std\\\": 0.92, \\\"samples\\\": 705047}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:00+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2411d86e4969da7a59696dd911a2c7b4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'\",\"duration_ms\":101.8,\"output_preview\":\"Creating output file that is 178P x 255L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6225dd0309.py' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'\",\"duration_ms\":260.6,\"output_preview\":\"{\\\"p50\\\": 2.38, \\\"p95\\\": 2.67, \\\"std\\\": 0.18, \\\"samples\\\": 18313}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_92c614024e3ea2a59a2e730b7ef0a4b6.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'\",\"duration_ms\":86,\"output_preview\":\"Creating output file that is 165P x 176L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e08c7f8b07.py' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'\",\"duration_ms\":295.9,\"output_preview\":\"{\\\"p50\\\": 4.59, \\\"p95\\\": 6.07, \\\"std\\\": 1.49, \\\"samples\\\": 17586}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:01+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ee6bf07fe6e46339f6a0fc3f28c3f3bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'\",\"duration_ms\":105.6,\"output_preview\":\"Creating output file that is 121P x 192L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:02+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_d64109e540.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'\",\"duration_ms\":350.9,\"output_preview\":\"{\\\"p50\\\": 2.4, \\\"p95\\\": 2.71, \\\"std\\\": 0.18, \\\"samples\\\": 13897}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:02+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_3830464ea40ef912c67ba1ca45fdee36.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'\",\"duration_ms\":280.1,\"output_preview\":\"Creating output file that is 1454P x 1695L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_997e74e33f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'\",\"duration_ms\":1846.9,\"output_preview\":\"{\\\"p50\\\": 3.23, \\\"p95\\\": 10.28, \\\"std\\\": 2.42, \\\"samples\\\": 416506}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c82c136880f77fe71263cad8dfd5aab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'\",\"duration_ms\":99.2,\"output_preview\":\"Creating output file that is 427P x 189L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_cc75d2ac0c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'\",\"duration_ms\":260.8,\"output_preview\":\"{\\\"p50\\\": 2.49, \\\"p95\\\": 3.11, \\\"std\\\": 0.3, \\\"samples\\\": 27905}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:04+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_cf0c05efe33d8d5e5abdb411e1e4e55a.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'\",\"duration_ms\":110.2,\"output_preview\":\"Creating output file that is 1013P x 676L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e06d89c7eb.py' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'\",\"duration_ms\":575.6,\"output_preview\":\"{\\\"p50\\\": 3.28, \\\"p95\\\": 6.26, \\\"std\\\": 1.41, \\\"samples\\\": 68773}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bdf632a8bba557acb72facb7a0984005.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'\",\"duration_ms\":96,\"output_preview\":\"Creating output file that is 733P x 541L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_c7c40731fe.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'\",\"duration_ms\":504.4,\"output_preview\":\"{\\\"p50\\\": 3.42, \\\"p95\\\": 6.01, \\\"std\\\": 1.21, \\\"samples\\\": 59203}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:05+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_60494cd2dfbef67800e642b8e80c309f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'\",\"duration_ms\":78,\"output_preview\":\"Creating output file that is 225P x 299L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8846cbba2d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'\",\"duration_ms\":269.5,\"output_preview\":\"{\\\"p50\\\": 1.82, \\\"p95\\\": 2.4, \\\"std\\\": 0.68, \\\"samples\\\": 29998}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4d1afb0b7ebdac31cd3cd55d9bacde7c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'\",\"duration_ms\":88.2,\"output_preview\":\"Creating output file that is 151P x 536L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_81e0a391c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'\",\"duration_ms\":333.7,\"output_preview\":\"{\\\"p50\\\": 1.54, \\\"p95\\\": 2.2, \\\"std\\\": 0.38, \\\"samples\\\": 34142}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:06+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_eed2c875da307a61861c29a8774b45bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'\",\"duration_ms\":142.6,\"output_preview\":\"Creating output file that is 527P x 662L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_aa801f4d05.py' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'\",\"duration_ms\":416.1,\"output_preview\":\"{\\\"p50\\\": 1.67, \\\"p95\\\": 2.25, \\\"std\\\": 0.38, \\\"samples\\\": 86354}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4b3c03414468b270228dc0fc281f45ad.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'\",\"duration_ms\":85,\"output_preview\":\"Creating output file that is 258P x 277L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_f52e7223c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'\",\"duration_ms\":249.6,\"output_preview\":\"{\\\"p50\\\": 1.64, \\\"p95\\\": 2.34, \\\"std\\\": 0.52, \\\"samples\\\": 21642}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d1c493ec2e88a7ceb703fd93b2c7ccc5.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'\",\"duration_ms\":79.5,\"output_preview\":\"Creating output file that is 459P x 258L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6222ef0810.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'\",\"duration_ms\":265.1,\"output_preview\":\"{\\\"p50\\\": 1.79, \\\"p95\\\": 2.56, \\\"std\\\": 0.43, \\\"samples\\\": 23769}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:07+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_40c1e1cfd02d98ad91122dcf1230f5bd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'\",\"duration_ms\":90.4,\"output_preview\":\"Creating output file that is 686P x 444L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_1625dbceb7.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'\",\"duration_ms\":373.8,\"output_preview\":\"{\\\"p50\\\": 1.7, \\\"p95\\\": 2.2, \\\"std\\\": 0.37, \\\"samples\\\": 51087}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a791ea4dcd05af984b275adc8d529198.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'\",\"duration_ms\":88,\"output_preview\":\"Creating output file that is 474P x 410L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2216a36815.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'\",\"duration_ms\":332,\"output_preview\":\"{\\\"p50\\\": 1.88, \\\"p95\\\": 2.21, \\\"std\\\": 0.33, \\\"samples\\\": 51120}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:08+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bb3e469d334b5b95b22040030ceb5800.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'\",\"duration_ms\":76.5,\"output_preview\":\"Creating output file that is 229P x 258L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_cd9ca18611.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'\",\"duration_ms\":244.4,\"output_preview\":\"{\\\"p50\\\": 1.77, \\\"p95\\\": 2.27, \\\"std\\\": 0.36, \\\"samples\\\": 18833}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_8480a89adc3480befc647d8a680e0c7b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'\",\"duration_ms\":102.4,\"output_preview\":\"Creating output file that is 752P x 665L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_efc8a56a56.py' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'\",\"duration_ms\":579.3,\"output_preview\":\"{\\\"p50\\\": 1.87, \\\"p95\\\": 2.2, \\\"std\\\": 0.33, \\\"samples\\\": 246670}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:09+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c2bb86327d8b65bf6e13d00c915aa68b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'\",\"duration_ms\":89.5,\"output_preview\":\"Creating output file that is 396P x 666L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_facd307bd9.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'\",\"duration_ms\":353.7,\"output_preview\":\"{\\\"p50\\\": 1.5, \\\"p95\\\": 2.0, \\\"std\\\": 0.34, \\\"samples\\\": 67655}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_59cb9f5cb38b2705b9ef0b150d59979d.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'\",\"duration_ms\":103.5,\"output_preview\":\"Creating output file that is 463P x 156L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9fd8936762.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'\",\"duration_ms\":238.6,\"output_preview\":\"{\\\"p50\\\": 1.53, \\\"p95\\\": 2.17, \\\"std\\\": 0.45, \\\"samples\\\": 20975}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c7405488cb5d01aceb4620a71f202398.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'\",\"duration_ms\":90,\"output_preview\":\"Creating output file that is 669P x 456L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:10+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_dd826f03ed.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'\",\"duration_ms\":367.4,\"output_preview\":\"{\\\"p50\\\": 1.58, \\\"p95\\\": 2.25, \\\"std\\\": 0.43, \\\"samples\\\": 77015}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e6b788252b898ecb8464b6a2edcecb7e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'\",\"duration_ms\":80,\"output_preview\":\"Creating output file that is 341P x 338L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_983161c064.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'\",\"duration_ms\":275.4,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.25, \\\"std\\\": 0.52, \\\"samples\\\": 47134}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ad86ca9db4b3cdada7becf61f0f5d124.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'\",\"duration_ms\":77,\"output_preview\":\"Creating output file that is 189P x 235L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8815c8fc89.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'\",\"duration_ms\":241.5,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.26, \\\"std\\\": 0.44, \\\"samples\\\": 20616}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:11+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_64012621165572e3163a88d8d4df7cc7.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'\",\"duration_ms\":92.5,\"output_preview\":\"Creating output file that is 470P x 480L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:12+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e03c62737a.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'\",\"duration_ms\":395.1,\"output_preview\":\"{\\\"p50\\\": 1.8, \\\"p95\\\": 2.22, \\\"std\\\": 0.35, \\\"samples\\\": 89980}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:12+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_688f248e56f0d77982836692407a904e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'\",\"duration_ms\":151.9,\"output_preview\":\"Creating output file that is 829P x 1264L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9c47270756.py' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'\",\"duration_ms\":941.2,\"output_preview\":\"{\\\"p50\\\": 1.61, \\\"p95\\\": 2.23, \\\"std\\\": 0.44, \\\"samples\\\": 217650}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f1d9a1b687e5fb6535c059dda72a1835.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'\",\"duration_ms\":81.1,\"output_preview\":\"Creating output file that is 294P x 369L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_0fd64ac8ad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'\",\"duration_ms\":299.8,\"output_preview\":\"{\\\"p50\\\": 1.53, \\\"p95\\\": 3.03, \\\"std\\\": 0.78, \\\"samples\\\": 21479}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e1d3d13b4f666822efb503701da34179.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'\",\"duration_ms\":103.9,\"output_preview\":\"Creating output file that is 174P x 175L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6a2dfb6539.py' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'\",\"duration_ms\":210.7,\"output_preview\":\"{\\\"p50\\\": 1.68, \\\"p95\\\": 2.49, \\\"std\\\": 0.54, \\\"samples\\\": 16128}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:13+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c6e0dd97e3345d126408fed3a91c063.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'\",\"duration_ms\":77.9,\"output_preview\":\"Creating output file that is 271P x 168L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_6126d8af4c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'\",\"duration_ms\":221.2,\"output_preview\":\"{\\\"p50\\\": 1.92, \\\"p95\\\": 2.38, \\\"std\\\": 0.48, \\\"samples\\\": 21508}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_be13b3083fd7ca4c896245825a5f108c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'\",\"duration_ms\":99.3,\"output_preview\":\"Creating output file that is 417P x 200L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_ae0f1e6cba.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'\",\"duration_ms\":244.1,\"output_preview\":\"{\\\"p50\\\": 1.48, \\\"p95\\\": 2.61, \\\"std\\\": 0.71, \\\"samples\\\": 24925}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a82aa839803ebc0688cffbced1a0e006.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'\",\"duration_ms\":74,\"output_preview\":\"Creating output file that is 252P x 233L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9d331c0bad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'\",\"duration_ms\":222.4,\"output_preview\":\"{\\\"p50\\\": 1.8, \\\"p95\\\": 2.2, \\\"std\\\": 0.36, \\\"samples\\\": 16002}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:14+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6c26053bb7341e6c3f5d4a19c3ae2b53.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'\",\"duration_ms\":76.7,\"output_preview\":\"Creating output file that is 306P x 261L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2ba467a534.py' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'\",\"duration_ms\":229.4,\"output_preview\":\"{\\\"p50\\\": 1.72, \\\"p95\\\": 2.43, \\\"std\\\": 0.47, \\\"samples\\\": 17572}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d67923fcd3a051bd257d7f8c6bee46dc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'\",\"duration_ms\":82.8,\"output_preview\":\"Creating output file that is 239P x 476L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_94bd554ad8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'\",\"duration_ms\":248.1,\"output_preview\":\"{\\\"p50\\\": 1.77, \\\"p95\\\": 2.24, \\\"std\\\": 0.49, \\\"samples\\\": 17773}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f9e13be5e4be615e26c880cc155448d1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'\",\"duration_ms\":78.1,\"output_preview\":\"Creating output file that is 313P x 294L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_1e1dbd0e31.py' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'\",\"duration_ms\":266.6,\"output_preview\":\"{\\\"p50\\\": 1.42, \\\"p95\\\": 2.08, \\\"std\\\": 0.38, \\\"samples\\\": 19398}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:15+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_5a385df45196ffeff8659c7b63783836.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'\",\"duration_ms\":74,\"output_preview\":\"Creating output file that is 187P x 193L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_9f59e501b1.py' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'\",\"duration_ms\":221.6,\"output_preview\":\"{\\\"p50\\\": 1.86, \\\"p95\\\": 2.26, \\\"std\\\": 0.48, \\\"samples\\\": 14734}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_29882614c69346c74592625906dce4d0.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'\",\"duration_ms\":75.7,\"output_preview\":\"Creating output file that is 193P x 191L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_76e4c6685d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'\",\"duration_ms\":218.7,\"output_preview\":\"{\\\"p50\\\": 1.45, \\\"p95\\\": 1.91, \\\"std\\\": 0.31, \\\"samples\\\": 18989}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_974f946ef161f5cf244e853a50deccab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'\",\"duration_ms\":94.4,\"output_preview\":\"Creating output file that is 255P x 807L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\\n...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_2d7b7e0647.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'\",\"duration_ms\":315.3,\"output_preview\":\"{\\\"p50\\\": 1.65, \\\"p95\\\": 2.43, \\\"std\\\": 0.57, \\\"samples\\\": 32016}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"zoom\":17,\"template\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png\"},\"step\":\"ortho\",\"status\":\"run\",\"message\":\"Montando mosaico local da ortofoto.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png'\",\"duration_ms\":47.8,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:16+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693335.1286565' '-5283938.8912977' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif'\",\"duration_ms\":69.2,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png'\",\"duration_ms\":115.5,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693640.8767696' '-5283938.8912977' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif'\",\"duration_ms\":69,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png'\",\"duration_ms\":112.3,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693335.1286565' '-5283633.1431845' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif'\",\"duration_ms\":68.3,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png'\",\"duration_ms\":110.5,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693640.8767696' '-5283633.1431845' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'\",\"duration_ms\":66.5,\"output_preview\":\"Input file size is 256, 256\\n0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalbuildvrt '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'\",\"duration_ms\":68.4,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdalwarp -overwrite -of GTiff -s_srs EPSG:3857 -t_srs EPSG:4326 -cutline '/tmp/audw_20260602_120450_4a0ed715/aoi.geojson' -crop_to_cutline -dstalpha '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif'\",\"duration_ms\":78,\"output_preview\":\"Using band 4 of source image as alpha.\\nCreating output file that is 95P x 95L.\\nProcessing /tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"ortho_clip_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif\",\"exists\":true,\"size_bytes\":36524}},\"step\":\"ortho\",\"status\":\"ok\",\"message\":\"Ortofoto recortada para a AOI.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"label\":\"docs_mask_ortho\",\"ref_raster\":\"ortho_clip.tif\",\"feature_count\":7},\"step\":\"rasterize_docs\",\"status\":\"run\",\"message\":\"Iniciando rasterizacao de edificacoes conhecidas.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_633b5ba556.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '1'\",\"duration_ms\":226.6,\"output_preview\":\"{\\\"ok\\\": true}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"duration_ms\":72.5,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:17+00:00\",\"data\":{\"label\":\"docs_mask_ortho\",\"out_file\":{\"path\":\"/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif\",\"exists\":true,\"size_bytes\":818}},\"step\":\"rasterize_docs\",\"status\":\"ok\",\"message\":\"Edificacoes conhecidas rasterizadas sobre a grade de referencia.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_e4ce166396.py' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'\",\"duration_ms\":208.3,\"output_preview\":\"{\\\"total_pixels\\\": 5546, \\\"active_pixels\\\": 1274, \\\"active_ratio\\\": 0.229715}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"active_ratio\":0.229715,\"total_pixels\":5546,\"active_pixels\":1274},\"step\":\"ortho_docs_mask\",\"status\":\"ok\",\"message\":\"Mascara de edificacoes na ortofoto calculada.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_4bbc0baf8f.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'\",\"duration_ms\":234.3,\"output_preview\":\"{\\\"ok\\\": true, \\\"pixels_candidatos\\\": 1937, \\\"pixels_red_roof\\\": 918, \\\"pixels_orange_roof\\\": 722, \\\"pixels_light_roof\\\": 1116, \\\"media_brilho_candidatos\\\": 164.93}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_dc02045bef.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'\",\"duration_ms\":198.4,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 1937, \\\"active_ratio\\\": 0.34945}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_8f3ee78525.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' 'roof_mask' '1' '0' '12'\",\"duration_ms\":239.8,\"output_preview\":\"{\\\"ok\\\": true, \\\"label\\\": \\\"roof_mask\\\", \\\"close_iter\\\": 1, \\\"open_iter\\\": 0, \\\"min_pixels\\\": 12, \\\"active_before\\\": 1937, \\\"active_after\\\": 2076, \\\"delta_active\\\": 139, \\\"components_removed\\\": 11, \\\"pixels_removed_components\\\": 35}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:18+00:00\",\"data\":{\"ok\":true,\"label\":\"roof_mask\",\"open_iter\":0,\"close_iter\":1,\"min_pixels\":12,\"active_after\":2076,\"delta_active\":139,\"active_before\":1937,\"components_removed\":11,\"pixels_removed_components\":35},\"step\":\"mask_consolidation\",\"status\":\"ok\",\"message\":\"Mascara binaria consolidada antes da poligonizacao.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_ababd4b697.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif'\",\"duration_ms\":240.9,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 2076, \\\"active_ratio\\\": 0.374526}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"roof_mask_clean.tif\",\"merge_deg\":1.2e-6,\"min_area_m2\":18,\"simplify_deg\":2.0e-6},\"step\":\"polygonize\",\"status\":\"run\",\"message\":\"Iniciando poligonizacao da mascara.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson'\",\"duration_ms\":144.2,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson of format GeoJSON.\\n100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"ogr2ogr -overwrite -f GeoJSON -explodecollections -dialect sqlite -sql \\\"SELECT ST_SimplifyPreserveTopology(ST_Buffer(ST_Buffer(ST_Union(geometry), 1.2E-6), -1.2E-6), 2.0E-6) AS geometry FROM \\\"poly_6c361cb84329b264efdd7a386b68bcab\\\"\\\" '/tmp/audw_20260602_120450_4a0ed715/poly_roof.geojson' '/tmp/audw_20260602_120450_4a0ed715/poly_6c361cb84329b264efdd7a386b68bcab.geojson'\",\"duration_ms\":164.4,\"output_preview\":\"\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"roof_mask_clean.tif\",\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"step\":\"polygonize\",\"status\":\"ok\",\"message\":\"Poligonos gerados para classificacao.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"texture\":{\"ok\":true,\"pixels_red_roof\":918,\"pixels_candidatos\":1937,\"pixels_light_roof\":1116,\"pixels_orange_roof\":722,\"media_brilho_candidatos\":164.93},\"roof_mask\":{\"active_ratio\":0.34945,\"total_pixels\":5543,\"active_pixels\":1937},\"roof_added\":{\"added\":5,\"discarded_shape\":0},\"roof_polygons\":{\"raw_count\":10,\"final_features\":5,\"regularize_mode\":\"union_buffer_simplify\",\"regularized_count\":5,\"after_min_area_count\":5,\"discarded_by_min_area\":5,\"discarded_after_regularize\":0},\"roof_mask_clean\":{\"active_ratio\":0.374526,\"total_pixels\":5543,\"active_pixels\":2076}},\"step\":\"ortho_roof\",\"status\":\"ok\",\"message\":\"Branch de telhados por ortofoto adicionou 5 feicoes.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_258e831332.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'\",\"duration_ms\":260.7,\"output_preview\":\"{\\\"ok\\\": true, \\\"pixels_candidatos\\\": 0, \\\"media_brilho_candidatos\\\": 0.0, \\\"media_textura_candidatos\\\": 0.0, \\\"media_bordas_candidatos\\\": 0.0}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"rc\":0,\"cmd\":\"python3 '/tmp/audw_20260602_120450_4a0ed715/py_080a5bd4c9.py' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'\",\"duration_ms\":263.7,\"output_preview\":\"{\\\"total_pixels\\\": 5543, \\\"active_pixels\\\": 0, \\\"active_ratio\\\": 0.0}\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:19+00:00\",\"data\":{\"mask\":\"pool_mask.tif\",\"merge_deg\":1.5e-6,\"min_area_m2\":8,\"simplify_deg\":6.0e-7},\"step\":\"polygonize\",\"status\":\"run\",\"message\":\"Iniciando poligonizacao da mascara.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"rc\":0,\"cmd\":\"gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson'\",\"duration_ms\":128.3,\"output_preview\":\"0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson of format GeoJSON.\\n100 - done.\"},\"step\":\"cmd\",\"status\":\"ok\",\"message\":\"Comando executado.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"mask\":\"pool_mask.tif\",\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0},\"step\":\"polygonize\",\"status\":\"warn\",\"message\":\"Nenhum poligono sobreviveu ao filtro minimo de area.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"texture\":{\"ok\":true,\"pixels_candidatos\":0,\"media_bordas_candidatos\":0,\"media_brilho_candidatos\":0,\"media_textura_candidatos\":0},\"pool_mask\":{\"active_ratio\":0,\"total_pixels\":5543,\"active_pixels\":0},\"pool_polygons\":{\"raw_count\":0,\"after_min_area_count\":0,\"discarded_by_min_area\":0}},\"step\":\"ortho_pool\",\"status\":\"warn\",\"message\":\"Branch de piscina/agua executada.\"},{\"ts\":\"2026-06-02T12:09:20+00:00\",\"data\":{\"code\":\"suspects_generated\",\"warnings\":[],\"diagnostic\":{\"summary\":\"Worker executou e gerou feições desenháveis.\",\"suspected_root_cause\":\"suspects_generated\"},\"ortho_used\":true,\"height_mode\":\"ndsm\",\"final_class_counts\":{\"ruido\":0,\"vegetacao\":0,\"construcao\":12,\"piscina_ou_agua\":0,\"ruido_candidato\":24,\"possivel_construcao\":7,\"vegetacao_candidata\":4,\"ruido_filtrado_da_saida\":24,\"vegetacao_filtrada_da_saida\":4},\"features_without_roi\":19},\"step\":\"final\",\"status\":\"ok\",\"message\":\"Worker executou e gerou feições desenháveis.\"}],\"worker_warnings\":[],\"worker_diagnostic\":{\"summary\":\"Worker executou e gerou feições desenháveis.\",\"suspected_root_cause\":\"suspects_generated\"}},\"created_at\":\"2026-06-02 12:04:48+00\",\"updated_at\":\"2026-06-02 12:09:29+00\",\"started_at\":\"2026-06-02 12:04:49+00\",\"finished_at\":\"2026-06-02 12:09:28+00\",\"suspeitos_total\":19,\"suspeitos_processados\":0,\"suspeitos_descartados\":0,\"suspeitos_confirmados\":0,\"suspeitos_encaminhados\":0},\"counts\":{\"total_suspeitos\":19,\"total_processados\":0,\"total_descartados\":0,\"total_confirmados\":0,\"total_encaminhados\":0,\"updated_at\":\"2026-06-02T12:09:29+00:00\"}}",
        "json": {
            "success": true,
            "code": "job_finalized",
            "job": {
                "id": 38,
                "job_id": "aud_20260602_120447_81a2190e",
                "projeto_id": "poc-sorocaba",
                "voo_id": "voo_00001",
                "perfil_auditoria": "urbano",
                "sensibilidade_auditoria": "",
                "status": "done",
                "progresso": 100,
                "mensagem": "Suspeitas extraídas via ndsm + ortofoto (construcao=12, possivel_construcao=7, vegetacao=0, vegetacao_filtrada=4, ruido_filtrado=24, piscina_ou_agua=0).",
                "total_suspeitos": 19,
                "total_processados": 0,
                "total_descartados": 0,
                "total_confirmados": 0,
                "total_encaminhados": 0,
                "request_json": {
                    "debug": 0,
                    "inputs": {
                        "dsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif",
                        "dtm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif",
                        "ept_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ept.json",
                        "ndsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif",
                        "ortho_root_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/",
                        "ortho_tiles_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                    },
                    "voo_id": "voo_00001",
                    "url_data": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/",
                    "aoi_master": {
                        "type": "Feature",
                        "geometry": {
                            "type": "Polygon",
                            "coordinates": [
                                [
                                    [
                                        -47.466785,
                                        -23.508263
                                    ],
                                    [
                                        -47.466309,
                                        -23.508263
                                    ],
                                    [
                                        -47.466297,
                                        -23.508341
                                    ],
                                    [
                                        -47.466225,
                                        -23.508415
                                    ],
                                    [
                                        -47.466005,
                                        -23.50855
                                    ],
                                    [
                                        -47.46583,
                                        -23.508628
                                    ],
                                    [
                                        -47.465812,
                                        -23.509064
                                    ],
                                    [
                                        -47.465856,
                                        -23.509134
                                    ],
                                    [
                                        -47.465899,
                                        -23.509147
                                    ],
                                    [
                                        -47.466026,
                                        -23.509244
                                    ],
                                    [
                                        -47.466214,
                                        -23.509131
                                    ],
                                    [
                                        -47.466364,
                                        -23.509037
                                    ],
                                    [
                                        -47.466502,
                                        -23.508921
                                    ],
                                    [
                                        -47.4666,
                                        -23.508805
                                    ],
                                    [
                                        -47.466674,
                                        -23.508668
                                    ],
                                    [
                                        -47.466743,
                                        -23.508521
                                    ],
                                    [
                                        -47.466787,
                                        -23.508393
                                    ],
                                    [
                                        -47.466785,
                                        -23.508263
                                    ]
                                ]
                            ]
                        },
                        "properties": {
                            "color": "#ef4444",
                            "feature_id": "feat-117f5a72-e161-4756-b17a-eca0599b50f3",
                            "w2d_folder": "Cadastro Urbano"
                        }
                    },
                    "projeto_id": "poc-sorocaba",
                    "thresholds": [],
                    "layer_geojson": {
                        "type": "FeatureCollection",
                        "features": [
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.466785,
                                                -23.508263
                                            ],
                                            [
                                                -47.466309,
                                                -23.508263
                                            ],
                                            [
                                                -47.466297,
                                                -23.508341
                                            ],
                                            [
                                                -47.466225,
                                                -23.508415
                                            ],
                                            [
                                                -47.466005,
                                                -23.50855
                                            ],
                                            [
                                                -47.46583,
                                                -23.508628
                                            ],
                                            [
                                                -47.465812,
                                                -23.509064
                                            ],
                                            [
                                                -47.465856,
                                                -23.509134
                                            ],
                                            [
                                                -47.465899,
                                                -23.509147
                                            ],
                                            [
                                                -47.466026,
                                                -23.509244
                                            ],
                                            [
                                                -47.466214,
                                                -23.509131
                                            ],
                                            [
                                                -47.466364,
                                                -23.509037
                                            ],
                                            [
                                                -47.466502,
                                                -23.508921
                                            ],
                                            [
                                                -47.4666,
                                                -23.508805
                                            ],
                                            [
                                                -47.466674,
                                                -23.508668
                                            ],
                                            [
                                                -47.466743,
                                                -23.508521
                                            ],
                                            [
                                                -47.466787,
                                                -23.508393
                                            ],
                                            [
                                                -47.466785,
                                                -23.508263
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "feature_id": "feat-117f5a72-e161-4756-b17a-eca0599b50f3",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            },
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.466747,
                                                -23.508291
                                            ],
                                            [
                                                -47.466684,
                                                -23.508278
                                            ],
                                            [
                                                -47.466631,
                                                -23.508301
                                            ],
                                            [
                                                -47.466602,
                                                -23.508465
                                            ],
                                            [
                                                -47.466624,
                                                -23.508472
                                            ],
                                            [
                                                -47.466622,
                                                -23.508486
                                            ],
                                            [
                                                -47.466712,
                                                -23.508506
                                            ],
                                            [
                                                -47.466739,
                                                -23.508397
                                            ],
                                            [
                                                -47.466747,
                                                -23.508291
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "descricao": "Prédio 1",
                                    "feature_id": "feat-dfda9102-1e26-4664-90cf-ef63f9551270",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            },
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.466729,
                                                -23.508544
                                            ],
                                            [
                                                -47.46668,
                                                -23.508522
                                            ],
                                            [
                                                -47.466687,
                                                -23.508506
                                            ],
                                            [
                                                -47.46662,
                                                -23.508486
                                            ],
                                            [
                                                -47.466614,
                                                -23.508494
                                            ],
                                            [
                                                -47.466487,
                                                -23.508452
                                            ],
                                            [
                                                -47.466458,
                                                -23.508525
                                            ],
                                            [
                                                -47.466555,
                                                -23.508559
                                            ],
                                            [
                                                -47.466559,
                                                -23.508546
                                            ],
                                            [
                                                -47.46659,
                                                -23.508557
                                            ],
                                            [
                                                -47.466586,
                                                -23.508568
                                            ],
                                            [
                                                -47.466704,
                                                -23.508605
                                            ],
                                            [
                                                -47.466729,
                                                -23.508544
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "feature_id": "feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            },
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.466659,
                                                -23.508629
                                            ],
                                            [
                                                -47.466553,
                                                -23.508587
                                            ],
                                            [
                                                -47.466566,
                                                -23.508562
                                            ],
                                            [
                                                -47.466458,
                                                -23.508528
                                            ],
                                            [
                                                -47.466429,
                                                -23.508593
                                            ],
                                            [
                                                -47.466635,
                                                -23.508676
                                            ],
                                            [
                                                -47.466659,
                                                -23.508629
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "feature_id": "feat-23a04042-4ad4-431c-aa45-3f87642664a4",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            },
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.466616,
                                                -23.508692
                                            ],
                                            [
                                                -47.466557,
                                                -23.508662
                                            ],
                                            [
                                                -47.466563,
                                                -23.508648
                                            ],
                                            [
                                                -47.466522,
                                                -23.508635
                                            ],
                                            [
                                                -47.466487,
                                                -23.508692
                                            ],
                                            [
                                                -47.466587,
                                                -23.508744
                                            ],
                                            [
                                                -47.466616,
                                                -23.508692
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "feature_id": "feat-aee6a317-002d-48bc-8b74-6c8ba4e93033",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            },
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.466557,
                                                -23.508782
                                            ],
                                            [
                                                -47.466447,
                                                -23.508714
                                            ],
                                            [
                                                -47.46646,
                                                -23.508682
                                            ],
                                            [
                                                -47.466401,
                                                -23.508651
                                            ],
                                            [
                                                -47.466363,
                                                -23.508726
                                            ],
                                            [
                                                -47.466536,
                                                -23.508824
                                            ],
                                            [
                                                -47.466557,
                                                -23.508782
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "feature_id": "feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            },
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.46655,
                                                -23.508836
                                            ],
                                            [
                                                -47.466513,
                                                -23.508884
                                            ],
                                            [
                                                -47.466469,
                                                -23.508854
                                            ],
                                            [
                                                -47.466477,
                                                -23.508843
                                            ],
                                            [
                                                -47.466457,
                                                -23.508831
                                            ],
                                            [
                                                -47.46645,
                                                -23.508839
                                            ],
                                            [
                                                -47.466397,
                                                -23.508798
                                            ],
                                            [
                                                -47.466429,
                                                -23.508762
                                            ],
                                            [
                                                -47.46655,
                                                -23.508836
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "feature_id": "feat-510e0a67-9c5f-485b-9b83-9c2f245571bb",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            },
                            {
                                "type": "Feature",
                                "geometry": {
                                    "type": "Polygon",
                                    "coordinates": [
                                        [
                                            [
                                                -47.465982,
                                                -23.508675
                                            ],
                                            [
                                                -47.465898,
                                                -23.508671
                                            ],
                                            [
                                                -47.465894,
                                                -23.508928
                                            ],
                                            [
                                                -47.465976,
                                                -23.508927
                                            ],
                                            [
                                                -47.46598,
                                                -23.508851
                                            ],
                                            [
                                                -47.466043,
                                                -23.508849
                                            ],
                                            [
                                                -47.466045,
                                                -23.508759
                                            ],
                                            [
                                                -47.465983,
                                                -23.508758
                                            ],
                                            [
                                                -47.465982,
                                                -23.508675
                                            ]
                                        ]
                                    ]
                                },
                                "properties": {
                                    "color": "#ef4444",
                                    "feature_id": "feat-f73c452f-fc19-4c89-88b1-faa0706dbded",
                                    "w2d_folder": "Cadastro Urbano"
                                }
                            }
                        ],
                        "properties": {
                            "w2d_folder": "Cadastro Urbano"
                        }
                    },
                    "known_buildings": [
                        {
                            "type": "Feature",
                            "geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            -47.466747,
                                            -23.508291
                                        ],
                                        [
                                            -47.466684,
                                            -23.508278
                                        ],
                                        [
                                            -47.466631,
                                            -23.508301
                                        ],
                                        [
                                            -47.466602,
                                            -23.508465
                                        ],
                                        [
                                            -47.466624,
                                            -23.508472
                                        ],
                                        [
                                            -47.466622,
                                            -23.508486
                                        ],
                                        [
                                            -47.466712,
                                            -23.508506
                                        ],
                                        [
                                            -47.466739,
                                            -23.508397
                                        ],
                                        [
                                            -47.466747,
                                            -23.508291
                                        ]
                                    ]
                                ]
                            },
                            "properties": {
                                "color": "#ef4444",
                                "descricao": "Prédio 1",
                                "feature_id": "feat-dfda9102-1e26-4664-90cf-ef63f9551270",
                                "w2d_folder": "Cadastro Urbano"
                            }
                        },
                        {
                            "type": "Feature",
                            "geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            -47.466729,
                                            -23.508544
                                        ],
                                        [
                                            -47.46668,
                                            -23.508522
                                        ],
                                        [
                                            -47.466687,
                                            -23.508506
                                        ],
                                        [
                                            -47.46662,
                                            -23.508486
                                        ],
                                        [
                                            -47.466614,
                                            -23.508494
                                        ],
                                        [
                                            -47.466487,
                                            -23.508452
                                        ],
                                        [
                                            -47.466458,
                                            -23.508525
                                        ],
                                        [
                                            -47.466555,
                                            -23.508559
                                        ],
                                        [
                                            -47.466559,
                                            -23.508546
                                        ],
                                        [
                                            -47.46659,
                                            -23.508557
                                        ],
                                        [
                                            -47.466586,
                                            -23.508568
                                        ],
                                        [
                                            -47.466704,
                                            -23.508605
                                        ],
                                        [
                                            -47.466729,
                                            -23.508544
                                        ]
                                    ]
                                ]
                            },
                            "properties": {
                                "color": "#ef4444",
                                "feature_id": "feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281",
                                "w2d_folder": "Cadastro Urbano"
                            }
                        },
                        {
                            "type": "Feature",
                            "geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            -47.466659,
                                            -23.508629
                                        ],
                                        [
                                            -47.466553,
                                            -23.508587
                                        ],
                                        [
                                            -47.466566,
                                            -23.508562
                                        ],
                                        [
                                            -47.466458,
                                            -23.508528
                                        ],
                                        [
                                            -47.466429,
                                            -23.508593
                                        ],
                                        [
                                            -47.466635,
                                            -23.508676
                                        ],
                                        [
                                            -47.466659,
                                            -23.508629
                                        ]
                                    ]
                                ]
                            },
                            "properties": {
                                "color": "#ef4444",
                                "feature_id": "feat-23a04042-4ad4-431c-aa45-3f87642664a4",
                                "w2d_folder": "Cadastro Urbano"
                            }
                        },
                        {
                            "type": "Feature",
                            "geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            -47.466616,
                                            -23.508692
                                        ],
                                        [
                                            -47.466557,
                                            -23.508662
                                        ],
                                        [
                                            -47.466563,
                                            -23.508648
                                        ],
                                        [
                                            -47.466522,
                                            -23.508635
                                        ],
                                        [
                                            -47.466487,
                                            -23.508692
                                        ],
                                        [
                                            -47.466587,
                                            -23.508744
                                        ],
                                        [
                                            -47.466616,
                                            -23.508692
                                        ]
                                    ]
                                ]
                            },
                            "properties": {
                                "color": "#ef4444",
                                "feature_id": "feat-aee6a317-002d-48bc-8b74-6c8ba4e93033",
                                "w2d_folder": "Cadastro Urbano"
                            }
                        },
                        {
                            "type": "Feature",
                            "geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            -47.466557,
                                            -23.508782
                                        ],
                                        [
                                            -47.466447,
                                            -23.508714
                                        ],
                                        [
                                            -47.46646,
                                            -23.508682
                                        ],
                                        [
                                            -47.466401,
                                            -23.508651
                                        ],
                                        [
                                            -47.466363,
                                            -23.508726
                                        ],
                                        [
                                            -47.466536,
                                            -23.508824
                                        ],
                                        [
                                            -47.466557,
                                            -23.508782
                                        ]
                                    ]
                                ]
                            },
                            "properties": {
                                "color": "#ef4444",
                                "feature_id": "feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36",
                                "w2d_folder": "Cadastro Urbano"
                            }
                        },
                        {
                            "type": "Feature",
                            "geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            -47.46655,
                                            -23.508836
                                        ],
                                        [
                                            -47.466513,
                                            -23.508884
                                        ],
                                        [
                                            -47.466469,
                                            -23.508854
                                        ],
                                        [
                                            -47.466477,
                                            -23.508843
                                        ],
                                        [
                                            -47.466457,
                                            -23.508831
                                        ],
                                        [
                                            -47.46645,
                                            -23.508839
                                        ],
                                        [
                                            -47.466397,
                                            -23.508798
                                        ],
                                        [
                                            -47.466429,
                                            -23.508762
                                        ],
                                        [
                                            -47.46655,
                                            -23.508836
                                        ]
                                    ]
                                ]
                            },
                            "properties": {
                                "color": "#ef4444",
                                "feature_id": "feat-510e0a67-9c5f-485b-9b83-9c2f245571bb",
                                "w2d_folder": "Cadastro Urbano"
                            }
                        },
                        {
                            "type": "Feature",
                            "geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            -47.465982,
                                            -23.508675
                                        ],
                                        [
                                            -47.465898,
                                            -23.508671
                                        ],
                                        [
                                            -47.465894,
                                            -23.508928
                                        ],
                                        [
                                            -47.465976,
                                            -23.508927
                                        ],
                                        [
                                            -47.46598,
                                            -23.508851
                                        ],
                                        [
                                            -47.466043,
                                            -23.508849
                                        ],
                                        [
                                            -47.466045,
                                            -23.508759
                                        ],
                                        [
                                            -47.465983,
                                            -23.508758
                                        ],
                                        [
                                            -47.465982,
                                            -23.508675
                                        ]
                                    ]
                                ]
                            },
                            "properties": {
                                "color": "#ef4444",
                                "feature_id": "feat-f73c452f-fc19-4c89-88b1-faa0706dbded",
                                "w2d_folder": "Cadastro Urbano"
                            }
                        }
                    ],
                    "perfil_auditoria": "urbano"
                },
                "response_json": {
                    "code": "suspects_generated",
                    "meta": {
                        "voo_id": "voo_00001",
                        "version": "enterprise-ortho-v1.15-ortho-roof-recall",
                        "thr_low_m": 1.2,
                        "ortho_used": true,
                        "ortho_zoom": 17,
                        "projeto_id": "poc-sorocaba",
                        "thr_main_m": 2.2,
                        "height_mode": "ndsm",
                        "suspects_count": 19,
                        "finished_at_utc": "2026-06-02T12:09:20+00:00",
                        "min_area_low_m2": 5,
                        "ruido_candidato": 24,
                        "suspeitas_total": 19,
                        "min_area_main_m2": 5,
                        "algorithm_version": "enterprise-ortho-v1.15-ortho-roof-recall",
                        "suspeitas_vegetacao": 0,
                        "vegetacao_candidata": 4,
                        "source_urls_resolved": {
                            "dsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif",
                            "dtm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif",
                            "ndsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif",
                            "ortho_tiles_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                        },
                        "suspeitas_construcao": 12,
                        "known_buildings_count": 7,
                        "incluir_ruido_na_saida": false,
                        "processing_datetime_utc": "2026-06-02T12:09:20+00:00",
                        "ruido_filtrado_da_saida": 24,
                        "suspeitas_piscina_ou_agua": 0,
                        "incluir_vegetacao_na_saida": false,
                        "vegetacao_filtrada_da_saida": 4,
                        "suspeitas_possivel_construcao": 7
                    },
                    "voo_id": "voo_00001",
                    "message": "Suspeitas extraídas via ndsm + ortofoto (construcao=12, possivel_construcao=7, vegetacao=0, vegetacao_filtrada=4, ruido_filtrado=24, piscina_ou_agua=0).",
                    "success": true,
                    "warnings": [],
                    "features_count": 19,
                    "features_omitted": true,
                    "features_storage": "auditoria_suspeitos"
                },
                "meta_json": {
                    "remote_meta": null,
                    "worker_meta": {
                        "debug": {
                            "files": {
                                "aoi_geojson": {
                                    "path": "/tmp/audw_20260602_120450_4a0ed715/aoi.geojson",
                                    "exists": true,
                                    "size_bytes": 657
                                },
                                "docs_geojson": {
                                    "path": "/tmp/audw_20260602_120450_4a0ed715/docs.geojson",
                                    "exists": true,
                                    "size_bytes": 2837
                                }
                            },
                            "trace": [
                                {
                                    "ts": "2026-06-02T12:08:45+00:00",
                                    "data": {
                                        "mask": "low_mask_clean.tif",
                                        "raw_count": 3519,
                                        "final_features": 27,
                                        "regularize_mode": "union_buffer_simplify",
                                        "regularized_count": 1293,
                                        "after_min_area_count": 28,
                                        "discarded_by_min_area": 3491,
                                        "discarded_after_regularize": 1266
                                    },
                                    "step": "polygonize",
                                    "status": "ok",
                                    "message": "Poligonos gerados para classificacao."
                                },
                                {
                                    "ts": "2026-06-02T12:08:45+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c05db19ea3f593ea52b5ddcb3545627f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'",
                                        "duration_ms": 122.8,
                                        "output_preview": "Creating output file that is 486P x 478L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:46+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6fcc5d1697.py' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'",
                                        "duration_ms": 353.4,
                                        "output_preview": "{\"p50\": 2.53, \"p95\": 3.29, \"std\": 0.43, \"samples\": 45337}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:46+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d3fa450275bb0d71675b9657b6df8ddd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'",
                                        "duration_ms": 727.3,
                                        "output_preview": "Creating output file that is 4778P x 3644L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:56+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_eea472bc8f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'",
                                        "duration_ms": 9546.2,
                                        "output_preview": "{\"p50\": 13.93, \"p95\": 26.02, \"std\": 8.27, \"samples\": 3213876}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:56+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_56ea9f59a7b361a5fb695f693e0bdd20.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'",
                                        "duration_ms": 76,
                                        "output_preview": "Creating output file that is 175P x 154L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:56+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_90dd5187c6.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'",
                                        "duration_ms": 231.7,
                                        "output_preview": "{\"p50\": 2.61, \"p95\": 3.08, \"std\": 0.34, \"samples\": 14271}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:56+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_838d0464c1fad6ad4c19f2cfe372deb4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'",
                                        "duration_ms": 138.3,
                                        "output_preview": "Creating output file that is 1293P x 644L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:57+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9b152c9686.py' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'",
                                        "duration_ms": 902.4,
                                        "output_preview": "{\"p50\": 5.12, \"p95\": 7.76, \"std\": 1.77, \"samples\": 353953}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:58+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a74eeacda5dc646ccf41cc8d2f647b15.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'",
                                        "duration_ms": 133.2,
                                        "output_preview": "Creating output file that is 358P x 979L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:58+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e78595b6bd.py' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'",
                                        "duration_ms": 380.2,
                                        "output_preview": "{\"p50\": 41.67, \"p95\": 48.14, \"std\": 15.01, \"samples\": 45504}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:58+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6b9fba444719f7a5d4a55a1b10ac1c91.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'",
                                        "duration_ms": 114.2,
                                        "output_preview": "Creating output file that is 223P x 260L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:58+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_10b0bd6e53.py' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'",
                                        "duration_ms": 242.5,
                                        "output_preview": "{\"p50\": 3.28, \"p95\": 4.2, \"std\": 0.77, \"samples\": 33782}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:58+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_0c916b5dd90b810978763011863c7e90.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'",
                                        "duration_ms": 79.4,
                                        "output_preview": "Creating output file that is 444P x 134L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:59+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_c698294d6e.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'",
                                        "duration_ms": 248.4,
                                        "output_preview": "{\"p50\": 3.42, \"p95\": 3.98, \"std\": 0.78, \"samples\": 28383}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:08:59+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2999be76d6a042a57f13150e26c9c2e1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'",
                                        "duration_ms": 158.7,
                                        "output_preview": "Creating output file that is 1341P x 1344L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:00+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8aef5b7d50.py' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'",
                                        "duration_ms": 1576.7,
                                        "output_preview": "{\"p50\": 4.02, \"p95\": 5.45, \"std\": 0.92, \"samples\": 705047}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:00+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2411d86e4969da7a59696dd911a2c7b4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'",
                                        "duration_ms": 101.8,
                                        "output_preview": "Creating output file that is 178P x 255L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:01+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6225dd0309.py' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'",
                                        "duration_ms": 260.6,
                                        "output_preview": "{\"p50\": 2.38, \"p95\": 2.67, \"std\": 0.18, \"samples\": 18313}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:01+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_92c614024e3ea2a59a2e730b7ef0a4b6.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'",
                                        "duration_ms": 86,
                                        "output_preview": "Creating output file that is 165P x 176L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:01+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e08c7f8b07.py' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'",
                                        "duration_ms": 295.9,
                                        "output_preview": "{\"p50\": 4.59, \"p95\": 6.07, \"std\": 1.49, \"samples\": 17586}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:01+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ee6bf07fe6e46339f6a0fc3f28c3f3bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'",
                                        "duration_ms": 105.6,
                                        "output_preview": "Creating output file that is 121P x 192L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:02+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_d64109e540.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'",
                                        "duration_ms": 350.9,
                                        "output_preview": "{\"p50\": 2.4, \"p95\": 2.71, \"std\": 0.18, \"samples\": 13897}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:02+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_3830464ea40ef912c67ba1ca45fdee36.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'",
                                        "duration_ms": 280.1,
                                        "output_preview": "Creating output file that is 1454P x 1695L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:04+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_997e74e33f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'",
                                        "duration_ms": 1846.9,
                                        "output_preview": "{\"p50\": 3.23, \"p95\": 10.28, \"std\": 2.42, \"samples\": 416506}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:04+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c82c136880f77fe71263cad8dfd5aab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'",
                                        "duration_ms": 99.2,
                                        "output_preview": "Creating output file that is 427P x 189L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:04+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_cc75d2ac0c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'",
                                        "duration_ms": 260.8,
                                        "output_preview": "{\"p50\": 2.49, \"p95\": 3.11, \"std\": 0.3, \"samples\": 27905}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:04+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_cf0c05efe33d8d5e5abdb411e1e4e55a.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'",
                                        "duration_ms": 110.2,
                                        "output_preview": "Creating output file that is 1013P x 676L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:05+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e06d89c7eb.py' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'",
                                        "duration_ms": 575.6,
                                        "output_preview": "{\"p50\": 3.28, \"p95\": 6.26, \"std\": 1.41, \"samples\": 68773}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:05+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bdf632a8bba557acb72facb7a0984005.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'",
                                        "duration_ms": 96,
                                        "output_preview": "Creating output file that is 733P x 541L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:05+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_c7c40731fe.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'",
                                        "duration_ms": 504.4,
                                        "output_preview": "{\"p50\": 3.42, \"p95\": 6.01, \"std\": 1.21, \"samples\": 59203}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:05+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_60494cd2dfbef67800e642b8e80c309f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'",
                                        "duration_ms": 78,
                                        "output_preview": "Creating output file that is 225P x 299L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:06+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8846cbba2d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'",
                                        "duration_ms": 269.5,
                                        "output_preview": "{\"p50\": 1.82, \"p95\": 2.4, \"std\": 0.68, \"samples\": 29998}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:06+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4d1afb0b7ebdac31cd3cd55d9bacde7c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'",
                                        "duration_ms": 88.2,
                                        "output_preview": "Creating output file that is 151P x 536L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:06+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_81e0a391c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'",
                                        "duration_ms": 333.7,
                                        "output_preview": "{\"p50\": 1.54, \"p95\": 2.2, \"std\": 0.38, \"samples\": 34142}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:06+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_eed2c875da307a61861c29a8774b45bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'",
                                        "duration_ms": 142.6,
                                        "output_preview": "Creating output file that is 527P x 662L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:07+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_aa801f4d05.py' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'",
                                        "duration_ms": 416.1,
                                        "output_preview": "{\"p50\": 1.67, \"p95\": 2.25, \"std\": 0.38, \"samples\": 86354}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:07+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4b3c03414468b270228dc0fc281f45ad.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'",
                                        "duration_ms": 85,
                                        "output_preview": "Creating output file that is 258P x 277L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:07+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_f52e7223c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'",
                                        "duration_ms": 249.6,
                                        "output_preview": "{\"p50\": 1.64, \"p95\": 2.34, \"std\": 0.52, \"samples\": 21642}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:07+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d1c493ec2e88a7ceb703fd93b2c7ccc5.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'",
                                        "duration_ms": 79.5,
                                        "output_preview": "Creating output file that is 459P x 258L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:07+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6222ef0810.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'",
                                        "duration_ms": 265.1,
                                        "output_preview": "{\"p50\": 1.79, \"p95\": 2.56, \"std\": 0.43, \"samples\": 23769}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:07+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_40c1e1cfd02d98ad91122dcf1230f5bd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'",
                                        "duration_ms": 90.4,
                                        "output_preview": "Creating output file that is 686P x 444L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:08+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_1625dbceb7.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'",
                                        "duration_ms": 373.8,
                                        "output_preview": "{\"p50\": 1.7, \"p95\": 2.2, \"std\": 0.37, \"samples\": 51087}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:08+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a791ea4dcd05af984b275adc8d529198.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'",
                                        "duration_ms": 88,
                                        "output_preview": "Creating output file that is 474P x 410L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:08+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2216a36815.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'",
                                        "duration_ms": 332,
                                        "output_preview": "{\"p50\": 1.88, \"p95\": 2.21, \"std\": 0.33, \"samples\": 51120}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:08+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bb3e469d334b5b95b22040030ceb5800.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'",
                                        "duration_ms": 76.5,
                                        "output_preview": "Creating output file that is 229P x 258L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:09+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_cd9ca18611.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'",
                                        "duration_ms": 244.4,
                                        "output_preview": "{\"p50\": 1.77, \"p95\": 2.27, \"std\": 0.36, \"samples\": 18833}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:09+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_8480a89adc3480befc647d8a680e0c7b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'",
                                        "duration_ms": 102.4,
                                        "output_preview": "Creating output file that is 752P x 665L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:09+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_efc8a56a56.py' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'",
                                        "duration_ms": 579.3,
                                        "output_preview": "{\"p50\": 1.87, \"p95\": 2.2, \"std\": 0.33, \"samples\": 246670}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:09+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c2bb86327d8b65bf6e13d00c915aa68b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'",
                                        "duration_ms": 89.5,
                                        "output_preview": "Creating output file that is 396P x 666L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:10+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_facd307bd9.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'",
                                        "duration_ms": 353.7,
                                        "output_preview": "{\"p50\": 1.5, \"p95\": 2.0, \"std\": 0.34, \"samples\": 67655}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:10+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_59cb9f5cb38b2705b9ef0b150d59979d.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'",
                                        "duration_ms": 103.5,
                                        "output_preview": "Creating output file that is 463P x 156L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:10+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9fd8936762.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'",
                                        "duration_ms": 238.6,
                                        "output_preview": "{\"p50\": 1.53, \"p95\": 2.17, \"std\": 0.45, \"samples\": 20975}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:10+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c7405488cb5d01aceb4620a71f202398.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'",
                                        "duration_ms": 90,
                                        "output_preview": "Creating output file that is 669P x 456L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:10+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_dd826f03ed.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'",
                                        "duration_ms": 367.4,
                                        "output_preview": "{\"p50\": 1.58, \"p95\": 2.25, \"std\": 0.43, \"samples\": 77015}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:11+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e6b788252b898ecb8464b6a2edcecb7e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'",
                                        "duration_ms": 80,
                                        "output_preview": "Creating output file that is 341P x 338L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:11+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_983161c064.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'",
                                        "duration_ms": 275.4,
                                        "output_preview": "{\"p50\": 1.72, \"p95\": 2.25, \"std\": 0.52, \"samples\": 47134}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:11+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ad86ca9db4b3cdada7becf61f0f5d124.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'",
                                        "duration_ms": 77,
                                        "output_preview": "Creating output file that is 189P x 235L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:11+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8815c8fc89.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'",
                                        "duration_ms": 241.5,
                                        "output_preview": "{\"p50\": 1.72, \"p95\": 2.26, \"std\": 0.44, \"samples\": 20616}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:11+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_64012621165572e3163a88d8d4df7cc7.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'",
                                        "duration_ms": 92.5,
                                        "output_preview": "Creating output file that is 470P x 480L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:12+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e03c62737a.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'",
                                        "duration_ms": 395.1,
                                        "output_preview": "{\"p50\": 1.8, \"p95\": 2.22, \"std\": 0.35, \"samples\": 89980}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:12+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_688f248e56f0d77982836692407a904e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'",
                                        "duration_ms": 151.9,
                                        "output_preview": "Creating output file that is 829P x 1264L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:13+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9c47270756.py' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'",
                                        "duration_ms": 941.2,
                                        "output_preview": "{\"p50\": 1.61, \"p95\": 2.23, \"std\": 0.44, \"samples\": 217650}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:13+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f1d9a1b687e5fb6535c059dda72a1835.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'",
                                        "duration_ms": 81.1,
                                        "output_preview": "Creating output file that is 294P x 369L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:13+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_0fd64ac8ad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'",
                                        "duration_ms": 299.8,
                                        "output_preview": "{\"p50\": 1.53, \"p95\": 3.03, \"std\": 0.78, \"samples\": 21479}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:13+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e1d3d13b4f666822efb503701da34179.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'",
                                        "duration_ms": 103.9,
                                        "output_preview": "Creating output file that is 174P x 175L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:13+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6a2dfb6539.py' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'",
                                        "duration_ms": 210.7,
                                        "output_preview": "{\"p50\": 1.68, \"p95\": 2.49, \"std\": 0.54, \"samples\": 16128}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:13+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c6e0dd97e3345d126408fed3a91c063.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'",
                                        "duration_ms": 77.9,
                                        "output_preview": "Creating output file that is 271P x 168L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:14+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6126d8af4c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'",
                                        "duration_ms": 221.2,
                                        "output_preview": "{\"p50\": 1.92, \"p95\": 2.38, \"std\": 0.48, \"samples\": 21508}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:14+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_be13b3083fd7ca4c896245825a5f108c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'",
                                        "duration_ms": 99.3,
                                        "output_preview": "Creating output file that is 417P x 200L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:14+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_ae0f1e6cba.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'",
                                        "duration_ms": 244.1,
                                        "output_preview": "{\"p50\": 1.48, \"p95\": 2.61, \"std\": 0.71, \"samples\": 24925}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:14+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a82aa839803ebc0688cffbced1a0e006.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'",
                                        "duration_ms": 74,
                                        "output_preview": "Creating output file that is 252P x 233L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:14+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9d331c0bad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'",
                                        "duration_ms": 222.4,
                                        "output_preview": "{\"p50\": 1.8, \"p95\": 2.2, \"std\": 0.36, \"samples\": 16002}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:14+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6c26053bb7341e6c3f5d4a19c3ae2b53.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'",
                                        "duration_ms": 76.7,
                                        "output_preview": "Creating output file that is 306P x 261L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:15+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2ba467a534.py' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'",
                                        "duration_ms": 229.4,
                                        "output_preview": "{\"p50\": 1.72, \"p95\": 2.43, \"std\": 0.47, \"samples\": 17572}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:15+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d67923fcd3a051bd257d7f8c6bee46dc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'",
                                        "duration_ms": 82.8,
                                        "output_preview": "Creating output file that is 239P x 476L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:15+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_94bd554ad8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'",
                                        "duration_ms": 248.1,
                                        "output_preview": "{\"p50\": 1.77, \"p95\": 2.24, \"std\": 0.49, \"samples\": 17773}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:15+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f9e13be5e4be615e26c880cc155448d1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'",
                                        "duration_ms": 78.1,
                                        "output_preview": "Creating output file that is 313P x 294L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:15+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_1e1dbd0e31.py' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'",
                                        "duration_ms": 266.6,
                                        "output_preview": "{\"p50\": 1.42, \"p95\": 2.08, \"std\": 0.38, \"samples\": 19398}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:15+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_5a385df45196ffeff8659c7b63783836.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'",
                                        "duration_ms": 74,
                                        "output_preview": "Creating output file that is 187P x 193L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9f59e501b1.py' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'",
                                        "duration_ms": 221.6,
                                        "output_preview": "{\"p50\": 1.86, \"p95\": 2.26, \"std\": 0.48, \"samples\": 14734}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_29882614c69346c74592625906dce4d0.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'",
                                        "duration_ms": 75.7,
                                        "output_preview": "Creating output file that is 193P x 191L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_76e4c6685d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'",
                                        "duration_ms": 218.7,
                                        "output_preview": "{\"p50\": 1.45, \"p95\": 1.91, \"std\": 0.31, \"samples\": 18989}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_974f946ef161f5cf244e853a50deccab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'",
                                        "duration_ms": 94.4,
                                        "output_preview": "Creating output file that is 255P x 807L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2d7b7e0647.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'",
                                        "duration_ms": 315.3,
                                        "output_preview": "{\"p50\": 1.65, \"p95\": 2.43, \"std\": 0.57, \"samples\": 32016}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "zoom": 17,
                                        "template": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                                    },
                                    "step": "ortho",
                                    "status": "run",
                                    "message": "Montando mosaico local da ortofoto."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png'",
                                        "duration_ms": 47.8,
                                        "output_preview": ""
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:16+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693335.1286565' '-5283938.8912977' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif'",
                                        "duration_ms": 69.2,
                                        "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png'",
                                        "duration_ms": 115.5,
                                        "output_preview": ""
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693640.8767696' '-5283938.8912977' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif'",
                                        "duration_ms": 69,
                                        "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png'",
                                        "duration_ms": 112.3,
                                        "output_preview": ""
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693335.1286565' '-5283633.1431845' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif'",
                                        "duration_ms": 68.3,
                                        "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png'",
                                        "duration_ms": 110.5,
                                        "output_preview": ""
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693640.8767696' '-5283633.1431845' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'",
                                        "duration_ms": 66.5,
                                        "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalbuildvrt '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'",
                                        "duration_ms": 68.4,
                                        "output_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdalwarp -overwrite -of GTiff -s_srs EPSG:3857 -t_srs EPSG:4326 -cutline '/tmp/audw_20260602_120450_4a0ed715/aoi.geojson' -crop_to_cutline -dstalpha '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif'",
                                        "duration_ms": 78,
                                        "output_preview": "Using band 4 of source image as alpha.\nCreating output file that is 95P x 95L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "ortho_clip_file": {
                                            "path": "/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif",
                                            "exists": true,
                                            "size_bytes": 36524
                                        }
                                    },
                                    "step": "ortho",
                                    "status": "ok",
                                    "message": "Ortofoto recortada para a AOI."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "label": "docs_mask_ortho",
                                        "ref_raster": "ortho_clip.tif",
                                        "feature_count": 7
                                    },
                                    "step": "rasterize_docs",
                                    "status": "run",
                                    "message": "Iniciando rasterizacao de edificacoes conhecidas."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_633b5ba556.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '1'",
                                        "duration_ms": 226.6,
                                        "output_preview": "{\"ok\": true}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                        "duration_ms": 72.5,
                                        "output_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:17+00:00",
                                    "data": {
                                        "label": "docs_mask_ortho",
                                        "out_file": {
                                            "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                            "exists": true,
                                            "size_bytes": 818
                                        }
                                    },
                                    "step": "rasterize_docs",
                                    "status": "ok",
                                    "message": "Edificacoes conhecidas rasterizadas sobre a grade de referencia."
                                },
                                {
                                    "ts": "2026-06-02T12:09:18+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e4ce166396.py' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                        "duration_ms": 208.3,
                                        "output_preview": "{\"total_pixels\": 5546, \"active_pixels\": 1274, \"active_ratio\": 0.229715}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:18+00:00",
                                    "data": {
                                        "active_ratio": 0.229715,
                                        "total_pixels": 5546,
                                        "active_pixels": 1274
                                    },
                                    "step": "ortho_docs_mask",
                                    "status": "ok",
                                    "message": "Mascara de edificacoes na ortofoto calculada."
                                },
                                {
                                    "ts": "2026-06-02T12:09:18+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_4bbc0baf8f.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'",
                                        "duration_ms": 234.3,
                                        "output_preview": "{\"ok\": true, \"pixels_candidatos\": 1937, \"pixels_red_roof\": 918, \"pixels_orange_roof\": 722, \"pixels_light_roof\": 1116, \"media_brilho_candidatos\": 164.93}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:18+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_dc02045bef.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'",
                                        "duration_ms": 198.4,
                                        "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 1937, \"active_ratio\": 0.34945}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:18+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8f3ee78525.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' 'roof_mask' '1' '0' '12'",
                                        "duration_ms": 239.8,
                                        "output_preview": "{\"ok\": true, \"label\": \"roof_mask\", \"close_iter\": 1, \"open_iter\": 0, \"min_pixels\": 12, \"active_before\": 1937, \"active_after\": 2076, \"delta_active\": 139, \"components_removed\": 11, \"pixels_removed_components\": 35}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:18+00:00",
                                    "data": {
                                        "ok": true,
                                        "label": "roof_mask",
                                        "open_iter": 0,
                                        "close_iter": 1,
                                        "min_pixels": 12,
                                        "active_after": 2076,
                                        "delta_active": 139,
                                        "active_before": 1937,
                                        "components_removed": 11,
                                        "pixels_removed_components": 35
                                    },
                                    "step": "mask_consolidation",
                                    "status": "ok",
                                    "message": "Mascara binaria consolidada antes da poligonizacao."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_ababd4b697.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif'",
                                        "duration_ms": 240.9,
                                        "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 2076, \"active_ratio\": 0.374526}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "mask": "roof_mask_clean.tif",
                                        "merge_deg": 1.2e-6,
                                        "min_area_m2": 18,
                                        "simplify_deg": 2.0e-6
                                    },
                                    "step": "polygonize",
                                    "status": "run",
                                    "message": "Iniciando poligonizacao da mascara."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson'",
                                        "duration_ms": 144.2,
                                        "output_preview": "0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson of format GeoJSON.\n100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "ogr2ogr -overwrite -f GeoJSON -explodecollections -dialect sqlite -sql \"SELECT ST_SimplifyPreserveTopology(ST_Buffer(ST_Buffer(ST_Union(geometry), 1.2E-6), -1.2E-6), 2.0E-6) AS geometry FROM \"poly_6c361cb84329b264efdd7a386b68bcab\"\" '/tmp/audw_20260602_120450_4a0ed715/poly_roof.geojson' '/tmp/audw_20260602_120450_4a0ed715/poly_6c361cb84329b264efdd7a386b68bcab.geojson'",
                                        "duration_ms": 164.4,
                                        "output_preview": ""
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "mask": "roof_mask_clean.tif",
                                        "raw_count": 10,
                                        "final_features": 5,
                                        "regularize_mode": "union_buffer_simplify",
                                        "regularized_count": 5,
                                        "after_min_area_count": 5,
                                        "discarded_by_min_area": 5,
                                        "discarded_after_regularize": 0
                                    },
                                    "step": "polygonize",
                                    "status": "ok",
                                    "message": "Poligonos gerados para classificacao."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "texture": {
                                            "ok": true,
                                            "pixels_red_roof": 918,
                                            "pixels_candidatos": 1937,
                                            "pixels_light_roof": 1116,
                                            "pixels_orange_roof": 722,
                                            "media_brilho_candidatos": 164.93
                                        },
                                        "roof_mask": {
                                            "active_ratio": 0.34945,
                                            "total_pixels": 5543,
                                            "active_pixels": 1937
                                        },
                                        "roof_added": {
                                            "added": 5,
                                            "discarded_shape": 0
                                        },
                                        "roof_polygons": {
                                            "raw_count": 10,
                                            "final_features": 5,
                                            "regularize_mode": "union_buffer_simplify",
                                            "regularized_count": 5,
                                            "after_min_area_count": 5,
                                            "discarded_by_min_area": 5,
                                            "discarded_after_regularize": 0
                                        },
                                        "roof_mask_clean": {
                                            "active_ratio": 0.374526,
                                            "total_pixels": 5543,
                                            "active_pixels": 2076
                                        }
                                    },
                                    "step": "ortho_roof",
                                    "status": "ok",
                                    "message": "Branch de telhados por ortofoto adicionou 5 feicoes."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_258e831332.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'",
                                        "duration_ms": 260.7,
                                        "output_preview": "{\"ok\": true, \"pixels_candidatos\": 0, \"media_brilho_candidatos\": 0.0, \"media_textura_candidatos\": 0.0, \"media_bordas_candidatos\": 0.0}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_080a5bd4c9.py' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'",
                                        "duration_ms": 263.7,
                                        "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 0, \"active_ratio\": 0.0}"
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:19+00:00",
                                    "data": {
                                        "mask": "pool_mask.tif",
                                        "merge_deg": 1.5e-6,
                                        "min_area_m2": 8,
                                        "simplify_deg": 6.0e-7
                                    },
                                    "step": "polygonize",
                                    "status": "run",
                                    "message": "Iniciando poligonizacao da mascara."
                                },
                                {
                                    "ts": "2026-06-02T12:09:20+00:00",
                                    "data": {
                                        "rc": 0,
                                        "cmd": "gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson'",
                                        "duration_ms": 128.3,
                                        "output_preview": "0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson of format GeoJSON.\n100 - done."
                                    },
                                    "step": "cmd",
                                    "status": "ok",
                                    "message": "Comando executado."
                                },
                                {
                                    "ts": "2026-06-02T12:09:20+00:00",
                                    "data": {
                                        "mask": "pool_mask.tif",
                                        "raw_count": 0,
                                        "after_min_area_count": 0,
                                        "discarded_by_min_area": 0
                                    },
                                    "step": "polygonize",
                                    "status": "warn",
                                    "message": "Nenhum poligono sobreviveu ao filtro minimo de area."
                                },
                                {
                                    "ts": "2026-06-02T12:09:20+00:00",
                                    "data": {
                                        "texture": {
                                            "ok": true,
                                            "pixels_candidatos": 0,
                                            "media_bordas_candidatos": 0,
                                            "media_brilho_candidatos": 0,
                                            "media_textura_candidatos": 0
                                        },
                                        "pool_mask": {
                                            "active_ratio": 0,
                                            "total_pixels": 5543,
                                            "active_pixels": 0
                                        },
                                        "pool_polygons": {
                                            "raw_count": 0,
                                            "after_min_area_count": 0,
                                            "discarded_by_min_area": 0
                                        }
                                    },
                                    "step": "ortho_pool",
                                    "status": "warn",
                                    "message": "Branch de piscina/agua executada."
                                },
                                {
                                    "ts": "2026-06-02T12:09:20+00:00",
                                    "data": {
                                        "code": "suspects_generated",
                                        "warnings": [],
                                        "diagnostic": {
                                            "summary": "Worker executou e gerou feições desenháveis.",
                                            "suspected_root_cause": "suspects_generated"
                                        },
                                        "ortho_used": true,
                                        "height_mode": "ndsm",
                                        "final_class_counts": {
                                            "ruido": 0,
                                            "vegetacao": 0,
                                            "construcao": 12,
                                            "piscina_ou_agua": 0,
                                            "ruido_candidato": 24,
                                            "possivel_construcao": 7,
                                            "vegetacao_candidata": 4,
                                            "ruido_filtrado_da_saida": 24,
                                            "vegetacao_filtrada_da_saida": 4
                                        },
                                        "features_without_roi": 19
                                    },
                                    "step": "final",
                                    "status": "ok",
                                    "message": "Worker executou e gerou feições desenháveis."
                                }
                            ],
                            "access": {
                                "dsm_url": {
                                    "url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif",
                                    "curl_rc": 0,
                                    "http_ok": true,
                                    "http_code": 200
                                },
                                "dtm_url": {
                                    "url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif",
                                    "curl_rc": 0,
                                    "http_ok": true,
                                    "http_code": 200
                                },
                                "ndsm_url": {
                                    "url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif",
                                    "curl_rc": 0,
                                    "http_ok": true,
                                    "http_code": 200
                                },
                                "ortho_tiles_url": {
                                    "curl_rc": 0,
                                    "http_ok": true,
                                    "http_code": 200,
                                    "sample_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png",
                                    "url_template": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                                }
                            },
                            "workdir": "/tmp/audw_20260602_120450_4a0ed715",
                            "aoi_bbox": {
                                "maxLat": -23.508263,
                                "maxLon": -47.465812,
                                "minLat": -23.509244,
                                "minLon": -47.466787
                            },
                            "low_mask": {
                                "active_ratio": 0.100724,
                                "total_pixels": 14315363,
                                "active_pixels": 1441896
                            },
                            "veg_mask": {
                                "active_ratio": 0,
                                "total_pixels": 14315363,
                                "active_pixels": 0
                            },
                            "docs_mask": {
                                "active_ratio": 0.193125,
                                "total_pixels": 14315431,
                                "active_pixels": 2764666
                            },
                            "main_mask": {
                                "active_ratio": 0.353462,
                                "total_pixels": 14315363,
                                "active_pixels": 5059934
                            },
                            "pool_mask": {
                                "active_ratio": 0,
                                "total_pixels": 5543,
                                "active_pixels": 0
                            },
                            "roof_mask": {
                                "active_ratio": 0.34945,
                                "total_pixels": 5543,
                                "active_pixels": 1937
                            },
                            "diagnostic": {
                                "summary": "Worker executou e gerou feições desenháveis.",
                                "suspected_root_cause": "suspects_generated"
                            },
                            "input_check": {
                                "voo_id": "voo_00001",
                                "aoi_bbox": {
                                    "maxLat": -23.508263,
                                    "maxLon": -47.465812,
                                    "minLat": -23.509244,
                                    "minLon": -47.466787
                                },
                                "url_data": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/",
                                "projeto_id": "poc-sorocaba",
                                "aoi_received": true,
                                "known_buildings_received": 7
                            },
                            "worker_boot": {
                                "hostname": "e88dec7b656b",
                                "job_file": "/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/job.json",
                                "out_file": "/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/worker_out.json",
                                "php_sapi": "cli",
                                "started_at_utc": "2026-06-02T12:04:50+00:00",
                                "worker_reached": true,
                                "worker_version": "enterprise-ortho-v1.15-ortho-roof-recall"
                            },
                            "low_polygons": {
                                "raw_count": 3519,
                                "simplify_deg": 2.0e-6,
                                "final_features": 27,
                                "regularize_mode": "union_buffer_simplify",
                                "regularized_count": 1293,
                                "after_min_area_count": 28,
                                "regularize_merge_deg": 1.5e-6,
                                "discarded_by_min_area": 3491,
                                "discarded_after_regularize": 1266
                            },
                            "runtime_bins": {
                                "curl": true,
                                "ogr2ogr": true,
                                "python3": true,
                                "gdalinfo": true,
                                "gdalwarp": true,
                                "gdal_calc.py": true,
                                "gdalbuildvrt": true,
                                "gdal_rasterize": true,
                                "gdal_translate": true,
                                "gdal_polygonize.py": true
                            },
                            "low_mask_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/low_mask.tif",
                                "exists": true,
                                "size_bytes": 23266398
                            },
                            "main_polygons": {
                                "raw_count": 764,
                                "simplify_deg": 2.0e-6,
                                "final_features": 15,
                                "regularize_mode": "union_buffer_simplify",
                                "regularized_count": 1167,
                                "after_min_area_count": 17,
                                "regularize_merge_deg": 1.5e-6,
                                "discarded_by_min_area": 747,
                                "discarded_after_regularize": 1152
                            },
                            "pool_polygons": {
                                "raw_count": 0,
                                "after_min_area_count": 0,
                                "discarded_by_min_area": 0
                            },
                            "veg_mask_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/veg_mask.tif",
                                "exists": true,
                                "size_bytes": 774230
                            },
                            "classification": {
                                "gate_area_baixa": 11,
                                "gate_fill_baixo": 6,
                                "ruido_candidato": 24,
                                "baixa_compactacao": 16,
                                "classificados_ruido": 5,
                                "vegetacao_candidata": 4,
                                "incluir_ruido_na_saida": false,
                                "possivel_aprovada_gate": 6,
                                "possivel_filtrada_gate": 19,
                                "classificados_vegetacao": 4,
                                "ruido_filtrado_da_saida": 24,
                                "baixo_preenchimento_bbox": 19,
                                "classificados_construcao": 8,
                                "incluir_vegetacao_na_saida": false,
                                "vegetacao_filtrada_da_saida": 4,
                                "reclassificados_para_vegetacao": 4,
                                "classificados_possivel_construcao": 25,
                                "rebaixados_de_construcao_para_possivel_na_faixa_baixa": 9
                            },
                            "docs_mask_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif",
                                "exists": true,
                                "size_bytes": 1380400
                            },
                            "low_mask_clean": {
                                "active_ratio": 0.101595,
                                "total_pixels": 14315363,
                                "active_pixels": 1454363
                            },
                            "main_mask_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/main_mask.tif",
                                "exists": true,
                                "size_bytes": 23266398
                            },
                            "ndsm_clip_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif",
                                "exists": true,
                                "size_bytes": 92977434
                            },
                            "ndsm_stats_aoi": {
                                "p50": 2.74,
                                "p95": 40.11,
                                "std": 10.98,
                                "samples": 14315363
                            },
                            "pool_mask_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif",
                                "exists": true,
                                "size_bytes": 9411
                            },
                            "roof_mask_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif",
                                "exists": true,
                                "size_bytes": 1319
                            },
                            "docs_mask_ortho": {
                                "active_ratio": 0.229715,
                                "total_pixels": 5546,
                                "active_pixels": 1274
                            },
                            "known_buildings": {
                                "bbox": {
                                    "maxLat": -23.508278,
                                    "maxLon": -47.465894,
                                    "minLat": -23.508928,
                                    "minLon": -47.466747
                                },
                                "input_count": 7,
                                "valid_count": 7,
                                "valid_features": [
                                    {
                                        "type": "Feature",
                                        "geometry": {
                                            "type": "Polygon",
                                            "coordinates": [
                                                [
                                                    [
                                                        -47.466747,
                                                        -23.508291
                                                    ],
                                                    [
                                                        -47.466684,
                                                        -23.508278
                                                    ],
                                                    [
                                                        -47.466631,
                                                        -23.508301
                                                    ],
                                                    [
                                                        -47.466602,
                                                        -23.508465
                                                    ],
                                                    [
                                                        -47.466624,
                                                        -23.508472
                                                    ],
                                                    [
                                                        -47.466622,
                                                        -23.508486
                                                    ],
                                                    [
                                                        -47.466712,
                                                        -23.508506
                                                    ],
                                                    [
                                                        -47.466739,
                                                        -23.508397
                                                    ],
                                                    [
                                                        -47.466747,
                                                        -23.508291
                                                    ]
                                                ]
                                            ]
                                        },
                                        "properties": {
                                            "color": "#ef4444",
                                            "descricao": "Prédio 1",
                                            "feature_id": "feat-dfda9102-1e26-4664-90cf-ef63f9551270",
                                            "w2d_folder": "Cadastro Urbano"
                                        }
                                    },
                                    {
                                        "type": "Feature",
                                        "geometry": {
                                            "type": "Polygon",
                                            "coordinates": [
                                                [
                                                    [
                                                        -47.466729,
                                                        -23.508544
                                                    ],
                                                    [
                                                        -47.46668,
                                                        -23.508522
                                                    ],
                                                    [
                                                        -47.466687,
                                                        -23.508506
                                                    ],
                                                    [
                                                        -47.46662,
                                                        -23.508486
                                                    ],
                                                    [
                                                        -47.466614,
                                                        -23.508494
                                                    ],
                                                    [
                                                        -47.466487,
                                                        -23.508452
                                                    ],
                                                    [
                                                        -47.466458,
                                                        -23.508525
                                                    ],
                                                    [
                                                        -47.466555,
                                                        -23.508559
                                                    ],
                                                    [
                                                        -47.466559,
                                                        -23.508546
                                                    ],
                                                    [
                                                        -47.46659,
                                                        -23.508557
                                                    ],
                                                    [
                                                        -47.466586,
                                                        -23.508568
                                                    ],
                                                    [
                                                        -47.466704,
                                                        -23.508605
                                                    ],
                                                    [
                                                        -47.466729,
                                                        -23.508544
                                                    ]
                                                ]
                                            ]
                                        },
                                        "properties": {
                                            "color": "#ef4444",
                                            "feature_id": "feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281",
                                            "w2d_folder": "Cadastro Urbano"
                                        }
                                    },
                                    {
                                        "type": "Feature",
                                        "geometry": {
                                            "type": "Polygon",
                                            "coordinates": [
                                                [
                                                    [
                                                        -47.466659,
                                                        -23.508629
                                                    ],
                                                    [
                                                        -47.466553,
                                                        -23.508587
                                                    ],
                                                    [
                                                        -47.466566,
                                                        -23.508562
                                                    ],
                                                    [
                                                        -47.466458,
                                                        -23.508528
                                                    ],
                                                    [
                                                        -47.466429,
                                                        -23.508593
                                                    ],
                                                    [
                                                        -47.466635,
                                                        -23.508676
                                                    ],
                                                    [
                                                        -47.466659,
                                                        -23.508629
                                                    ]
                                                ]
                                            ]
                                        },
                                        "properties": {
                                            "color": "#ef4444",
                                            "feature_id": "feat-23a04042-4ad4-431c-aa45-3f87642664a4",
                                            "w2d_folder": "Cadastro Urbano"
                                        }
                                    },
                                    {
                                        "type": "Feature",
                                        "geometry": {
                                            "type": "Polygon",
                                            "coordinates": [
                                                [
                                                    [
                                                        -47.466616,
                                                        -23.508692
                                                    ],
                                                    [
                                                        -47.466557,
                                                        -23.508662
                                                    ],
                                                    [
                                                        -47.466563,
                                                        -23.508648
                                                    ],
                                                    [
                                                        -47.466522,
                                                        -23.508635
                                                    ],
                                                    [
                                                        -47.466487,
                                                        -23.508692
                                                    ],
                                                    [
                                                        -47.466587,
                                                        -23.508744
                                                    ],
                                                    [
                                                        -47.466616,
                                                        -23.508692
                                                    ]
                                                ]
                                            ]
                                        },
                                        "properties": {
                                            "color": "#ef4444",
                                            "feature_id": "feat-aee6a317-002d-48bc-8b74-6c8ba4e93033",
                                            "w2d_folder": "Cadastro Urbano"
                                        }
                                    },
                                    {
                                        "type": "Feature",
                                        "geometry": {
                                            "type": "Polygon",
                                            "coordinates": [
                                                [
                                                    [
                                                        -47.466557,
                                                        -23.508782
                                                    ],
                                                    [
                                                        -47.466447,
                                                        -23.508714
                                                    ],
                                                    [
                                                        -47.46646,
                                                        -23.508682
                                                    ],
                                                    [
                                                        -47.466401,
                                                        -23.508651
                                                    ],
                                                    [
                                                        -47.466363,
                                                        -23.508726
                                                    ],
                                                    [
                                                        -47.466536,
                                                        -23.508824
                                                    ],
                                                    [
                                                        -47.466557,
                                                        -23.508782
                                                    ]
                                                ]
                                            ]
                                        },
                                        "properties": {
                                            "color": "#ef4444",
                                            "feature_id": "feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36",
                                            "w2d_folder": "Cadastro Urbano"
                                        }
                                    },
                                    {
                                        "type": "Feature",
                                        "geometry": {
                                            "type": "Polygon",
                                            "coordinates": [
                                                [
                                                    [
                                                        -47.46655,
                                                        -23.508836
                                                    ],
                                                    [
                                                        -47.466513,
                                                        -23.508884
                                                    ],
                                                    [
                                                        -47.466469,
                                                        -23.508854
                                                    ],
                                                    [
                                                        -47.466477,
                                                        -23.508843
                                                    ],
                                                    [
                                                        -47.466457,
                                                        -23.508831
                                                    ],
                                                    [
                                                        -47.46645,
                                                        -23.508839
                                                    ],
                                                    [
                                                        -47.466397,
                                                        -23.508798
                                                    ],
                                                    [
                                                        -47.466429,
                                                        -23.508762
                                                    ],
                                                    [
                                                        -47.46655,
                                                        -23.508836
                                                    ]
                                                ]
                                            ]
                                        },
                                        "properties": {
                                            "color": "#ef4444",
                                            "feature_id": "feat-510e0a67-9c5f-485b-9b83-9c2f245571bb",
                                            "w2d_folder": "Cadastro Urbano"
                                        }
                                    },
                                    {
                                        "type": "Feature",
                                        "geometry": {
                                            "type": "Polygon",
                                            "coordinates": [
                                                [
                                                    [
                                                        -47.465982,
                                                        -23.508675
                                                    ],
                                                    [
                                                        -47.465898,
                                                        -23.508671
                                                    ],
                                                    [
                                                        -47.465894,
                                                        -23.508928
                                                    ],
                                                    [
                                                        -47.465976,
                                                        -23.508927
                                                    ],
                                                    [
                                                        -47.46598,
                                                        -23.508851
                                                    ],
                                                    [
                                                        -47.466043,
                                                        -23.508849
                                                    ],
                                                    [
                                                        -47.466045,
                                                        -23.508759
                                                    ],
                                                    [
                                                        -47.465983,
                                                        -23.508758
                                                    ],
                                                    [
                                                        -47.465982,
                                                        -23.508675
                                                    ]
                                                ]
                                            ]
                                        },
                                        "properties": {
                                            "color": "#ef4444",
                                            "feature_id": "feat-f73c452f-fc19-4c89-88b1-faa0706dbded",
                                            "w2d_folder": "Cadastro Urbano"
                                        }
                                    }
                                ],
                                "zero_area_count": 0,
                                "invalid_geom_count": 0,
                                "invalid_type_count": 0
                            },
                            "main_mask_clean": {
                                "active_ratio": 0.353239,
                                "total_pixels": 14315363,
                                "active_pixels": 5056740
                            },
                            "ortho_clip_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif",
                                "exists": true,
                                "size_bytes": 36524
                            },
                            "roof_mask_clean": {
                                "active_ratio": 0.374526,
                                "total_pixels": 5543,
                                "active_pixels": 2076
                            },
                            "thresholds_used": {
                                "low_m": 1.2,
                                "main_m": 2.2,
                                "ortho_zoom": 17,
                                "min_area_low_m2": 5,
                                "min_area_main_m2": 5
                            },
                            "ortho_roof_added": {
                                "added": 5,
                                "discarded_shape": 0
                            },
                            "final_class_counts": {
                                "ruido": 0,
                                "vegetacao": 0,
                                "construcao": 12,
                                "piscina_ou_agua": 0,
                                "ruido_candidato": 24,
                                "possivel_construcao": 7,
                                "vegetacao_candidata": 4,
                                "ruido_filtrado_da_saida": 24,
                                "vegetacao_filtrada_da_saida": 4
                            },
                            "mask_consolidation": [
                                {
                                    "ok": true,
                                    "label": "main_mask",
                                    "open_iter": 0,
                                    "close_iter": 1,
                                    "min_pixels": 4,
                                    "active_after": 5056740,
                                    "delta_active": -3194,
                                    "active_before": 5059934,
                                    "components_removed": 139,
                                    "pixels_removed_components": 260
                                },
                                {
                                    "ok": true,
                                    "label": "low_mask",
                                    "open_iter": 0,
                                    "close_iter": 1,
                                    "min_pixels": 4,
                                    "active_after": 1454363,
                                    "delta_active": 12467,
                                    "active_before": 1441896,
                                    "components_removed": 1379,
                                    "pixels_removed_components": 2099
                                },
                                {
                                    "ok": true,
                                    "label": "roof_mask",
                                    "open_iter": 0,
                                    "close_iter": 1,
                                    "min_pixels": 12,
                                    "active_after": 2076,
                                    "delta_active": 139,
                                    "active_before": 1937,
                                    "components_removed": 11,
                                    "pixels_removed_components": 35
                                }
                            ],
                            "ndsm_initial_stats": {
                                "p50": 2.74,
                                "p95": 40.11,
                                "std": 10.98,
                                "samples": 14315363
                            },
                            "ortho_agua_textura": {
                                "ok": true,
                                "pixels_candidatos": 0,
                                "media_bordas_candidatos": 0,
                                "media_brilho_candidatos": 0,
                                "media_textura_candidatos": 0
                            },
                            "ortho_roof_texture": {
                                "ok": true,
                                "pixels_red_roof": 918,
                                "pixels_candidatos": 1937,
                                "pixels_light_roof": 1116,
                                "pixels_orange_roof": 722,
                                "media_brilho_candidatos": 164.93
                            },
                            "gdal_remote_options": {
                                "GDAL_HTTP_HEADERS": "Accept-Encoding: identity",
                                "GDAL_HTTP_VERSION": "1.1",
                                "GDAL_HTTP_MULTIRANGE": "NO",
                                "CPL_VSIL_CURL_USE_HEAD": "NO",
                                "GDAL_DISABLE_READDIR_ON_OPEN": "EMPTY_DIR"
                            },
                            "low_mask_clean_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/low_mask_clean.tif",
                                "exists": true,
                                "size_bytes": 964985
                            },
                            "ortho_roof_polygons": {
                                "raw_count": 10,
                                "final_features": 5,
                                "regularize_mode": "union_buffer_simplify",
                                "regularized_count": 5,
                                "after_min_area_count": 5,
                                "discarded_by_min_area": 5,
                                "discarded_after_regularize": 0
                            },
                            "docs_mask_ortho_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                "exists": true,
                                "size_bytes": 818
                            },
                            "features_without_roi": 19,
                            "include_noise_output": false,
                            "main_mask_clean_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/main_mask_clean.tif",
                                "exists": true,
                                "size_bytes": 973343
                            },
                            "rasterize_docs_steps": [
                                {
                                    "label": "docs_mask",
                                    "stage": "start",
                                    "out_raster": "/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif",
                                    "ref_raster": "/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif",
                                    "docs_geojson": "/tmp/audw_20260602_120450_4a0ed715/docs.geojson",
                                    "feature_count": 7
                                },
                                {
                                    "rc": 0,
                                    "cmd": "gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif'",
                                    "label": "docs_mask",
                                    "stage": "burn_over_existing",
                                    "out_file": {
                                        "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif",
                                        "exists": true,
                                        "size_bytes": 774230
                                    },
                                    "stdout_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                {
                                    "label": "docs_mask_ortho",
                                    "stage": "start",
                                    "out_raster": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                    "ref_raster": "/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif",
                                    "docs_geojson": "/tmp/audw_20260602_120450_4a0ed715/docs.geojson",
                                    "feature_count": 7
                                },
                                {
                                    "rc": 0,
                                    "cmd": "gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                    "label": "docs_mask_ortho",
                                    "stage": "burn_over_existing",
                                    "out_file": {
                                        "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                        "exists": true,
                                        "size_bytes": 818
                                    },
                                    "stdout_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                                }
                            ],
                            "roof_mask_clean_file": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif",
                                "exists": true,
                                "size_bytes": 1204
                            },
                            "source_urls_resolved": {
                                "dsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif",
                                "dtm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif",
                                "ndsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif",
                                "ortho_tiles_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                            },
                            "candidate_consolidation": {
                                "enabled": true,
                                "mask_open_iter": 0,
                                "mask_close_iter": 1,
                                "min_component_pixels": 4
                            },
                            "processing_datetime_utc": "2026-06-02T12:04:50+00:00",
                            "include_vegetation_output": false,
                            "use_vegetation_subtraction": false
                        },
                        "voo_id": "voo_00001",
                        "version": "enterprise-ortho-v1.15-ortho-roof-recall",
                        "thr_low_m": 1.2,
                        "ortho_used": true,
                        "ortho_zoom": 17,
                        "projeto_id": "poc-sorocaba",
                        "thr_main_m": 2.2,
                        "height_mode": "ndsm",
                        "suspects_count": 19,
                        "finished_at_utc": "2026-06-02T12:09:20+00:00",
                        "min_area_low_m2": 5,
                        "ruido_candidato": 24,
                        "suspeitas_total": 19,
                        "min_area_main_m2": 5,
                        "perfil_auditoria": "urbano",
                        "algorithm_version": "enterprise-ortho-v1.15-ortho-roof-recall",
                        "suspeitas_vegetacao": 0,
                        "vegetacao_candidata": 4,
                        "source_urls_resolved": {
                            "dsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif",
                            "dtm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif",
                            "ndsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif",
                            "ortho_tiles_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                        },
                        "suspeitas_construcao": 12,
                        "known_buildings_count": 7,
                        "incluir_ruido_na_saida": false,
                        "processing_datetime_utc": "2026-06-02T12:09:20+00:00",
                        "ruido_filtrado_da_saida": 24,
                        "sensibilidade_auditoria": "",
                        "suspeitas_piscina_ou_agua": 0,
                        "incluir_vegetacao_na_saida": false,
                        "vegetacao_filtrada_da_saida": 4,
                        "suspeitas_possivel_construcao": 7
                    },
                    "worker_debug": {
                        "files": {
                            "aoi_geojson": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/aoi.geojson",
                                "exists": true,
                                "size_bytes": 657
                            },
                            "docs_geojson": {
                                "path": "/tmp/audw_20260602_120450_4a0ed715/docs.geojson",
                                "exists": true,
                                "size_bytes": 2837
                            }
                        },
                        "trace": [
                            {
                                "ts": "2026-06-02T12:08:45+00:00",
                                "data": {
                                    "mask": "low_mask_clean.tif",
                                    "raw_count": 3519,
                                    "final_features": 27,
                                    "regularize_mode": "union_buffer_simplify",
                                    "regularized_count": 1293,
                                    "after_min_area_count": 28,
                                    "discarded_by_min_area": 3491,
                                    "discarded_after_regularize": 1266
                                },
                                "step": "polygonize",
                                "status": "ok",
                                "message": "Poligonos gerados para classificacao."
                            },
                            {
                                "ts": "2026-06-02T12:08:45+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c05db19ea3f593ea52b5ddcb3545627f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'",
                                    "duration_ms": 122.8,
                                    "output_preview": "Creating output file that is 486P x 478L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:46+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6fcc5d1697.py' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'",
                                    "duration_ms": 353.4,
                                    "output_preview": "{\"p50\": 2.53, \"p95\": 3.29, \"std\": 0.43, \"samples\": 45337}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:46+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d3fa450275bb0d71675b9657b6df8ddd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'",
                                    "duration_ms": 727.3,
                                    "output_preview": "Creating output file that is 4778P x 3644L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:56+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_eea472bc8f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'",
                                    "duration_ms": 9546.2,
                                    "output_preview": "{\"p50\": 13.93, \"p95\": 26.02, \"std\": 8.27, \"samples\": 3213876}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:56+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_56ea9f59a7b361a5fb695f693e0bdd20.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'",
                                    "duration_ms": 76,
                                    "output_preview": "Creating output file that is 175P x 154L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:56+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_90dd5187c6.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'",
                                    "duration_ms": 231.7,
                                    "output_preview": "{\"p50\": 2.61, \"p95\": 3.08, \"std\": 0.34, \"samples\": 14271}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:56+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_838d0464c1fad6ad4c19f2cfe372deb4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'",
                                    "duration_ms": 138.3,
                                    "output_preview": "Creating output file that is 1293P x 644L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:57+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9b152c9686.py' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'",
                                    "duration_ms": 902.4,
                                    "output_preview": "{\"p50\": 5.12, \"p95\": 7.76, \"std\": 1.77, \"samples\": 353953}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:58+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a74eeacda5dc646ccf41cc8d2f647b15.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'",
                                    "duration_ms": 133.2,
                                    "output_preview": "Creating output file that is 358P x 979L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:58+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e78595b6bd.py' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'",
                                    "duration_ms": 380.2,
                                    "output_preview": "{\"p50\": 41.67, \"p95\": 48.14, \"std\": 15.01, \"samples\": 45504}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:58+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6b9fba444719f7a5d4a55a1b10ac1c91.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'",
                                    "duration_ms": 114.2,
                                    "output_preview": "Creating output file that is 223P x 260L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:58+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_10b0bd6e53.py' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'",
                                    "duration_ms": 242.5,
                                    "output_preview": "{\"p50\": 3.28, \"p95\": 4.2, \"std\": 0.77, \"samples\": 33782}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:58+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_0c916b5dd90b810978763011863c7e90.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'",
                                    "duration_ms": 79.4,
                                    "output_preview": "Creating output file that is 444P x 134L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:59+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_c698294d6e.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'",
                                    "duration_ms": 248.4,
                                    "output_preview": "{\"p50\": 3.42, \"p95\": 3.98, \"std\": 0.78, \"samples\": 28383}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:08:59+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2999be76d6a042a57f13150e26c9c2e1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'",
                                    "duration_ms": 158.7,
                                    "output_preview": "Creating output file that is 1341P x 1344L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:00+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8aef5b7d50.py' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'",
                                    "duration_ms": 1576.7,
                                    "output_preview": "{\"p50\": 4.02, \"p95\": 5.45, \"std\": 0.92, \"samples\": 705047}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:00+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2411d86e4969da7a59696dd911a2c7b4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'",
                                    "duration_ms": 101.8,
                                    "output_preview": "Creating output file that is 178P x 255L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:01+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6225dd0309.py' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'",
                                    "duration_ms": 260.6,
                                    "output_preview": "{\"p50\": 2.38, \"p95\": 2.67, \"std\": 0.18, \"samples\": 18313}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:01+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_92c614024e3ea2a59a2e730b7ef0a4b6.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'",
                                    "duration_ms": 86,
                                    "output_preview": "Creating output file that is 165P x 176L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:01+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e08c7f8b07.py' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'",
                                    "duration_ms": 295.9,
                                    "output_preview": "{\"p50\": 4.59, \"p95\": 6.07, \"std\": 1.49, \"samples\": 17586}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:01+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ee6bf07fe6e46339f6a0fc3f28c3f3bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'",
                                    "duration_ms": 105.6,
                                    "output_preview": "Creating output file that is 121P x 192L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:02+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_d64109e540.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'",
                                    "duration_ms": 350.9,
                                    "output_preview": "{\"p50\": 2.4, \"p95\": 2.71, \"std\": 0.18, \"samples\": 13897}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:02+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_3830464ea40ef912c67ba1ca45fdee36.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'",
                                    "duration_ms": 280.1,
                                    "output_preview": "Creating output file that is 1454P x 1695L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:04+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_997e74e33f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'",
                                    "duration_ms": 1846.9,
                                    "output_preview": "{\"p50\": 3.23, \"p95\": 10.28, \"std\": 2.42, \"samples\": 416506}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:04+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c82c136880f77fe71263cad8dfd5aab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'",
                                    "duration_ms": 99.2,
                                    "output_preview": "Creating output file that is 427P x 189L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:04+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_cc75d2ac0c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'",
                                    "duration_ms": 260.8,
                                    "output_preview": "{\"p50\": 2.49, \"p95\": 3.11, \"std\": 0.3, \"samples\": 27905}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:04+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_cf0c05efe33d8d5e5abdb411e1e4e55a.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'",
                                    "duration_ms": 110.2,
                                    "output_preview": "Creating output file that is 1013P x 676L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:05+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e06d89c7eb.py' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'",
                                    "duration_ms": 575.6,
                                    "output_preview": "{\"p50\": 3.28, \"p95\": 6.26, \"std\": 1.41, \"samples\": 68773}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:05+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bdf632a8bba557acb72facb7a0984005.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'",
                                    "duration_ms": 96,
                                    "output_preview": "Creating output file that is 733P x 541L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:05+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_c7c40731fe.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'",
                                    "duration_ms": 504.4,
                                    "output_preview": "{\"p50\": 3.42, \"p95\": 6.01, \"std\": 1.21, \"samples\": 59203}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:05+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_60494cd2dfbef67800e642b8e80c309f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'",
                                    "duration_ms": 78,
                                    "output_preview": "Creating output file that is 225P x 299L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:06+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8846cbba2d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'",
                                    "duration_ms": 269.5,
                                    "output_preview": "{\"p50\": 1.82, \"p95\": 2.4, \"std\": 0.68, \"samples\": 29998}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:06+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4d1afb0b7ebdac31cd3cd55d9bacde7c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'",
                                    "duration_ms": 88.2,
                                    "output_preview": "Creating output file that is 151P x 536L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:06+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_81e0a391c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'",
                                    "duration_ms": 333.7,
                                    "output_preview": "{\"p50\": 1.54, \"p95\": 2.2, \"std\": 0.38, \"samples\": 34142}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:06+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_eed2c875da307a61861c29a8774b45bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'",
                                    "duration_ms": 142.6,
                                    "output_preview": "Creating output file that is 527P x 662L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:07+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_aa801f4d05.py' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'",
                                    "duration_ms": 416.1,
                                    "output_preview": "{\"p50\": 1.67, \"p95\": 2.25, \"std\": 0.38, \"samples\": 86354}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:07+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4b3c03414468b270228dc0fc281f45ad.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'",
                                    "duration_ms": 85,
                                    "output_preview": "Creating output file that is 258P x 277L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:07+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_f52e7223c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'",
                                    "duration_ms": 249.6,
                                    "output_preview": "{\"p50\": 1.64, \"p95\": 2.34, \"std\": 0.52, \"samples\": 21642}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:07+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d1c493ec2e88a7ceb703fd93b2c7ccc5.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'",
                                    "duration_ms": 79.5,
                                    "output_preview": "Creating output file that is 459P x 258L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:07+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6222ef0810.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'",
                                    "duration_ms": 265.1,
                                    "output_preview": "{\"p50\": 1.79, \"p95\": 2.56, \"std\": 0.43, \"samples\": 23769}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:07+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_40c1e1cfd02d98ad91122dcf1230f5bd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'",
                                    "duration_ms": 90.4,
                                    "output_preview": "Creating output file that is 686P x 444L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:08+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_1625dbceb7.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'",
                                    "duration_ms": 373.8,
                                    "output_preview": "{\"p50\": 1.7, \"p95\": 2.2, \"std\": 0.37, \"samples\": 51087}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:08+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a791ea4dcd05af984b275adc8d529198.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'",
                                    "duration_ms": 88,
                                    "output_preview": "Creating output file that is 474P x 410L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:08+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2216a36815.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'",
                                    "duration_ms": 332,
                                    "output_preview": "{\"p50\": 1.88, \"p95\": 2.21, \"std\": 0.33, \"samples\": 51120}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:08+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bb3e469d334b5b95b22040030ceb5800.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'",
                                    "duration_ms": 76.5,
                                    "output_preview": "Creating output file that is 229P x 258L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:09+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_cd9ca18611.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'",
                                    "duration_ms": 244.4,
                                    "output_preview": "{\"p50\": 1.77, \"p95\": 2.27, \"std\": 0.36, \"samples\": 18833}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:09+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_8480a89adc3480befc647d8a680e0c7b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'",
                                    "duration_ms": 102.4,
                                    "output_preview": "Creating output file that is 752P x 665L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:09+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_efc8a56a56.py' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'",
                                    "duration_ms": 579.3,
                                    "output_preview": "{\"p50\": 1.87, \"p95\": 2.2, \"std\": 0.33, \"samples\": 246670}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:09+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c2bb86327d8b65bf6e13d00c915aa68b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'",
                                    "duration_ms": 89.5,
                                    "output_preview": "Creating output file that is 396P x 666L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:10+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_facd307bd9.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'",
                                    "duration_ms": 353.7,
                                    "output_preview": "{\"p50\": 1.5, \"p95\": 2.0, \"std\": 0.34, \"samples\": 67655}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:10+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_59cb9f5cb38b2705b9ef0b150d59979d.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'",
                                    "duration_ms": 103.5,
                                    "output_preview": "Creating output file that is 463P x 156L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:10+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9fd8936762.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'",
                                    "duration_ms": 238.6,
                                    "output_preview": "{\"p50\": 1.53, \"p95\": 2.17, \"std\": 0.45, \"samples\": 20975}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:10+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c7405488cb5d01aceb4620a71f202398.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'",
                                    "duration_ms": 90,
                                    "output_preview": "Creating output file that is 669P x 456L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:10+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_dd826f03ed.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'",
                                    "duration_ms": 367.4,
                                    "output_preview": "{\"p50\": 1.58, \"p95\": 2.25, \"std\": 0.43, \"samples\": 77015}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:11+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e6b788252b898ecb8464b6a2edcecb7e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'",
                                    "duration_ms": 80,
                                    "output_preview": "Creating output file that is 341P x 338L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:11+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_983161c064.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'",
                                    "duration_ms": 275.4,
                                    "output_preview": "{\"p50\": 1.72, \"p95\": 2.25, \"std\": 0.52, \"samples\": 47134}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:11+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ad86ca9db4b3cdada7becf61f0f5d124.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'",
                                    "duration_ms": 77,
                                    "output_preview": "Creating output file that is 189P x 235L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:11+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8815c8fc89.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'",
                                    "duration_ms": 241.5,
                                    "output_preview": "{\"p50\": 1.72, \"p95\": 2.26, \"std\": 0.44, \"samples\": 20616}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:11+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_64012621165572e3163a88d8d4df7cc7.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'",
                                    "duration_ms": 92.5,
                                    "output_preview": "Creating output file that is 470P x 480L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:12+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e03c62737a.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'",
                                    "duration_ms": 395.1,
                                    "output_preview": "{\"p50\": 1.8, \"p95\": 2.22, \"std\": 0.35, \"samples\": 89980}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:12+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_688f248e56f0d77982836692407a904e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'",
                                    "duration_ms": 151.9,
                                    "output_preview": "Creating output file that is 829P x 1264L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:13+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9c47270756.py' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'",
                                    "duration_ms": 941.2,
                                    "output_preview": "{\"p50\": 1.61, \"p95\": 2.23, \"std\": 0.44, \"samples\": 217650}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:13+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f1d9a1b687e5fb6535c059dda72a1835.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'",
                                    "duration_ms": 81.1,
                                    "output_preview": "Creating output file that is 294P x 369L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:13+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_0fd64ac8ad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'",
                                    "duration_ms": 299.8,
                                    "output_preview": "{\"p50\": 1.53, \"p95\": 3.03, \"std\": 0.78, \"samples\": 21479}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:13+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e1d3d13b4f666822efb503701da34179.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'",
                                    "duration_ms": 103.9,
                                    "output_preview": "Creating output file that is 174P x 175L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:13+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6a2dfb6539.py' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'",
                                    "duration_ms": 210.7,
                                    "output_preview": "{\"p50\": 1.68, \"p95\": 2.49, \"std\": 0.54, \"samples\": 16128}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:13+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c6e0dd97e3345d126408fed3a91c063.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'",
                                    "duration_ms": 77.9,
                                    "output_preview": "Creating output file that is 271P x 168L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:14+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6126d8af4c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'",
                                    "duration_ms": 221.2,
                                    "output_preview": "{\"p50\": 1.92, \"p95\": 2.38, \"std\": 0.48, \"samples\": 21508}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:14+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_be13b3083fd7ca4c896245825a5f108c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'",
                                    "duration_ms": 99.3,
                                    "output_preview": "Creating output file that is 417P x 200L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:14+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_ae0f1e6cba.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'",
                                    "duration_ms": 244.1,
                                    "output_preview": "{\"p50\": 1.48, \"p95\": 2.61, \"std\": 0.71, \"samples\": 24925}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:14+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a82aa839803ebc0688cffbced1a0e006.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'",
                                    "duration_ms": 74,
                                    "output_preview": "Creating output file that is 252P x 233L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:14+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9d331c0bad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'",
                                    "duration_ms": 222.4,
                                    "output_preview": "{\"p50\": 1.8, \"p95\": 2.2, \"std\": 0.36, \"samples\": 16002}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:14+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6c26053bb7341e6c3f5d4a19c3ae2b53.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'",
                                    "duration_ms": 76.7,
                                    "output_preview": "Creating output file that is 306P x 261L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:15+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2ba467a534.py' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'",
                                    "duration_ms": 229.4,
                                    "output_preview": "{\"p50\": 1.72, \"p95\": 2.43, \"std\": 0.47, \"samples\": 17572}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:15+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d67923fcd3a051bd257d7f8c6bee46dc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'",
                                    "duration_ms": 82.8,
                                    "output_preview": "Creating output file that is 239P x 476L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:15+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_94bd554ad8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'",
                                    "duration_ms": 248.1,
                                    "output_preview": "{\"p50\": 1.77, \"p95\": 2.24, \"std\": 0.49, \"samples\": 17773}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:15+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f9e13be5e4be615e26c880cc155448d1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'",
                                    "duration_ms": 78.1,
                                    "output_preview": "Creating output file that is 313P x 294L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:15+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_1e1dbd0e31.py' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'",
                                    "duration_ms": 266.6,
                                    "output_preview": "{\"p50\": 1.42, \"p95\": 2.08, \"std\": 0.38, \"samples\": 19398}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:15+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_5a385df45196ffeff8659c7b63783836.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'",
                                    "duration_ms": 74,
                                    "output_preview": "Creating output file that is 187P x 193L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9f59e501b1.py' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'",
                                    "duration_ms": 221.6,
                                    "output_preview": "{\"p50\": 1.86, \"p95\": 2.26, \"std\": 0.48, \"samples\": 14734}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_29882614c69346c74592625906dce4d0.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'",
                                    "duration_ms": 75.7,
                                    "output_preview": "Creating output file that is 193P x 191L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_76e4c6685d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'",
                                    "duration_ms": 218.7,
                                    "output_preview": "{\"p50\": 1.45, \"p95\": 1.91, \"std\": 0.31, \"samples\": 18989}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_974f946ef161f5cf244e853a50deccab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'",
                                    "duration_ms": 94.4,
                                    "output_preview": "Creating output file that is 255P x 807L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2d7b7e0647.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'",
                                    "duration_ms": 315.3,
                                    "output_preview": "{\"p50\": 1.65, \"p95\": 2.43, \"std\": 0.57, \"samples\": 32016}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "zoom": 17,
                                    "template": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                                },
                                "step": "ortho",
                                "status": "run",
                                "message": "Montando mosaico local da ortofoto."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png'",
                                    "duration_ms": 47.8,
                                    "output_preview": ""
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:16+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693335.1286565' '-5283938.8912977' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif'",
                                    "duration_ms": 69.2,
                                    "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png'",
                                    "duration_ms": 115.5,
                                    "output_preview": ""
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693640.8767696' '-5283938.8912977' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif'",
                                    "duration_ms": 69,
                                    "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png'",
                                    "duration_ms": 112.3,
                                    "output_preview": ""
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693335.1286565' '-5283633.1431845' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif'",
                                    "duration_ms": 68.3,
                                    "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png'",
                                    "duration_ms": 110.5,
                                    "output_preview": ""
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693640.8767696' '-5283633.1431845' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'",
                                    "duration_ms": 66.5,
                                    "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalbuildvrt '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'",
                                    "duration_ms": 68.4,
                                    "output_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdalwarp -overwrite -of GTiff -s_srs EPSG:3857 -t_srs EPSG:4326 -cutline '/tmp/audw_20260602_120450_4a0ed715/aoi.geojson' -crop_to_cutline -dstalpha '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif'",
                                    "duration_ms": 78,
                                    "output_preview": "Using band 4 of source image as alpha.\nCreating output file that is 95P x 95L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "ortho_clip_file": {
                                        "path": "/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif",
                                        "exists": true,
                                        "size_bytes": 36524
                                    }
                                },
                                "step": "ortho",
                                "status": "ok",
                                "message": "Ortofoto recortada para a AOI."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "label": "docs_mask_ortho",
                                    "ref_raster": "ortho_clip.tif",
                                    "feature_count": 7
                                },
                                "step": "rasterize_docs",
                                "status": "run",
                                "message": "Iniciando rasterizacao de edificacoes conhecidas."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_633b5ba556.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '1'",
                                    "duration_ms": 226.6,
                                    "output_preview": "{\"ok\": true}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                    "duration_ms": 72.5,
                                    "output_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:17+00:00",
                                "data": {
                                    "label": "docs_mask_ortho",
                                    "out_file": {
                                        "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                        "exists": true,
                                        "size_bytes": 818
                                    }
                                },
                                "step": "rasterize_docs",
                                "status": "ok",
                                "message": "Edificacoes conhecidas rasterizadas sobre a grade de referencia."
                            },
                            {
                                "ts": "2026-06-02T12:09:18+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e4ce166396.py' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                    "duration_ms": 208.3,
                                    "output_preview": "{\"total_pixels\": 5546, \"active_pixels\": 1274, \"active_ratio\": 0.229715}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:18+00:00",
                                "data": {
                                    "active_ratio": 0.229715,
                                    "total_pixels": 5546,
                                    "active_pixels": 1274
                                },
                                "step": "ortho_docs_mask",
                                "status": "ok",
                                "message": "Mascara de edificacoes na ortofoto calculada."
                            },
                            {
                                "ts": "2026-06-02T12:09:18+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_4bbc0baf8f.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'",
                                    "duration_ms": 234.3,
                                    "output_preview": "{\"ok\": true, \"pixels_candidatos\": 1937, \"pixels_red_roof\": 918, \"pixels_orange_roof\": 722, \"pixels_light_roof\": 1116, \"media_brilho_candidatos\": 164.93}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:18+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_dc02045bef.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'",
                                    "duration_ms": 198.4,
                                    "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 1937, \"active_ratio\": 0.34945}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:18+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8f3ee78525.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' 'roof_mask' '1' '0' '12'",
                                    "duration_ms": 239.8,
                                    "output_preview": "{\"ok\": true, \"label\": \"roof_mask\", \"close_iter\": 1, \"open_iter\": 0, \"min_pixels\": 12, \"active_before\": 1937, \"active_after\": 2076, \"delta_active\": 139, \"components_removed\": 11, \"pixels_removed_components\": 35}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:18+00:00",
                                "data": {
                                    "ok": true,
                                    "label": "roof_mask",
                                    "open_iter": 0,
                                    "close_iter": 1,
                                    "min_pixels": 12,
                                    "active_after": 2076,
                                    "delta_active": 139,
                                    "active_before": 1937,
                                    "components_removed": 11,
                                    "pixels_removed_components": 35
                                },
                                "step": "mask_consolidation",
                                "status": "ok",
                                "message": "Mascara binaria consolidada antes da poligonizacao."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_ababd4b697.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif'",
                                    "duration_ms": 240.9,
                                    "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 2076, \"active_ratio\": 0.374526}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "mask": "roof_mask_clean.tif",
                                    "merge_deg": 1.2e-6,
                                    "min_area_m2": 18,
                                    "simplify_deg": 2.0e-6
                                },
                                "step": "polygonize",
                                "status": "run",
                                "message": "Iniciando poligonizacao da mascara."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson'",
                                    "duration_ms": 144.2,
                                    "output_preview": "0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson of format GeoJSON.\n100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "ogr2ogr -overwrite -f GeoJSON -explodecollections -dialect sqlite -sql \"SELECT ST_SimplifyPreserveTopology(ST_Buffer(ST_Buffer(ST_Union(geometry), 1.2E-6), -1.2E-6), 2.0E-6) AS geometry FROM \"poly_6c361cb84329b264efdd7a386b68bcab\"\" '/tmp/audw_20260602_120450_4a0ed715/poly_roof.geojson' '/tmp/audw_20260602_120450_4a0ed715/poly_6c361cb84329b264efdd7a386b68bcab.geojson'",
                                    "duration_ms": 164.4,
                                    "output_preview": ""
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "mask": "roof_mask_clean.tif",
                                    "raw_count": 10,
                                    "final_features": 5,
                                    "regularize_mode": "union_buffer_simplify",
                                    "regularized_count": 5,
                                    "after_min_area_count": 5,
                                    "discarded_by_min_area": 5,
                                    "discarded_after_regularize": 0
                                },
                                "step": "polygonize",
                                "status": "ok",
                                "message": "Poligonos gerados para classificacao."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "texture": {
                                        "ok": true,
                                        "pixels_red_roof": 918,
                                        "pixels_candidatos": 1937,
                                        "pixels_light_roof": 1116,
                                        "pixels_orange_roof": 722,
                                        "media_brilho_candidatos": 164.93
                                    },
                                    "roof_mask": {
                                        "active_ratio": 0.34945,
                                        "total_pixels": 5543,
                                        "active_pixels": 1937
                                    },
                                    "roof_added": {
                                        "added": 5,
                                        "discarded_shape": 0
                                    },
                                    "roof_polygons": {
                                        "raw_count": 10,
                                        "final_features": 5,
                                        "regularize_mode": "union_buffer_simplify",
                                        "regularized_count": 5,
                                        "after_min_area_count": 5,
                                        "discarded_by_min_area": 5,
                                        "discarded_after_regularize": 0
                                    },
                                    "roof_mask_clean": {
                                        "active_ratio": 0.374526,
                                        "total_pixels": 5543,
                                        "active_pixels": 2076
                                    }
                                },
                                "step": "ortho_roof",
                                "status": "ok",
                                "message": "Branch de telhados por ortofoto adicionou 5 feicoes."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_258e831332.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'",
                                    "duration_ms": 260.7,
                                    "output_preview": "{\"ok\": true, \"pixels_candidatos\": 0, \"media_brilho_candidatos\": 0.0, \"media_textura_candidatos\": 0.0, \"media_bordas_candidatos\": 0.0}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_080a5bd4c9.py' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'",
                                    "duration_ms": 263.7,
                                    "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 0, \"active_ratio\": 0.0}"
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:19+00:00",
                                "data": {
                                    "mask": "pool_mask.tif",
                                    "merge_deg": 1.5e-6,
                                    "min_area_m2": 8,
                                    "simplify_deg": 6.0e-7
                                },
                                "step": "polygonize",
                                "status": "run",
                                "message": "Iniciando poligonizacao da mascara."
                            },
                            {
                                "ts": "2026-06-02T12:09:20+00:00",
                                "data": {
                                    "rc": 0,
                                    "cmd": "gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson'",
                                    "duration_ms": 128.3,
                                    "output_preview": "0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson of format GeoJSON.\n100 - done."
                                },
                                "step": "cmd",
                                "status": "ok",
                                "message": "Comando executado."
                            },
                            {
                                "ts": "2026-06-02T12:09:20+00:00",
                                "data": {
                                    "mask": "pool_mask.tif",
                                    "raw_count": 0,
                                    "after_min_area_count": 0,
                                    "discarded_by_min_area": 0
                                },
                                "step": "polygonize",
                                "status": "warn",
                                "message": "Nenhum poligono sobreviveu ao filtro minimo de area."
                            },
                            {
                                "ts": "2026-06-02T12:09:20+00:00",
                                "data": {
                                    "texture": {
                                        "ok": true,
                                        "pixels_candidatos": 0,
                                        "media_bordas_candidatos": 0,
                                        "media_brilho_candidatos": 0,
                                        "media_textura_candidatos": 0
                                    },
                                    "pool_mask": {
                                        "active_ratio": 0,
                                        "total_pixels": 5543,
                                        "active_pixels": 0
                                    },
                                    "pool_polygons": {
                                        "raw_count": 0,
                                        "after_min_area_count": 0,
                                        "discarded_by_min_area": 0
                                    }
                                },
                                "step": "ortho_pool",
                                "status": "warn",
                                "message": "Branch de piscina/agua executada."
                            },
                            {
                                "ts": "2026-06-02T12:09:20+00:00",
                                "data": {
                                    "code": "suspects_generated",
                                    "warnings": [],
                                    "diagnostic": {
                                        "summary": "Worker executou e gerou feições desenháveis.",
                                        "suspected_root_cause": "suspects_generated"
                                    },
                                    "ortho_used": true,
                                    "height_mode": "ndsm",
                                    "final_class_counts": {
                                        "ruido": 0,
                                        "vegetacao": 0,
                                        "construcao": 12,
                                        "piscina_ou_agua": 0,
                                        "ruido_candidato": 24,
                                        "possivel_construcao": 7,
                                        "vegetacao_candidata": 4,
                                        "ruido_filtrado_da_saida": 24,
                                        "vegetacao_filtrada_da_saida": 4
                                    },
                                    "features_without_roi": 19
                                },
                                "step": "final",
                                "status": "ok",
                                "message": "Worker executou e gerou feições desenháveis."
                            }
                        ],
                        "access": {
                            "dsm_url": {
                                "url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif",
                                "curl_rc": 0,
                                "http_ok": true,
                                "http_code": 200
                            },
                            "dtm_url": {
                                "url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif",
                                "curl_rc": 0,
                                "http_ok": true,
                                "http_code": 200
                            },
                            "ndsm_url": {
                                "url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif",
                                "curl_rc": 0,
                                "http_ok": true,
                                "http_code": 200
                            },
                            "ortho_tiles_url": {
                                "curl_rc": 0,
                                "http_ok": true,
                                "http_code": 200,
                                "sample_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png",
                                "url_template": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                            }
                        },
                        "workdir": "/tmp/audw_20260602_120450_4a0ed715",
                        "aoi_bbox": {
                            "maxLat": -23.508263,
                            "maxLon": -47.465812,
                            "minLat": -23.509244,
                            "minLon": -47.466787
                        },
                        "low_mask": {
                            "active_ratio": 0.100724,
                            "total_pixels": 14315363,
                            "active_pixels": 1441896
                        },
                        "veg_mask": {
                            "active_ratio": 0,
                            "total_pixels": 14315363,
                            "active_pixels": 0
                        },
                        "docs_mask": {
                            "active_ratio": 0.193125,
                            "total_pixels": 14315431,
                            "active_pixels": 2764666
                        },
                        "main_mask": {
                            "active_ratio": 0.353462,
                            "total_pixels": 14315363,
                            "active_pixels": 5059934
                        },
                        "pool_mask": {
                            "active_ratio": 0,
                            "total_pixels": 5543,
                            "active_pixels": 0
                        },
                        "roof_mask": {
                            "active_ratio": 0.34945,
                            "total_pixels": 5543,
                            "active_pixels": 1937
                        },
                        "diagnostic": {
                            "summary": "Worker executou e gerou feições desenháveis.",
                            "suspected_root_cause": "suspects_generated"
                        },
                        "input_check": {
                            "voo_id": "voo_00001",
                            "aoi_bbox": {
                                "maxLat": -23.508263,
                                "maxLon": -47.465812,
                                "minLat": -23.509244,
                                "minLon": -47.466787
                            },
                            "url_data": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/",
                            "projeto_id": "poc-sorocaba",
                            "aoi_received": true,
                            "known_buildings_received": 7
                        },
                        "worker_boot": {
                            "hostname": "e88dec7b656b",
                            "job_file": "/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/job.json",
                            "out_file": "/var/www/html/_aud_jobs/aud_20260602_120447_81a2190e/worker_out.json",
                            "php_sapi": "cli",
                            "started_at_utc": "2026-06-02T12:04:50+00:00",
                            "worker_reached": true,
                            "worker_version": "enterprise-ortho-v1.15-ortho-roof-recall"
                        },
                        "low_polygons": {
                            "raw_count": 3519,
                            "simplify_deg": 2.0e-6,
                            "final_features": 27,
                            "regularize_mode": "union_buffer_simplify",
                            "regularized_count": 1293,
                            "after_min_area_count": 28,
                            "regularize_merge_deg": 1.5e-6,
                            "discarded_by_min_area": 3491,
                            "discarded_after_regularize": 1266
                        },
                        "runtime_bins": {
                            "curl": true,
                            "ogr2ogr": true,
                            "python3": true,
                            "gdalinfo": true,
                            "gdalwarp": true,
                            "gdal_calc.py": true,
                            "gdalbuildvrt": true,
                            "gdal_rasterize": true,
                            "gdal_translate": true,
                            "gdal_polygonize.py": true
                        },
                        "low_mask_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/low_mask.tif",
                            "exists": true,
                            "size_bytes": 23266398
                        },
                        "main_polygons": {
                            "raw_count": 764,
                            "simplify_deg": 2.0e-6,
                            "final_features": 15,
                            "regularize_mode": "union_buffer_simplify",
                            "regularized_count": 1167,
                            "after_min_area_count": 17,
                            "regularize_merge_deg": 1.5e-6,
                            "discarded_by_min_area": 747,
                            "discarded_after_regularize": 1152
                        },
                        "pool_polygons": {
                            "raw_count": 0,
                            "after_min_area_count": 0,
                            "discarded_by_min_area": 0
                        },
                        "veg_mask_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/veg_mask.tif",
                            "exists": true,
                            "size_bytes": 774230
                        },
                        "classification": {
                            "gate_area_baixa": 11,
                            "gate_fill_baixo": 6,
                            "ruido_candidato": 24,
                            "baixa_compactacao": 16,
                            "classificados_ruido": 5,
                            "vegetacao_candidata": 4,
                            "incluir_ruido_na_saida": false,
                            "possivel_aprovada_gate": 6,
                            "possivel_filtrada_gate": 19,
                            "classificados_vegetacao": 4,
                            "ruido_filtrado_da_saida": 24,
                            "baixo_preenchimento_bbox": 19,
                            "classificados_construcao": 8,
                            "incluir_vegetacao_na_saida": false,
                            "vegetacao_filtrada_da_saida": 4,
                            "reclassificados_para_vegetacao": 4,
                            "classificados_possivel_construcao": 25,
                            "rebaixados_de_construcao_para_possivel_na_faixa_baixa": 9
                        },
                        "docs_mask_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif",
                            "exists": true,
                            "size_bytes": 1380400
                        },
                        "low_mask_clean": {
                            "active_ratio": 0.101595,
                            "total_pixels": 14315363,
                            "active_pixels": 1454363
                        },
                        "main_mask_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/main_mask.tif",
                            "exists": true,
                            "size_bytes": 23266398
                        },
                        "ndsm_clip_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif",
                            "exists": true,
                            "size_bytes": 92977434
                        },
                        "ndsm_stats_aoi": {
                            "p50": 2.74,
                            "p95": 40.11,
                            "std": 10.98,
                            "samples": 14315363
                        },
                        "pool_mask_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif",
                            "exists": true,
                            "size_bytes": 9411
                        },
                        "roof_mask_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif",
                            "exists": true,
                            "size_bytes": 1319
                        },
                        "docs_mask_ortho": {
                            "active_ratio": 0.229715,
                            "total_pixels": 5546,
                            "active_pixels": 1274
                        },
                        "known_buildings": {
                            "bbox": {
                                "maxLat": -23.508278,
                                "maxLon": -47.465894,
                                "minLat": -23.508928,
                                "minLon": -47.466747
                            },
                            "input_count": 7,
                            "valid_count": 7,
                            "valid_features": [
                                {
                                    "type": "Feature",
                                    "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [
                                            [
                                                [
                                                    -47.466747,
                                                    -23.508291
                                                ],
                                                [
                                                    -47.466684,
                                                    -23.508278
                                                ],
                                                [
                                                    -47.466631,
                                                    -23.508301
                                                ],
                                                [
                                                    -47.466602,
                                                    -23.508465
                                                ],
                                                [
                                                    -47.466624,
                                                    -23.508472
                                                ],
                                                [
                                                    -47.466622,
                                                    -23.508486
                                                ],
                                                [
                                                    -47.466712,
                                                    -23.508506
                                                ],
                                                [
                                                    -47.466739,
                                                    -23.508397
                                                ],
                                                [
                                                    -47.466747,
                                                    -23.508291
                                                ]
                                            ]
                                        ]
                                    },
                                    "properties": {
                                        "color": "#ef4444",
                                        "descricao": "Prédio 1",
                                        "feature_id": "feat-dfda9102-1e26-4664-90cf-ef63f9551270",
                                        "w2d_folder": "Cadastro Urbano"
                                    }
                                },
                                {
                                    "type": "Feature",
                                    "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [
                                            [
                                                [
                                                    -47.466729,
                                                    -23.508544
                                                ],
                                                [
                                                    -47.46668,
                                                    -23.508522
                                                ],
                                                [
                                                    -47.466687,
                                                    -23.508506
                                                ],
                                                [
                                                    -47.46662,
                                                    -23.508486
                                                ],
                                                [
                                                    -47.466614,
                                                    -23.508494
                                                ],
                                                [
                                                    -47.466487,
                                                    -23.508452
                                                ],
                                                [
                                                    -47.466458,
                                                    -23.508525
                                                ],
                                                [
                                                    -47.466555,
                                                    -23.508559
                                                ],
                                                [
                                                    -47.466559,
                                                    -23.508546
                                                ],
                                                [
                                                    -47.46659,
                                                    -23.508557
                                                ],
                                                [
                                                    -47.466586,
                                                    -23.508568
                                                ],
                                                [
                                                    -47.466704,
                                                    -23.508605
                                                ],
                                                [
                                                    -47.466729,
                                                    -23.508544
                                                ]
                                            ]
                                        ]
                                    },
                                    "properties": {
                                        "color": "#ef4444",
                                        "feature_id": "feat-0cf5295a-57ea-4fa8-b83f-a41312a7b281",
                                        "w2d_folder": "Cadastro Urbano"
                                    }
                                },
                                {
                                    "type": "Feature",
                                    "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [
                                            [
                                                [
                                                    -47.466659,
                                                    -23.508629
                                                ],
                                                [
                                                    -47.466553,
                                                    -23.508587
                                                ],
                                                [
                                                    -47.466566,
                                                    -23.508562
                                                ],
                                                [
                                                    -47.466458,
                                                    -23.508528
                                                ],
                                                [
                                                    -47.466429,
                                                    -23.508593
                                                ],
                                                [
                                                    -47.466635,
                                                    -23.508676
                                                ],
                                                [
                                                    -47.466659,
                                                    -23.508629
                                                ]
                                            ]
                                        ]
                                    },
                                    "properties": {
                                        "color": "#ef4444",
                                        "feature_id": "feat-23a04042-4ad4-431c-aa45-3f87642664a4",
                                        "w2d_folder": "Cadastro Urbano"
                                    }
                                },
                                {
                                    "type": "Feature",
                                    "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [
                                            [
                                                [
                                                    -47.466616,
                                                    -23.508692
                                                ],
                                                [
                                                    -47.466557,
                                                    -23.508662
                                                ],
                                                [
                                                    -47.466563,
                                                    -23.508648
                                                ],
                                                [
                                                    -47.466522,
                                                    -23.508635
                                                ],
                                                [
                                                    -47.466487,
                                                    -23.508692
                                                ],
                                                [
                                                    -47.466587,
                                                    -23.508744
                                                ],
                                                [
                                                    -47.466616,
                                                    -23.508692
                                                ]
                                            ]
                                        ]
                                    },
                                    "properties": {
                                        "color": "#ef4444",
                                        "feature_id": "feat-aee6a317-002d-48bc-8b74-6c8ba4e93033",
                                        "w2d_folder": "Cadastro Urbano"
                                    }
                                },
                                {
                                    "type": "Feature",
                                    "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [
                                            [
                                                [
                                                    -47.466557,
                                                    -23.508782
                                                ],
                                                [
                                                    -47.466447,
                                                    -23.508714
                                                ],
                                                [
                                                    -47.46646,
                                                    -23.508682
                                                ],
                                                [
                                                    -47.466401,
                                                    -23.508651
                                                ],
                                                [
                                                    -47.466363,
                                                    -23.508726
                                                ],
                                                [
                                                    -47.466536,
                                                    -23.508824
                                                ],
                                                [
                                                    -47.466557,
                                                    -23.508782
                                                ]
                                            ]
                                        ]
                                    },
                                    "properties": {
                                        "color": "#ef4444",
                                        "feature_id": "feat-9f7fa797-cac4-4d2f-a66a-4f287a91fd36",
                                        "w2d_folder": "Cadastro Urbano"
                                    }
                                },
                                {
                                    "type": "Feature",
                                    "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [
                                            [
                                                [
                                                    -47.46655,
                                                    -23.508836
                                                ],
                                                [
                                                    -47.466513,
                                                    -23.508884
                                                ],
                                                [
                                                    -47.466469,
                                                    -23.508854
                                                ],
                                                [
                                                    -47.466477,
                                                    -23.508843
                                                ],
                                                [
                                                    -47.466457,
                                                    -23.508831
                                                ],
                                                [
                                                    -47.46645,
                                                    -23.508839
                                                ],
                                                [
                                                    -47.466397,
                                                    -23.508798
                                                ],
                                                [
                                                    -47.466429,
                                                    -23.508762
                                                ],
                                                [
                                                    -47.46655,
                                                    -23.508836
                                                ]
                                            ]
                                        ]
                                    },
                                    "properties": {
                                        "color": "#ef4444",
                                        "feature_id": "feat-510e0a67-9c5f-485b-9b83-9c2f245571bb",
                                        "w2d_folder": "Cadastro Urbano"
                                    }
                                },
                                {
                                    "type": "Feature",
                                    "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [
                                            [
                                                [
                                                    -47.465982,
                                                    -23.508675
                                                ],
                                                [
                                                    -47.465898,
                                                    -23.508671
                                                ],
                                                [
                                                    -47.465894,
                                                    -23.508928
                                                ],
                                                [
                                                    -47.465976,
                                                    -23.508927
                                                ],
                                                [
                                                    -47.46598,
                                                    -23.508851
                                                ],
                                                [
                                                    -47.466043,
                                                    -23.508849
                                                ],
                                                [
                                                    -47.466045,
                                                    -23.508759
                                                ],
                                                [
                                                    -47.465983,
                                                    -23.508758
                                                ],
                                                [
                                                    -47.465982,
                                                    -23.508675
                                                ]
                                            ]
                                        ]
                                    },
                                    "properties": {
                                        "color": "#ef4444",
                                        "feature_id": "feat-f73c452f-fc19-4c89-88b1-faa0706dbded",
                                        "w2d_folder": "Cadastro Urbano"
                                    }
                                }
                            ],
                            "zero_area_count": 0,
                            "invalid_geom_count": 0,
                            "invalid_type_count": 0
                        },
                        "main_mask_clean": {
                            "active_ratio": 0.353239,
                            "total_pixels": 14315363,
                            "active_pixels": 5056740
                        },
                        "ortho_clip_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif",
                            "exists": true,
                            "size_bytes": 36524
                        },
                        "roof_mask_clean": {
                            "active_ratio": 0.374526,
                            "total_pixels": 5543,
                            "active_pixels": 2076
                        },
                        "thresholds_used": {
                            "low_m": 1.2,
                            "main_m": 2.2,
                            "ortho_zoom": 17,
                            "min_area_low_m2": 5,
                            "min_area_main_m2": 5
                        },
                        "ortho_roof_added": {
                            "added": 5,
                            "discarded_shape": 0
                        },
                        "final_class_counts": {
                            "ruido": 0,
                            "vegetacao": 0,
                            "construcao": 12,
                            "piscina_ou_agua": 0,
                            "ruido_candidato": 24,
                            "possivel_construcao": 7,
                            "vegetacao_candidata": 4,
                            "ruido_filtrado_da_saida": 24,
                            "vegetacao_filtrada_da_saida": 4
                        },
                        "mask_consolidation": [
                            {
                                "ok": true,
                                "label": "main_mask",
                                "open_iter": 0,
                                "close_iter": 1,
                                "min_pixels": 4,
                                "active_after": 5056740,
                                "delta_active": -3194,
                                "active_before": 5059934,
                                "components_removed": 139,
                                "pixels_removed_components": 260
                            },
                            {
                                "ok": true,
                                "label": "low_mask",
                                "open_iter": 0,
                                "close_iter": 1,
                                "min_pixels": 4,
                                "active_after": 1454363,
                                "delta_active": 12467,
                                "active_before": 1441896,
                                "components_removed": 1379,
                                "pixels_removed_components": 2099
                            },
                            {
                                "ok": true,
                                "label": "roof_mask",
                                "open_iter": 0,
                                "close_iter": 1,
                                "min_pixels": 12,
                                "active_after": 2076,
                                "delta_active": 139,
                                "active_before": 1937,
                                "components_removed": 11,
                                "pixels_removed_components": 35
                            }
                        ],
                        "ndsm_initial_stats": {
                            "p50": 2.74,
                            "p95": 40.11,
                            "std": 10.98,
                            "samples": 14315363
                        },
                        "ortho_agua_textura": {
                            "ok": true,
                            "pixels_candidatos": 0,
                            "media_bordas_candidatos": 0,
                            "media_brilho_candidatos": 0,
                            "media_textura_candidatos": 0
                        },
                        "ortho_roof_texture": {
                            "ok": true,
                            "pixels_red_roof": 918,
                            "pixels_candidatos": 1937,
                            "pixels_light_roof": 1116,
                            "pixels_orange_roof": 722,
                            "media_brilho_candidatos": 164.93
                        },
                        "gdal_remote_options": {
                            "GDAL_HTTP_HEADERS": "Accept-Encoding: identity",
                            "GDAL_HTTP_VERSION": "1.1",
                            "GDAL_HTTP_MULTIRANGE": "NO",
                            "CPL_VSIL_CURL_USE_HEAD": "NO",
                            "GDAL_DISABLE_READDIR_ON_OPEN": "EMPTY_DIR"
                        },
                        "low_mask_clean_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/low_mask_clean.tif",
                            "exists": true,
                            "size_bytes": 964985
                        },
                        "ortho_roof_polygons": {
                            "raw_count": 10,
                            "final_features": 5,
                            "regularize_mode": "union_buffer_simplify",
                            "regularized_count": 5,
                            "after_min_area_count": 5,
                            "discarded_by_min_area": 5,
                            "discarded_after_regularize": 0
                        },
                        "docs_mask_ortho_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                            "exists": true,
                            "size_bytes": 818
                        },
                        "features_without_roi": 19,
                        "include_noise_output": false,
                        "main_mask_clean_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/main_mask_clean.tif",
                            "exists": true,
                            "size_bytes": 973343
                        },
                        "rasterize_docs_steps": [
                            {
                                "label": "docs_mask",
                                "stage": "start",
                                "out_raster": "/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif",
                                "ref_raster": "/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif",
                                "docs_geojson": "/tmp/audw_20260602_120450_4a0ed715/docs.geojson",
                                "feature_count": 7
                            },
                            {
                                "rc": 0,
                                "cmd": "gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif'",
                                "label": "docs_mask",
                                "stage": "burn_over_existing",
                                "out_file": {
                                    "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask.tif",
                                    "exists": true,
                                    "size_bytes": 774230
                                },
                                "stdout_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            {
                                "label": "docs_mask_ortho",
                                "stage": "start",
                                "out_raster": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                "ref_raster": "/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif",
                                "docs_geojson": "/tmp/audw_20260602_120450_4a0ed715/docs.geojson",
                                "feature_count": 7
                            },
                            {
                                "rc": 0,
                                "cmd": "gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                "label": "docs_mask_ortho",
                                "stage": "burn_over_existing",
                                "out_file": {
                                    "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                    "exists": true,
                                    "size_bytes": 818
                                },
                                "stdout_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                            }
                        ],
                        "roof_mask_clean_file": {
                            "path": "/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif",
                            "exists": true,
                            "size_bytes": 1204
                        },
                        "source_urls_resolved": {
                            "dsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif",
                            "dtm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif",
                            "ndsm_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/ndsm.tif",
                            "ortho_tiles_url": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                        },
                        "candidate_consolidation": {
                            "enabled": true,
                            "mask_open_iter": 0,
                            "mask_close_iter": 1,
                            "min_component_pixels": 4
                        },
                        "processing_datetime_utc": "2026-06-02T12:04:50+00:00",
                        "include_vegetation_output": false,
                        "use_vegetation_subtraction": false
                    },
                    "worker_trace": [
                        {
                            "ts": "2026-06-02T12:08:45+00:00",
                            "data": {
                                "mask": "low_mask_clean.tif",
                                "raw_count": 3519,
                                "final_features": 27,
                                "regularize_mode": "union_buffer_simplify",
                                "regularized_count": 1293,
                                "after_min_area_count": 28,
                                "discarded_by_min_area": 3491,
                                "discarded_after_regularize": 1266
                            },
                            "step": "polygonize",
                            "status": "ok",
                            "message": "Poligonos gerados para classificacao."
                        },
                        {
                            "ts": "2026-06-02T12:08:45+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c05db19ea3f593ea52b5ddcb3545627f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'",
                                "duration_ms": 122.8,
                                "output_preview": "Creating output file that is 486P x 478L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:46+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6fcc5d1697.py' '/tmp/audw_20260602_120450_4a0ed715/stat_d3936d66901bbe23d0e50d8b608808c5.tif'",
                                "duration_ms": 353.4,
                                "output_preview": "{\"p50\": 2.53, \"p95\": 3.29, \"std\": 0.43, \"samples\": 45337}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:46+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d3fa450275bb0d71675b9657b6df8ddd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'",
                                "duration_ms": 727.3,
                                "output_preview": "Creating output file that is 4778P x 3644L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:56+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_eea472bc8f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_fb654da2f38687fe6d678849fdaf57c1.tif'",
                                "duration_ms": 9546.2,
                                "output_preview": "{\"p50\": 13.93, \"p95\": 26.02, \"std\": 8.27, \"samples\": 3213876}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:56+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_56ea9f59a7b361a5fb695f693e0bdd20.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'",
                                "duration_ms": 76,
                                "output_preview": "Creating output file that is 175P x 154L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:56+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_90dd5187c6.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b67384ddc491027b3eac7b166f870ba.tif'",
                                "duration_ms": 231.7,
                                "output_preview": "{\"p50\": 2.61, \"p95\": 3.08, \"std\": 0.34, \"samples\": 14271}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:56+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_838d0464c1fad6ad4c19f2cfe372deb4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'",
                                "duration_ms": 138.3,
                                "output_preview": "Creating output file that is 1293P x 644L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:57+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9b152c9686.py' '/tmp/audw_20260602_120450_4a0ed715/stat_941867f4980ee79c0e6f46cf7dd8891c.tif'",
                                "duration_ms": 902.4,
                                "output_preview": "{\"p50\": 5.12, \"p95\": 7.76, \"std\": 1.77, \"samples\": 353953}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:58+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a74eeacda5dc646ccf41cc8d2f647b15.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'",
                                "duration_ms": 133.2,
                                "output_preview": "Creating output file that is 358P x 979L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:58+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e78595b6bd.py' '/tmp/audw_20260602_120450_4a0ed715/stat_cebbf9c647eee5715f61ef87bc236311.tif'",
                                "duration_ms": 380.2,
                                "output_preview": "{\"p50\": 41.67, \"p95\": 48.14, \"std\": 15.01, \"samples\": 45504}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:58+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6b9fba444719f7a5d4a55a1b10ac1c91.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'",
                                "duration_ms": 114.2,
                                "output_preview": "Creating output file that is 223P x 260L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:58+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_10b0bd6e53.py' '/tmp/audw_20260602_120450_4a0ed715/stat_df151ae920bb09e142f0ff18bd209e4f.tif'",
                                "duration_ms": 242.5,
                                "output_preview": "{\"p50\": 3.28, \"p95\": 4.2, \"std\": 0.77, \"samples\": 33782}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:58+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_0c916b5dd90b810978763011863c7e90.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'",
                                "duration_ms": 79.4,
                                "output_preview": "Creating output file that is 444P x 134L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:59+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_c698294d6e.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ae915988252999ed9a2d7cadbf8e2eb9.tif'",
                                "duration_ms": 248.4,
                                "output_preview": "{\"p50\": 3.42, \"p95\": 3.98, \"std\": 0.78, \"samples\": 28383}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:08:59+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2999be76d6a042a57f13150e26c9c2e1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'",
                                "duration_ms": 158.7,
                                "output_preview": "Creating output file that is 1341P x 1344L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:00+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8aef5b7d50.py' '/tmp/audw_20260602_120450_4a0ed715/stat_beda680c8810dfdb388a68d530e8d3fd.tif'",
                                "duration_ms": 1576.7,
                                "output_preview": "{\"p50\": 4.02, \"p95\": 5.45, \"std\": 0.92, \"samples\": 705047}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:00+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_2411d86e4969da7a59696dd911a2c7b4.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'",
                                "duration_ms": 101.8,
                                "output_preview": "Creating output file that is 178P x 255L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:01+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6225dd0309.py' '/tmp/audw_20260602_120450_4a0ed715/stat_46bf6b44c7e6b09c0a6b355a5beba9bb.tif'",
                                "duration_ms": 260.6,
                                "output_preview": "{\"p50\": 2.38, \"p95\": 2.67, \"std\": 0.18, \"samples\": 18313}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:01+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_92c614024e3ea2a59a2e730b7ef0a4b6.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'",
                                "duration_ms": 86,
                                "output_preview": "Creating output file that is 165P x 176L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:01+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e08c7f8b07.py' '/tmp/audw_20260602_120450_4a0ed715/stat_4205dbcf12bbea8117659ffb74307316.tif'",
                                "duration_ms": 295.9,
                                "output_preview": "{\"p50\": 4.59, \"p95\": 6.07, \"std\": 1.49, \"samples\": 17586}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:01+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ee6bf07fe6e46339f6a0fc3f28c3f3bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'",
                                "duration_ms": 105.6,
                                "output_preview": "Creating output file that is 121P x 192L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:02+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_d64109e540.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f59f50e91d612a0b28874dee36631026.tif'",
                                "duration_ms": 350.9,
                                "output_preview": "{\"p50\": 2.4, \"p95\": 2.71, \"std\": 0.18, \"samples\": 13897}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:02+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_3830464ea40ef912c67ba1ca45fdee36.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'",
                                "duration_ms": 280.1,
                                "output_preview": "Creating output file that is 1454P x 1695L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:04+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_997e74e33f.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b7c8cd623068619c0c050d1250691ea7.tif'",
                                "duration_ms": 1846.9,
                                "output_preview": "{\"p50\": 3.23, \"p95\": 10.28, \"std\": 2.42, \"samples\": 416506}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:04+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c82c136880f77fe71263cad8dfd5aab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'",
                                "duration_ms": 99.2,
                                "output_preview": "Creating output file that is 427P x 189L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:04+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_cc75d2ac0c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b0ac1c4005e944ffcbc2c6af7ba3e507.tif'",
                                "duration_ms": 260.8,
                                "output_preview": "{\"p50\": 2.49, \"p95\": 3.11, \"std\": 0.3, \"samples\": 27905}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:04+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_cf0c05efe33d8d5e5abdb411e1e4e55a.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'",
                                "duration_ms": 110.2,
                                "output_preview": "Creating output file that is 1013P x 676L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:05+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e06d89c7eb.py' '/tmp/audw_20260602_120450_4a0ed715/stat_c0ba57f77aadd29453084d70d2b8bdb5.tif'",
                                "duration_ms": 575.6,
                                "output_preview": "{\"p50\": 3.28, \"p95\": 6.26, \"std\": 1.41, \"samples\": 68773}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:05+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bdf632a8bba557acb72facb7a0984005.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'",
                                "duration_ms": 96,
                                "output_preview": "Creating output file that is 733P x 541L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:05+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_c7c40731fe.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f6905193c5353a8cb0566f381fa8348c.tif'",
                                "duration_ms": 504.4,
                                "output_preview": "{\"p50\": 3.42, \"p95\": 6.01, \"std\": 1.21, \"samples\": 59203}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:05+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_60494cd2dfbef67800e642b8e80c309f.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'",
                                "duration_ms": 78,
                                "output_preview": "Creating output file that is 225P x 299L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:06+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8846cbba2d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1130809dcd2138e5254ccd71dbfcd4e4.tif'",
                                "duration_ms": 269.5,
                                "output_preview": "{\"p50\": 1.82, \"p95\": 2.4, \"std\": 0.68, \"samples\": 29998}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:06+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4d1afb0b7ebdac31cd3cd55d9bacde7c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'",
                                "duration_ms": 88.2,
                                "output_preview": "Creating output file that is 151P x 536L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:06+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_81e0a391c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2deff2cbba529c6701757d5454448f9b.tif'",
                                "duration_ms": 333.7,
                                "output_preview": "{\"p50\": 1.54, \"p95\": 2.2, \"std\": 0.38, \"samples\": 34142}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:06+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_eed2c875da307a61861c29a8774b45bc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'",
                                "duration_ms": 142.6,
                                "output_preview": "Creating output file that is 527P x 662L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:07+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_aa801f4d05.py' '/tmp/audw_20260602_120450_4a0ed715/stat_48292d22bd6fc97c671083e393a0c6f6.tif'",
                                "duration_ms": 416.1,
                                "output_preview": "{\"p50\": 1.67, \"p95\": 2.25, \"std\": 0.38, \"samples\": 86354}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:07+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_4b3c03414468b270228dc0fc281f45ad.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'",
                                "duration_ms": 85,
                                "output_preview": "Creating output file that is 258P x 277L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:07+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_f52e7223c8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_60530225bbc03e6158bd56f419b72a0b.tif'",
                                "duration_ms": 249.6,
                                "output_preview": "{\"p50\": 1.64, \"p95\": 2.34, \"std\": 0.52, \"samples\": 21642}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:07+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d1c493ec2e88a7ceb703fd93b2c7ccc5.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'",
                                "duration_ms": 79.5,
                                "output_preview": "Creating output file that is 459P x 258L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:07+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6222ef0810.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3dd37b602b23e4f81ef1b9e8f1a9a4cf.tif'",
                                "duration_ms": 265.1,
                                "output_preview": "{\"p50\": 1.79, \"p95\": 2.56, \"std\": 0.43, \"samples\": 23769}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:07+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_40c1e1cfd02d98ad91122dcf1230f5bd.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'",
                                "duration_ms": 90.4,
                                "output_preview": "Creating output file that is 686P x 444L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:08+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_1625dbceb7.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5021b8b56a9531669c337e67090e33b0.tif'",
                                "duration_ms": 373.8,
                                "output_preview": "{\"p50\": 1.7, \"p95\": 2.2, \"std\": 0.37, \"samples\": 51087}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:08+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a791ea4dcd05af984b275adc8d529198.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'",
                                "duration_ms": 88,
                                "output_preview": "Creating output file that is 474P x 410L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:08+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2216a36815.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2a316f19cd8f336d4331a66ea820137f.tif'",
                                "duration_ms": 332,
                                "output_preview": "{\"p50\": 1.88, \"p95\": 2.21, \"std\": 0.33, \"samples\": 51120}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:08+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_bb3e469d334b5b95b22040030ceb5800.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'",
                                "duration_ms": 76.5,
                                "output_preview": "Creating output file that is 229P x 258L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:09+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_cd9ca18611.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5e80e24bf20f98639ee79f5b6247e844.tif'",
                                "duration_ms": 244.4,
                                "output_preview": "{\"p50\": 1.77, \"p95\": 2.27, \"std\": 0.36, \"samples\": 18833}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:09+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_8480a89adc3480befc647d8a680e0c7b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'",
                                "duration_ms": 102.4,
                                "output_preview": "Creating output file that is 752P x 665L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:09+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_efc8a56a56.py' '/tmp/audw_20260602_120450_4a0ed715/stat_210decc0864f42445f544d9512d6d96b.tif'",
                                "duration_ms": 579.3,
                                "output_preview": "{\"p50\": 1.87, \"p95\": 2.2, \"std\": 0.33, \"samples\": 246670}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:09+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c2bb86327d8b65bf6e13d00c915aa68b.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'",
                                "duration_ms": 89.5,
                                "output_preview": "Creating output file that is 396P x 666L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:10+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_facd307bd9.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2f5d685afa5f510bdde25ec104d0acb5.tif'",
                                "duration_ms": 353.7,
                                "output_preview": "{\"p50\": 1.5, \"p95\": 2.0, \"std\": 0.34, \"samples\": 67655}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:10+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_59cb9f5cb38b2705b9ef0b150d59979d.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'",
                                "duration_ms": 103.5,
                                "output_preview": "Creating output file that is 463P x 156L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:10+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9fd8936762.py' '/tmp/audw_20260602_120450_4a0ed715/stat_3f689a2e1e63a4e2e4c852fd819ff3e4.tif'",
                                "duration_ms": 238.6,
                                "output_preview": "{\"p50\": 1.53, \"p95\": 2.17, \"std\": 0.45, \"samples\": 20975}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:10+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_c7405488cb5d01aceb4620a71f202398.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'",
                                "duration_ms": 90,
                                "output_preview": "Creating output file that is 669P x 456L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:10+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_dd826f03ed.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f0e1417fbcc659705281909c89fa63f0.tif'",
                                "duration_ms": 367.4,
                                "output_preview": "{\"p50\": 1.58, \"p95\": 2.25, \"std\": 0.43, \"samples\": 77015}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:11+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e6b788252b898ecb8464b6a2edcecb7e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'",
                                "duration_ms": 80,
                                "output_preview": "Creating output file that is 341P x 338L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:11+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_983161c064.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f9b06b31384b7365468807b36cc50156.tif'",
                                "duration_ms": 275.4,
                                "output_preview": "{\"p50\": 1.72, \"p95\": 2.25, \"std\": 0.52, \"samples\": 47134}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:11+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_ad86ca9db4b3cdada7becf61f0f5d124.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'",
                                "duration_ms": 77,
                                "output_preview": "Creating output file that is 189P x 235L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:11+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8815c8fc89.py' '/tmp/audw_20260602_120450_4a0ed715/stat_6b8529ad0a752108b37d2b410d3c34df.tif'",
                                "duration_ms": 241.5,
                                "output_preview": "{\"p50\": 1.72, \"p95\": 2.26, \"std\": 0.44, \"samples\": 20616}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:11+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_64012621165572e3163a88d8d4df7cc7.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'",
                                "duration_ms": 92.5,
                                "output_preview": "Creating output file that is 470P x 480L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:12+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e03c62737a.py' '/tmp/audw_20260602_120450_4a0ed715/stat_2032831c983e7a0b5f652254daea07a1.tif'",
                                "duration_ms": 395.1,
                                "output_preview": "{\"p50\": 1.8, \"p95\": 2.22, \"std\": 0.35, \"samples\": 89980}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:12+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_688f248e56f0d77982836692407a904e.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'",
                                "duration_ms": 151.9,
                                "output_preview": "Creating output file that is 829P x 1264L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:13+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9c47270756.py' '/tmp/audw_20260602_120450_4a0ed715/stat_09dc911bc918aa26a2e336aa1935f83b.tif'",
                                "duration_ms": 941.2,
                                "output_preview": "{\"p50\": 1.61, \"p95\": 2.23, \"std\": 0.44, \"samples\": 217650}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:13+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f1d9a1b687e5fb6535c059dda72a1835.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'",
                                "duration_ms": 81.1,
                                "output_preview": "Creating output file that is 294P x 369L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:13+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_0fd64ac8ad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_ccd71c566e1576dbdf0474cbee124875.tif'",
                                "duration_ms": 299.8,
                                "output_preview": "{\"p50\": 1.53, \"p95\": 3.03, \"std\": 0.78, \"samples\": 21479}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:13+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_e1d3d13b4f666822efb503701da34179.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'",
                                "duration_ms": 103.9,
                                "output_preview": "Creating output file that is 174P x 175L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:13+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6a2dfb6539.py' '/tmp/audw_20260602_120450_4a0ed715/stat_06813b4e7fd6e1c51a2ba23be62b6cb7.tif'",
                                "duration_ms": 210.7,
                                "output_preview": "{\"p50\": 1.68, \"p95\": 2.49, \"std\": 0.54, \"samples\": 16128}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:13+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_7c6e0dd97e3345d126408fed3a91c063.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'",
                                "duration_ms": 77.9,
                                "output_preview": "Creating output file that is 271P x 168L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:14+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_6126d8af4c.py' '/tmp/audw_20260602_120450_4a0ed715/stat_efa48c1d1f7cd89d3048a6f43ded2a61.tif'",
                                "duration_ms": 221.2,
                                "output_preview": "{\"p50\": 1.92, \"p95\": 2.38, \"std\": 0.48, \"samples\": 21508}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:14+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_be13b3083fd7ca4c896245825a5f108c.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'",
                                "duration_ms": 99.3,
                                "output_preview": "Creating output file that is 417P x 200L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:14+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_ae0f1e6cba.py' '/tmp/audw_20260602_120450_4a0ed715/stat_5d74fb92a3379165c5a08b472f2be4c0.tif'",
                                "duration_ms": 244.1,
                                "output_preview": "{\"p50\": 1.48, \"p95\": 2.61, \"std\": 0.71, \"samples\": 24925}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:14+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_a82aa839803ebc0688cffbced1a0e006.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'",
                                "duration_ms": 74,
                                "output_preview": "Creating output file that is 252P x 233L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:14+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9d331c0bad.py' '/tmp/audw_20260602_120450_4a0ed715/stat_f280895f57186c2a51b6ba7a0e08fb41.tif'",
                                "duration_ms": 222.4,
                                "output_preview": "{\"p50\": 1.8, \"p95\": 2.2, \"std\": 0.36, \"samples\": 16002}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:14+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_6c26053bb7341e6c3f5d4a19c3ae2b53.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'",
                                "duration_ms": 76.7,
                                "output_preview": "Creating output file that is 306P x 261L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:15+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2ba467a534.py' '/tmp/audw_20260602_120450_4a0ed715/stat_e5aca103dfe95cf93dd3e49fcb5c15fc.tif'",
                                "duration_ms": 229.4,
                                "output_preview": "{\"p50\": 1.72, \"p95\": 2.43, \"std\": 0.47, \"samples\": 17572}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:15+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_d67923fcd3a051bd257d7f8c6bee46dc.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'",
                                "duration_ms": 82.8,
                                "output_preview": "Creating output file that is 239P x 476L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:15+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_94bd554ad8.py' '/tmp/audw_20260602_120450_4a0ed715/stat_1f203bdc6600ec2daebc01b948928025.tif'",
                                "duration_ms": 248.1,
                                "output_preview": "{\"p50\": 1.77, \"p95\": 2.24, \"std\": 0.49, \"samples\": 17773}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:15+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_f9e13be5e4be615e26c880cc155448d1.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'",
                                "duration_ms": 78.1,
                                "output_preview": "Creating output file that is 313P x 294L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:15+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_1e1dbd0e31.py' '/tmp/audw_20260602_120450_4a0ed715/stat_a3347a52edd8e469acc64b4d1fc4f594.tif'",
                                "duration_ms": 266.6,
                                "output_preview": "{\"p50\": 1.42, \"p95\": 2.08, \"std\": 0.38, \"samples\": 19398}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:15+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_5a385df45196ffeff8659c7b63783836.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'",
                                "duration_ms": 74,
                                "output_preview": "Creating output file that is 187P x 193L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_9f59e501b1.py' '/tmp/audw_20260602_120450_4a0ed715/stat_dee93819b6560951245d39e54d31d820.tif'",
                                "duration_ms": 221.6,
                                "output_preview": "{\"p50\": 1.86, \"p95\": 2.26, \"std\": 0.48, \"samples\": 14734}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_29882614c69346c74592625906dce4d0.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'",
                                "duration_ms": 75.7,
                                "output_preview": "Creating output file that is 193P x 191L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_76e4c6685d.py' '/tmp/audw_20260602_120450_4a0ed715/stat_bfcfaeeceb405706e8e06f7d451bd904.tif'",
                                "duration_ms": 218.7,
                                "output_preview": "{\"p50\": 1.45, \"p95\": 1.91, \"std\": 0.31, \"samples\": 18989}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -cutline '/tmp/audw_20260602_120450_4a0ed715/f_974f946ef161f5cf244e853a50deccab.geojson' -crop_to_cutline -dstnodata -9999 '/tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'",
                                "duration_ms": 94.4,
                                "output_preview": "Creating output file that is 255P x 807L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image /tmp/audw_20260602_120450_4a0ed715/ndsm_clip.tif.\n...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_2d7b7e0647.py' '/tmp/audw_20260602_120450_4a0ed715/stat_b804e5d2527119dc131728017bfd4b9b.tif'",
                                "duration_ms": 315.3,
                                "output_preview": "{\"p50\": 1.65, \"p95\": 2.43, \"std\": 0.57, \"samples\": 32016}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "zoom": 17,
                                "template": "https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/{z}/{x}/{y}.png"
                            },
                            "step": "ortho",
                            "status": "run",
                            "message": "Montando mosaico local da ortofoto."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png'",
                                "duration_ms": 47.8,
                                "output_preview": ""
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:16+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693335.1286565' '-5283938.8912977' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif'",
                                "duration_ms": 69.2,
                                "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48253/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png'",
                                "duration_ms": 115.5,
                                "output_preview": ""
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5284244.6394108' '-2693640.8767696' '-5283938.8912977' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif'",
                                "duration_ms": 69,
                                "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74345.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png'",
                                "duration_ms": 112.3,
                                "output_preview": ""
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693335.1286565' '-5283633.1431845' '-2693640.8767696' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif'",
                                "duration_ms": 68.3,
                                "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "curl -k -L -f -sS 'https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/web_tiles_orto/17/48254/74346.png' -o '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png'",
                                "duration_ms": 110.5,
                                "output_preview": ""
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdal_translate -of GTiff -a_srs EPSG:3857 -a_ullr '-5283938.8912977' '-2693640.8767696' '-5283633.1431845' '-2693946.6248828' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.png' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'",
                                "duration_ms": 66.5,
                                "output_preview": "Input file size is 256, 256\n0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalbuildvrt '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48253_74346.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74345.tif' '/tmp/audw_20260602_120450_4a0ed715/tiles_orto/17_48254_74346.tif'",
                                "duration_ms": 68.4,
                                "output_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdalwarp -overwrite -of GTiff -s_srs EPSG:3857 -t_srs EPSG:4326 -cutline '/tmp/audw_20260602_120450_4a0ed715/aoi.geojson' -crop_to_cutline -dstalpha '/tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif'",
                                "duration_ms": 78,
                                "output_preview": "Using band 4 of source image as alpha.\nCreating output file that is 95P x 95L.\nProcessing /tmp/audw_20260602_120450_4a0ed715/ortho_mosaic.vrt [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "ortho_clip_file": {
                                    "path": "/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif",
                                    "exists": true,
                                    "size_bytes": 36524
                                }
                            },
                            "step": "ortho",
                            "status": "ok",
                            "message": "Ortofoto recortada para a AOI."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "label": "docs_mask_ortho",
                                "ref_raster": "ortho_clip.tif",
                                "feature_count": 7
                            },
                            "step": "rasterize_docs",
                            "status": "run",
                            "message": "Iniciando rasterizacao de edificacoes conhecidas."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_633b5ba556.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '1'",
                                "duration_ms": 226.6,
                                "output_preview": "{\"ok\": true}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdal_rasterize -b 1 -burn 1 -at '/tmp/audw_20260602_120450_4a0ed715/docs.geojson' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                "duration_ms": 72.5,
                                "output_preview": "0...10...20...30...40...50...60...70...80...90...100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:17+00:00",
                            "data": {
                                "label": "docs_mask_ortho",
                                "out_file": {
                                    "path": "/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif",
                                    "exists": true,
                                    "size_bytes": 818
                                }
                            },
                            "step": "rasterize_docs",
                            "status": "ok",
                            "message": "Edificacoes conhecidas rasterizadas sobre a grade de referencia."
                        },
                        {
                            "ts": "2026-06-02T12:09:18+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_e4ce166396.py' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif'",
                                "duration_ms": 208.3,
                                "output_preview": "{\"total_pixels\": 5546, \"active_pixels\": 1274, \"active_ratio\": 0.229715}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:18+00:00",
                            "data": {
                                "active_ratio": 0.229715,
                                "total_pixels": 5546,
                                "active_pixels": 1274
                            },
                            "step": "ortho_docs_mask",
                            "status": "ok",
                            "message": "Mascara de edificacoes na ortofoto calculada."
                        },
                        {
                            "ts": "2026-06-02T12:09:18+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_4bbc0baf8f.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'",
                                "duration_ms": 234.3,
                                "output_preview": "{\"ok\": true, \"pixels_candidatos\": 1937, \"pixels_red_roof\": 918, \"pixels_orange_roof\": 722, \"pixels_light_roof\": 1116, \"media_brilho_candidatos\": 164.93}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:18+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_dc02045bef.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif'",
                                "duration_ms": 198.4,
                                "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 1937, \"active_ratio\": 0.34945}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:18+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_8f3ee78525.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask.tif' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' 'roof_mask' '1' '0' '12'",
                                "duration_ms": 239.8,
                                "output_preview": "{\"ok\": true, \"label\": \"roof_mask\", \"close_iter\": 1, \"open_iter\": 0, \"min_pixels\": 12, \"active_before\": 1937, \"active_after\": 2076, \"delta_active\": 139, \"components_removed\": 11, \"pixels_removed_components\": 35}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:18+00:00",
                            "data": {
                                "ok": true,
                                "label": "roof_mask",
                                "open_iter": 0,
                                "close_iter": 1,
                                "min_pixels": 12,
                                "active_after": 2076,
                                "delta_active": 139,
                                "active_before": 1937,
                                "components_removed": 11,
                                "pixels_removed_components": 35
                            },
                            "step": "mask_consolidation",
                            "status": "ok",
                            "message": "Mascara binaria consolidada antes da poligonizacao."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_ababd4b697.py' '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif'",
                                "duration_ms": 240.9,
                                "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 2076, \"active_ratio\": 0.374526}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "mask": "roof_mask_clean.tif",
                                "merge_deg": 1.2e-6,
                                "min_area_m2": 18,
                                "simplify_deg": 2.0e-6
                            },
                            "step": "polygonize",
                            "status": "run",
                            "message": "Iniciando poligonizacao da mascara."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/roof_mask_clean.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson'",
                                "duration_ms": 144.2,
                                "output_preview": "0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_56e93a5a246ae2ec2f786c9de32f9025_raw.geojson of format GeoJSON.\n100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "ogr2ogr -overwrite -f GeoJSON -explodecollections -dialect sqlite -sql \"SELECT ST_SimplifyPreserveTopology(ST_Buffer(ST_Buffer(ST_Union(geometry), 1.2E-6), -1.2E-6), 2.0E-6) AS geometry FROM \"poly_6c361cb84329b264efdd7a386b68bcab\"\" '/tmp/audw_20260602_120450_4a0ed715/poly_roof.geojson' '/tmp/audw_20260602_120450_4a0ed715/poly_6c361cb84329b264efdd7a386b68bcab.geojson'",
                                "duration_ms": 164.4,
                                "output_preview": ""
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "mask": "roof_mask_clean.tif",
                                "raw_count": 10,
                                "final_features": 5,
                                "regularize_mode": "union_buffer_simplify",
                                "regularized_count": 5,
                                "after_min_area_count": 5,
                                "discarded_by_min_area": 5,
                                "discarded_after_regularize": 0
                            },
                            "step": "polygonize",
                            "status": "ok",
                            "message": "Poligonos gerados para classificacao."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "texture": {
                                    "ok": true,
                                    "pixels_red_roof": 918,
                                    "pixels_candidatos": 1937,
                                    "pixels_light_roof": 1116,
                                    "pixels_orange_roof": 722,
                                    "media_brilho_candidatos": 164.93
                                },
                                "roof_mask": {
                                    "active_ratio": 0.34945,
                                    "total_pixels": 5543,
                                    "active_pixels": 1937
                                },
                                "roof_added": {
                                    "added": 5,
                                    "discarded_shape": 0
                                },
                                "roof_polygons": {
                                    "raw_count": 10,
                                    "final_features": 5,
                                    "regularize_mode": "union_buffer_simplify",
                                    "regularized_count": 5,
                                    "after_min_area_count": 5,
                                    "discarded_by_min_area": 5,
                                    "discarded_after_regularize": 0
                                },
                                "roof_mask_clean": {
                                    "active_ratio": 0.374526,
                                    "total_pixels": 5543,
                                    "active_pixels": 2076
                                }
                            },
                            "step": "ortho_roof",
                            "status": "ok",
                            "message": "Branch de telhados por ortofoto adicionou 5 feicoes."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_258e831332.py' '/tmp/audw_20260602_120450_4a0ed715/ortho_clip.tif' '/tmp/audw_20260602_120450_4a0ed715/docs_mask_ortho.tif' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'",
                                "duration_ms": 260.7,
                                "output_preview": "{\"ok\": true, \"pixels_candidatos\": 0, \"media_brilho_candidatos\": 0.0, \"media_textura_candidatos\": 0.0, \"media_bordas_candidatos\": 0.0}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "python3 '/tmp/audw_20260602_120450_4a0ed715/py_080a5bd4c9.py' '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif'",
                                "duration_ms": 263.7,
                                "output_preview": "{\"total_pixels\": 5543, \"active_pixels\": 0, \"active_ratio\": 0.0}"
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:19+00:00",
                            "data": {
                                "mask": "pool_mask.tif",
                                "merge_deg": 1.5e-6,
                                "min_area_m2": 8,
                                "simplify_deg": 6.0e-7
                            },
                            "step": "polygonize",
                            "status": "run",
                            "message": "Iniciando poligonizacao da mascara."
                        },
                        {
                            "ts": "2026-06-02T12:09:20+00:00",
                            "data": {
                                "rc": 0,
                                "cmd": "gdal_polygonize.py '/tmp/audw_20260602_120450_4a0ed715/pool_mask.tif' -f GeoJSON '/tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson'",
                                "duration_ms": 128.3,
                                "output_preview": "0...10...20...30...40...50...60...70...80...90...Creating output /tmp/audw_20260602_120450_4a0ed715/poly_bc5de57b8715fd0905756f08c1e641e0_raw.geojson of format GeoJSON.\n100 - done."
                            },
                            "step": "cmd",
                            "status": "ok",
                            "message": "Comando executado."
                        },
                        {
                            "ts": "2026-06-02T12:09:20+00:00",
                            "data": {
                                "mask": "pool_mask.tif",
                                "raw_count": 0,
                                "after_min_area_count": 0,
                                "discarded_by_min_area": 0
                            },
                            "step": "polygonize",
                            "status": "warn",
                            "message": "Nenhum poligono sobreviveu ao filtro minimo de area."
                        },
                        {
                            "ts": "2026-06-02T12:09:20+00:00",
                            "data": {
                                "texture": {
                                    "ok": true,
                                    "pixels_candidatos": 0,
                                    "media_bordas_candidatos": 0,
                                    "media_brilho_candidatos": 0,
                                    "media_textura_candidatos": 0
                                },
                                "pool_mask": {
                                    "active_ratio": 0,
                                    "total_pixels": 5543,
                                    "active_pixels": 0
                                },
                                "pool_polygons": {
                                    "raw_count": 0,
                                    "after_min_area_count": 0,
                                    "discarded_by_min_area": 0
                                }
                            },
                            "step": "ortho_pool",
                            "status": "warn",
                            "message": "Branch de piscina/agua executada."
                        },
                        {
                            "ts": "2026-06-02T12:09:20+00:00",
                            "data": {
                                "code": "suspects_generated",
                                "warnings": [],
                                "diagnostic": {
                                    "summary": "Worker executou e gerou feições desenháveis.",
                                    "suspected_root_cause": "suspects_generated"
                                },
                                "ortho_used": true,
                                "height_mode": "ndsm",
                                "final_class_counts": {
                                    "ruido": 0,
                                    "vegetacao": 0,
                                    "construcao": 12,
                                    "piscina_ou_agua": 0,
                                    "ruido_candidato": 24,
                                    "possivel_construcao": 7,
                                    "vegetacao_candidata": 4,
                                    "ruido_filtrado_da_saida": 24,
                                    "vegetacao_filtrada_da_saida": 4
                                },
                                "features_without_roi": 19
                            },
                            "step": "final",
                            "status": "ok",
                            "message": "Worker executou e gerou feições desenháveis."
                        }
                    ],
                    "worker_warnings": [],
                    "worker_diagnostic": {
                        "summary": "Worker executou e gerou feições desenháveis.",
                        "suspected_root_cause": "suspects_generated"
                    }
                },
                "created_at": "2026-06-02 12:04:48+00",
                "updated_at": "2026-06-02 12:09:29+00",
                "started_at": "2026-06-02 12:04:49+00",
                "finished_at": "2026-06-02 12:09:28+00",
                "suspeitos_total": 19,
                "suspeitos_processados": 0,
                "suspeitos_descartados": 0,
                "suspeitos_confirmados": 0,
                "suspeitos_encaminhados": 0
            },
            "counts": {
                "total_suspeitos": 19,
                "total_processados": 0,
                "total_descartados": 0,
                "total_confirmados": 0,
                "total_encaminhados": 0,
                "updated_at": "2026-06-02T12:09:29+00:00"
            }
        },
        "error": "",
        "attempts": [
            {
                "verify_peer": true,
                "verify_peer_name": true,
                "transport": "stream",
                "ok": true,
                "http_code": 200,
                "error": "",
                "body_preview": "{\"success\":true,\"code\":\"job_finalized\",\"job\":{\"id\":38,\"job_id\":\"aud_20260602_120447_81a2190e\",\"projeto_id\":\"poc-sorocaba\",\"voo_id\":\"voo_00001\",\"perfil_auditoria\":\"urbano\",\"sensibilidade_auditoria\":\"\",\"status\":\"done\",\"progresso\":100,\"mensagem\":\"Suspeitas extraídas via ndsm + ortofoto (construcao=12, possivel_construcao=7, vegetacao=0, vegetacao_filtrada=4, ruido_filtrado=24, piscina_ou_agua=0).\",\"total_suspeitos\":19,\"total_processados\":0,\"total_descartados\":0,\"total_confirmados\":0,\"total_encaminhados\":0,\"request_json\":{\"debug\":0,\"inputs\":{\"dsm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dsm.tif\",\"dtm_url\":\"https://cf-storage.4dview.com.br/projetos/poc-sorocaba/voo_00001/entwine_pointcloud/dtm.tif\",\"ept_url\":\"https://cf-storage.4dview.com.br/pro"
            }
        ]
    }
}