Desktop Windows Rust / WASM Base WASM + assistiva local B2B Desktop Runtime endurecido GeoJSON · Shapefile Electron v44 PaddleOCR local WinApp CLI NSIS + MSIX Atualizado em setembro/2026

Software operacional para times privados que precisam entregar mais

Menos retrabalho.
Mais produção geoespacial

O Vetorizador reduz tempo de processamento entre mapa, shapefile e documento técnico, padroniza saída para GIS e encurta o caminho entre captura, revisão e entrega faturável. A pilha roda localmente, simplifica implantação e preserva controle operacional em ambientes corporativos.

Segurança operacional Loopback-only, Electron isolado e bibliotecas operacionais servidas localmente no runtime publicado.
Ver arquitetura de segurança
Cenário ativo Desktop Windows

Painel de produção geoespacial

Uma esteira única para reduzir fricção entre captura, revisão e exportação em operações que dependem de velocidade com rastreabilidade.

WASM como base Polígonos extraídos no núcleo Rust, com refinamento local opcional
Implantação controlada Persistência local por instalação, sem dependência de sincronização remota
Resultado Entrega mais rápida

GeoJSON, Shapefile e PDF sem cadeia paralela de ferramentas.

Implantação Desktop local, adoção simples

Menos dependência de infraestrutura externa para colocar o time em operação.

3 módulos de operação
2+1 presets ativos (cobertura, uso_solo + perfil manual)
ROI menos retrabalho manual
Local implantação sem fricção
Produtividade Menos tempo entre a captura da área e a geração do arquivo final utilizável.
Padronização Presets, revisão visual e governança técnica ajudam a estabilizar a entrega.
Implantação Desktop instalável e operação local para acelerar entrada em produção.
Segurança Runtime endurecido para reduzir abuso cross-site, navegação indevida e dependência remota no shell publicado. Ler documentação técnica

Vetorizador em operação real

Vídeo de demonstração do fluxo desktop com busca no mapa, vetorização, ajuste de polígonos e exportação para entrega técnica.

Runtime local endurecido para rede corporativa

O produto roda como desktop web local com runtime publicado configurado para evitar que o shell local atue como porta de entrada reutilizável por páginas externas ou por navegação indevida.

🔒

Servidor local fechado em loopback

O HTTP embarcado e os runtimes auxiliares operam em `127.0.0.1`, com validação adicional de `Host`, `Origin`, `Referer` e metadados de fetch para bloquear abuso cross-site contra localhost.

  • Sem bind em `0.0.0.0`
  • Sem `CORS` aberto nas rotas proxy
  • Timeouts e limite de corpo HTTP configurados
🧱

Electron com fronteiras explícitas

O renderer roda isolado, sem integração Node, com sandbox, bloqueio de `webview`, permissões negadas por padrão e navegação restrita à origem local do app.

  • `contextIsolation: true`
  • `nodeIntegration: false`
  • Allowlist estrita para links externos
🛡️

Publicação sem console aberto por padrão

DevTools e atalhos clássicos de inspeção ficam desabilitados no pacote final, com reabertura apenas por variável de ambiente controlada para suporte técnico. Os assets operacionais do shell desktop são servidos localmente.

  • Bloqueio de `F12` e `Ctrl+Shift+I/J/C`
  • CSP e headers de segurança no shell local
  • Bibliotecas frontend críticas servidas de `vendor/` local
  • Auditoria produtiva de dependências sem vulnerabilidades conhecidas

Três produtos, uma plataforma

Os módulos capturam valor em mais de um ponto da operação: produção geoespacial, saneamento documental e extração estruturada de dados.

Core
🗺️

GeoDoc Vetorizador

