ABB do
PDFtoArcGIS & Vetorizador
Fluxos de decisão para leitura de PDF, reconhecimento de coordenadas, parsing de SHP, assistência local e consolidação do pipeline de extração geométrica.
Índice de Fluxos
ABB do fluxo PDFtoArcGIS
O fluxo inicia com o texto extraído do PDF e o texto local alimenta uma árvore binária de decisão: reconhecer o documento como texto coordenável, ativar OCR de reforço ou seguir com o parser/layout.
PDF carregado
└── Extrair texto local
├── Confiança de coordenadas alta?
│ ├── Sim → OCR reforço dispensado
│ └── Não → OCR reforço ativado
└── Parser/layout + fallback
├── callWorkspaceAiExtractor
│ ├── pdf-roi-ocr
│ ├── pdf-matricula-coordinates
│ └── POST /api/pdf-to-geojson
└── fallback local + retry por texto focado
Decisão dominante
O ramo principal é definido pela pergunta: o texto extraído contém sinal coordenável suficiente para produzir a rota determinística? Se houver evidência, o OCR de reforço pode ser desligado. Caso contrário, a branch de OCR é aberta e o melhor resultado é escolhido pela comparação de confiança.
ABB do fluxo SHP carregado
O fluxo de arquivo geoespacial é orientado pela existência de geometria polygonal e pela capacidade de recuperar o CRS de forma explícita ou por inferência.
SHP carregado
└── readShapefileArchive
├── carregar .shp/.prj/.dbf
└── validar camada principal
├── hasPolygonGeometry?
│ ├── Sim → normalizar ring
│ └── Não → rejeitar
└── CRS explícito?
├── Sim → aplicar CRS
└── Não → heurística e fallback
Fecho geométrico
Se a camada contém estrutura confiável e pelo menos três vértices válidos, a geometria é preparada para revisão e exportação. Caso contrário, o fluxo oferece diagnóstico para entrada inadequada.
ABB completo do Vetorizador
A visão holística combina a origem do arquivo, o manipulado no shell, o fluxo de extração e o produto de saída com o mesmo contrato de `GeoJSON Polygon` fechado.
Vetorizador
└── Arquivo de entrada
├── PDF → PDFtoArcGIS
│ ├── OCR frontend
│ ├── parser/layout + fallback
│ └── IA assistiva local
└── SHP → SHPtoGeoJSON
├── reader/local normalizer
├── CRS + ring
└── exportação/revisão
└── GeoJSON Polygon fechado
└── validação + revisão + exportação
ABB do motor assistivo local
A assistência local funciona como um reforço de contexto para OCR e extração de coordenadas, com rota dedicada ao PDF e snippets de texto candidatos.
Assistive Local Runtime
└── askLocalAssistivePdfTask
├── pdf-roi-ocr
│ └── melhora texto OCR
└── pdf-matricula-coordinates
└── recupera linhas coordenáveis
└── POST /api/desktop/assist-inference
Arquitetura de decisão
A ABB do Vetorizador deve ser lida como uma árvore de decisões baseada em tipo de entrada, sinal coordenável, presença de CRS e capacidade do assistivo local em enriquecer a leitura.