← Portfólio / Engenharia · ABB
ABB · PDFtoArcGIS + Vetorizador
Árvore Binária de Busca

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.

🧭PDF/SHP
⚡OCR + IA
📦GeoJSON
🧬ABB

Índice de Fluxos

Capítulo 01

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.

Capítulo 02

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.

Capítulo 03

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
Capítulo 04

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
Conclusão

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.

Contrato: a saída central é GeoJSON Polygon fechado com anel de coordenadas, com o processamento de referência deixando o OCR no frontend e o parser normalizador no backend local.