Onde o ganho operacional aparece primeiro: menos vetorização repetitiva, revisão mais rápida e arquivos de saída prontos para seguir no fluxo do cliente.

  • Seleção de ROI sobre mapa interativo Leaflet
  • Núcleo determinístico em Rust/WASM
  • Partição espacial por cor com cobertura integral da ROI
  • Refino de contorno por diferença de vizinhança (bordas mais fiéis)
  • Pós-processamento para reduzir sobreposição residual entre regiões
  • Presets operacionais com ajuste determinístico por cenário
  • Base geométrica em WASM com reforço assistivo local opcional e fallback determinístico
  • Desambiguação de polígonos sobrepostos por modal (4 fontes)
  • Shift+clique para multi-seleção cruzada entre fontes
  • Contorno cian unificado para qualquer polígono selecionado
  • Clique simples abre propriedades; Shift+clique só seleciona
  • Consulta WFS completa ao Acervo Fundiário INCRA (SIGEF Público/Privado, SNCI, Assentamentos, Quilombolas e Imóveis Pendentes)
  • Consulta WFS direta ao SICAR (Cadastro Ambiental Rural) por área de interesse
  • Confrontação SIGEF com memorial descritivo e cota Z
  • Importação SIGEF por SHP de polígono ou SHP de pontos (coluna "de")
  • Importação SIGEF por CSV (GEOMETRIA_WKT ou colunas X/Y/Z e E/Long, N/Lat, h)
  • Memorial DOCX nomeado pelo polígono efetivamente selecionado
  • Exportação da planilha memorial XLSX com coluna GEOMETRIA_WKT
  • Prioridade de nome SIGEF por QRCODE em ambiguidade de múltiplas camadas CSV
  • Exportação GeoJSON e Shapefile
  • Exportação do confronto em ZIP com SHP de polígono + SHP de pontos (DE/PARA)
  • Relatório de APP — Área de Preservação Permanente
📄

PDFSpliter

Complementa a oferta com uma frente clara de produtividade documental, ampliando o ticket e o encaixe comercial em equipes administrativas e técnicas.

  • Divisão e recorte de PDFs por páginas
  • União de múltiplos arquivos
  • Conversão JPG ↔ PDF
  • Divisão por critério customizado
  • OCR local compartilhado para páginas e tabelas
  • Exportação do resultado OCR para Word/DOCX
  • Operação 100% local no desktop
📍

PDFtoArcGIS

Abre espaço para casos de uso de maior valor agregado ao transformar documento técnico em dado estruturado, com auditoria e rastreabilidade.

  • OCR local com PaddleOCR e leitura estruturada de tabelas
  • Parser determinístico de coordenadas
  • Saída GeoJSON Polygon com anel fechado
  • Exportação SHP, CSV validado e relatório
  • Fallback offline para Windows
  • IA assistiva local para reforço de interpretação

Pipeline em 5 etapas

O pipeline favorece operação repetível e comercializável: entrada clara, processamento previsível, revisão rápida e exportação compatível com o ecossistema do cliente.

01

Localizar e capturar

Busca por endereço ou coordenada. Desenho da área de interesse no mapa.

→
02

Pré-processar imagem

Realce de contraste, Sobel, Otsu, morfologia e DBSCAN opcional.

→
03

Vetorizar (WASM)

Núcleo Rust/WASM converte imagem processada em polígonos GeoJSON determinísticos.

→
04

Selecionar, revisar e desambiguar

Guardrails por preset, regularização geométrica e revisão visual. Clique em sobreposição abre modal de desambiguação entre fontes e o popup só é exibido após a escolha do polígono. Shift+clique para multi-seleção cruzada sem abrir popup.

→
05

Exportar

GeoJSON, Shapefile ou relatório PDF. No confronto SIGEF, saída ZIP com SHP de polígono + pontos de vértice (DE/PARA), memorial DOCX e planilha memorial XLSX com GEOMETRIA_WKT.

Capacidades da plataforma

As capacidades abaixo sustentam a narrativa de venda: ganho de velocidade, redução de atrito entre áreas e menor dependência de stack paralela para fechar entregas.

🎯

Busca cartográfica

Pesquisa por endereço ou coordenada para posicionamento do mapa.

✏️

Desenho de ROI

Delimita a área de interesse diretamente no mapa com Leaflet.Draw.

⚙️

Presets profissionais

Operação atual com presets cobertura e uso_solo, com perfil técnico manual normalizado para a UI.

🧾

Confrontação SIGEF

Consulta via ROI no Acervo Fundiário (WFS) e importação local de camadas SIGEF (SHP/CSV), com seleção visual de parcelas e confronto com o imóvel de referência. O polígono de referência é escolhido por clique no mapa com desambiguação automática entre fontes sobrepostas.

📝

Memorial descritivo

Gera DOCX e XLSX com vértices certificados herdados das camadas SIGEF ativas. Em ambiguidade de múltiplos CSVs, prioriza pontos com QRCODE; vértices sem correspondência usam sequência do número-base digitado.

📦

SHP do imóvel confrontado

Exporta ZIP com duas camadas: polígono do memorial e pontos de vértices com colunas DE/PARA, além de atributos SIGEF e resumo de cota Z.

🔬

Parâmetros avançados

Controle de sensibilidade de borda, suavização, clustering, área mínima e fusão.

🧭

Runtime assistivo-local

Extração base determinística em WASM, refinamento local opcional e fallback controlado quando não há modelo configurado.

🗺️

Revisão visual

Exibe polígonos com estatísticas de qualidade antes de qualquer exportação.

📁

Exportação GeoJSON

Saída GeoJSON com metadados completos da execução.

🗂️

Exportação Shapefile

Shapefile compactado em ZIP, pronto para QGIS, ArcGIS e fluxos corporativos.

📊

Relatório de APP

Geração de relatório da Área de Preservação Permanente com contexto territorial e métricas operacionais.

📑

Processamento de PDF

Divisão, união, reordenação e conversão de PDFs no frontend; o PDFtoArcGIS usa backend local embarcado quando necessário.

📍

Extração geoespacial de PDF

OCR e parser para extrair coordenadas de memoriais e laudos técnicos.

🖥️

Runtime desktop

Instalador Windows com servidor local e endpoints embarcados; busca, WFS e elevação usam rede apenas quando esses fluxos são acionados.

🔀

Desambiguação de sobreposição

Clique em área com polígonos sobrepostos abre modal com cards informativos por fonte (vetorizado, desenhado, importado, SIGEF). A escolha é sempre explícita.

🖱️

Multi-seleção Shift+clique

Shift+clique acumula seleção em todas as fontes simultaneamente — vetorizados, desenhados, importados e SIGEF — com notificação educativa na primeira seleção.

🧲

Snap e auto-vertex por Shift

Durante o desenho de polígonos de atributos, pontos magnéticos de snap são exibidos. Segurar Shift insere vértices automaticamente apenas em vértices reais da geometria-base, sem necessidade de clique.

Tecnologia que suporta operação crítica

A base técnica sustenta implantação previsível, operação pela Microsoft Store e ambientes que exigem controle operacional consistente.

Núcleo de Vetorização

Rust WebAssembly wasm-bindgen wasm-pack

Pipeline determinístico: Sobel → Otsu → morfologia → simplificação → GeoJSON com anéis fechados.

Frontend e Cartografia

Vite JavaScript ES2022 Leaflet Leaflet.Draw Turf.js

Shell cartográfico Leaflet com painel de controle paramétrico e layers de resultado GeoJSON, organizado por modularização incremental com helpers especializados (selection-policy, flow-diagnostics, app-boundary-manager) e políticas de UX centralizadas.

Observabilidade e Padrões de Código

window.DIAG (estruturado) Categorias por domínio Logging por fluxo Guard clauses e try/catch Padrão modular incremental

Diagnóstico em tempo real com categorias estruturadas (APP, FLOW, NET, BOUNDARY, PRESET, SCENE, GEO). Trilha de fluxo com start/success/error. Padrão de seleção centralizado: clique simples abre popup, Shift+clique faz multi-seleção sem popup, desambiguação explícita em sobreposições. Tolerância a falhas com guard clauses no início das funções e try/catch em fronteiras externas. Telemetria arquivada em IndexedDB com limpeza automática ao encerramento desktop.

Processamento geoespacial

Sobel Otsu Morfologia DBSCAN

Pipeline de imagem determinístico antes da extração no WASM, com parâmetros auditáveis por preset.

Desktop e Backend

Electron v44 Node.js 20 HTTP local APIs auxiliares

Runtime desktop com servidor HTTP embarcado e endpoints locais. O processamento permanece local, enquanto integrações cartográficas externas são opcionais.

Processamento Documental

PaddleOCR local PDF.js pdf-lib jsPDF

OCR local compartilhado, renderização, manipulação e geração de PDF sem envio de dados a serviços externos.

Persistência Local

IndexedDB localStorage

Persistência local para continuidade operacional, APP e telemetria no desktop. Fluxo oficial sem dependência de autenticação ou sincronização remota.

Onde a solução captura valor

O melhor encaixe comercial está em empresas e operações privadas que precisam acelerar produção, reduzir retrabalho e padronizar a entrega técnica.

📐

Consultorias geoespaciais

Times que faturam por entrega e precisam aumentar throughput sem expandir proporcionalmente a equipe.

🏗️

Engenharia e infraestrutura

Operações com plantas, memoriais e documentação técnica que hoje sofrem com fluxo manual demais entre áreas.

🌐

Utilities e ativos territoriais

Empresas que lidam com grande volume de área, ativo e evidência documental e precisam operar com mais padrão.

🧾

Bureaus técnicos e backoffice

Equipes que podem monetizar produtividade documental e geoespacial em contratos recorrentes e sob demanda.

Argumentos de venda por perfil comprador

⏱️
Liderança operacional

Mais previsibilidade de prazo, menos gargalo em revisão e maior volume entregue por ciclo.

📋
Comprador técnico

Ferramenta com encaixe direto no fluxo atual, sem exigir arquitetura complexa para começar a operar.

📊
Financeiro e direção

Melhor aproveitamento de equipe, redução de retrabalho e abertura de novas frentes de receita técnica.

🔧
TI interna

Implantação mais controlada, operação local e menor atrito com políticas corporativas e ambientes restritivos.

Por que o Vetorizador

O posicionamento aqui é comercial: uma solução que ajuda a vender ganho operacional, não apenas uma demonstração tecnológica.

01

Núcleo determinístico WASM

Geração de polígonos em Rust compilado para WebAssembly — previsível, auditável e sem dependência de rede para o core.

02

Arquitetura local-first

Extração geométrica base em WASM com assistiva local opcional no runtime embarcado, sempre mantendo fallback controlado por preset e sem substituir a geração determinística principal.

03

Plataforma integrada multi-fonte

Mapa, documentos e parser geoespacial no mesmo ambiente. Polígonos vetorizados, desenhados, importados e SIGEF interagem no mesmo pipeline de seleção, desambiguação e exportação.

04

Operação desktop local

Desktop instalável reduz barreira de adoção; fluxos de mapa, SIGEF e elevação podem consultar serviços externos quando necessários.

05

Presets especializados por cenário

Presets ajudam a encurtar curva de uso e tornam a entrega mais consistente entre operadores e contratos distintos.

06

OCR local e parser determinístico

O PaddleOCR roda localmente em runtime Python embarcado, preserva linhas e caixas de texto, e o parsing ocorre no backend local com validação geométrica.

Licenciamento e componentes de terceiros

O Vetorizador é distribuído sob licença MIT. Todos os componentes de terceiros são declarados com transparência.

Consultar dossiê de auditoria para TI →
MIT

Licença do projeto

Copyright © 2026 Marcos Roberto Nunes Lindolpho. O código-fonte principal está disponível sob a licença MIT, permitindo uso, cópia, modificação e distribuição com a inclusão do aviso de copyright.

Ver licença completa →
MIT + Apache-2.0

Núcleo vetoriza/ (Rust/WASM)

O módulo vetoriza/ está disponível sob dupla licença MIT e Apache-2.0, a critério do usuário. Consulte os arquivos LICENSE_MIT e LICENSE_APACHE no repositório.

Componentes de terceiros

BibliotecaLicençaUso
LeafletBSD-2Mapa interativo
Leaflet.DrawMITDesenho de ROI no mapa
Turf.jsMITOperações geoespaciais
PaddleOCR / PaddlePaddleApache-2.0OCR local compartilhado
PDF.jsApache-2.0Renderização de PDF
shpjsMITLeitura de Shapefile
shp-writeMITExportação de Shapefile
ElectronMITRuntime desktop Windows
electron-builderMITEmpacotamento e instalador
ViteMITBundler frontend
wasm-bindgenMIT/ApacheBindings WASM
pdf-libMITManipulação de PDF
jsPDFMITGeração de PDF
pdf-merger-jsMITUnião de PDFs
📐

Documentação de Engenharia

Arquitetura, módulos, pipeline WASM, contratos técnicos, rastreabilidade de requisitos, padrões GoF e runbooks — toda a engenharia do Vetorizador em uma revista técnica completa.

Ler documentação técnica →