Pular para o conteúdo
Octo × Generalização Pedir um diagnóstico

Octo para generalização cartográfica

O script tira os vértices. Quem decide o que some do mapa é o cartógrafo.

Simplificar, suavizar e agregar já roda sem abrir a interface, em PostGIS, QGIS, GRASS e mapshaper. A novidade é a simplificação de cobertura: municípios vizinhos simplificados juntos, sem vão nem lasca na divisa. O Octo monta a cadeia por escala, mede o que mudou e entrega para revisão. A regra de seleção, a tolerância final e a assinatura do produto ficam com o responsável técnico.

Um litoral fictício desenhado três vezes, cada vez com menos vértices (412, 64 e 18), ao lado do Octo, que leva o resultado a uma divisa entre dois municípios simplificada sem vão nem sobreposição 1:25.000 · original 1:250.000 · simplificada 1:1.000.000 · simplificada área < tolerância → sai COBERTURA MUN-A MUN-B VÃOS E LASCAS: CONFERIR RELATÓRIO vértices antes/depois desvio de área distância de Hausdorff geometrias inválidas → CARTÓGRAFO ST_CoverageSimplify(geom, 200) OVER () OCTO × CARTOGRAFIA GENERALIZAÇÃO C-04
Ilustração: o mesmo litoral em três escalas e uma divisa simplificada como cobertura; dados fictícios.
ST_CoverageSimplify3.4PostGIS desde a 3.4, com GEOS 3.12
v.generalize13métodos no GRASS 8.5, com deslocamento
ArcGIS Generalization16ferramentas, só como comparação
Fontes16listadas no fim da página
01

O que o Octo faz em generalização.

Seis entregas possíveis, tiradas do levantamento. Todas trabalham numa cópia, com a base original só lida, e todas vão para revisão de quem responde pelo produto.

Base em várias escalas, sem lasca

Valida a cobertura de limites, simplifica os vizinhos juntos para cada escala e prova com números que não sobrou vão nem sobreposição.

Entrega: uma cobertura por escala + relatório por polígono

Comparação de algoritmos

Roda Douglas-Peucker, Visvalingam e simplificação de cobertura na mesma camada e põe lado a lado vértices, desvio de área e distância de Hausdorff.

Entrega: tabela de métricas + mapas para escolher

Seleção por escala

Escreve a regra do cartógrafo (ordem do rio, classe da via, área mínima) e confere a contagem com a lei da raiz de Töpfer.

Entrega: regra versionada + contagem esperada × obtida

Suavização e deslocamento

Suaviza rios sem mexer nos ângulos das vias e afasta a rodovia colada ao rio, guardando o mapa do que mudou em cada etapa.

Entrega: camada derivada + mapas de erro + conflitos restantes

Edificações viram quarteirões

Agrega prédios por fechamento morfológico, respeitando ruas e rios como barreira, e conta quantos prédios caíram em cada bloco.

Entrega: área edificada + camada do que foi removido

Generalização por zoom

Pré-generaliza por faixa de zoom com a regra do cartógrafo e deixa o tippecanoe só com a simplificação fina, em vez de confiar no descarte por densidade.

Entrega: camadas por zoom prontas para vector tiles
02

Oito braços, um mapa derivado.

O mesmo ciclo do Octo, aplicado à generalização. Cada braço tem um papel estreito; quem decide o que some, aprova a escala e assina o produto são pessoas.

  1. Descoberta

    Levanta o que já existe

    Versões de PostGIS, GEOS, QGIS e GRASS, onde mora a base, quais produtos derivados existem e como são feitos hoje.

  2. Dados

    Fixa referências

    CRS em metros, chave de ligação (código do município, do trecho), se a camada é cobertura, qual é a base e qual é a cópia.

  3. Segurança

    Cuida do acesso e do dado

    Base só lida, credenciais fora do script (.pgpass, service) e dados com restrição de uso avaliados com o cliente antes de sair do ambiente.

  4. Arquitetura

    Escolhe o caminho

    Feição a feição ou cobertura; PostGIS, QGIS ou GRASS; pré-generalização por zoom ou só tippecanoe.

  5. Desenvolvimento

    Escreve a cadeia

    Scripts com modo de simulação, mapa de erro de cada etapa e relatório de métricas, com a fonte de cada sintaxe anotada no arquivo.

  6. Revisão

    Confere pelo número e pelo mapa

    Valida a cobertura de saída, compara com uma versão já aprovada e separa os casos que o cartógrafo precisa ver na escala de saída.

  7. Publicação

    Entrega na cópia de trabalho

    Só com o seu ok, grava em esquema ou pasta de trabalho. Trocar o produto em uso é tarefa de uma pessoa.

  8. Documentação

    Registra o que vale no seu projeto

    Versão das ferramentas, tolerâncias, regra de seleção e resultado de cada rodada. A regra de um produto não é tomada como pronta para outro.

O Octo trabalha com acesso de leitura e como apoio. Não edita a base original, não substitui produto oficial e não assina carta: isso cabe ao responsável técnico habilitado.

03

Cada operador, o seu caminho.

O critério que o Octo usa para escolher, sempre conferido contra a versão instalada no cliente.

TarefaCaminhoObservação
Simplificar limites que são coberturaST_CoverageSimplify, native:coveragesimplify, shapely.coverage_simplifyValidar antes e depois
Validar coberturaST_CoverageInvalidEdges, native:coveragevalidateLargura de vão na unidade do CRS
Limpar cobertura sujaST_CoverageClean (PostGIS 3.6) ou mapshaperMexe na base: revisão humana
Simplificar rios e estradasST_SimplifyPreserveTopology, v.generalize method=douglasConferir as falhas (error=)
Simplificar para webmapshaper -simplify weighted, tippecanoeConferir em cada zoom
SuavizarST_ChaikinSmoothing, method=chaiken, native:smoothgeometryVértices dobram: simplificar depois
Agregar prédiosBuffer de fechamento + barreiras (Shapely ou PostGIS)No ArcGIS, Aggregate Polygons exige Advanced
Selecionar por escalaFiltro por atributo + lei da raiz como conferênciaA regra é do cartógrafo
Afastar rio e estradav.generalize method=displacementMuita memória; rodar por folha
Escolher a tolerância depoisST_SetEffectiveAreaÁrea efetiva gravada na coordenada M
04

Da simplificação avulsa à cadeia por escala.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe de cartografia.

Proposta, não promessa

1 Hoje

Simplificação medida

Você aponta uma camada e uma escala; o Octo roda os algoritmos disponíveis e mostra o que cada um mudou.

  • Validação de cobertura da base
  • DP, VW e cobertura lado a lado
  • Relatório de vértices, área e Hausdorff
Ganho: escolher o algoritmo pelo número, não pelo hábito
2 Próximo

Base multiescala da casa

A base de limites e de hidrografia passa a ter versões por escala geradas pela mesma regra a cada atualização.

  • Uma cobertura por escala, sem vão
  • Seleção de rios e vias versionada
  • Mapas de erro de cada etapa
Ganho: nova versão da base não recomeça a generalização do zero
3 Depois

Cadeia completa com revisão

Agregação de edificações, deslocamento e camadas por zoom para mapas web entram na mesma cadeia, sempre com fila de conferência.

  • Área edificada por escala
  • Conflitos restantes listados para edição
  • Camadas por zoom para vector tiles
Ganho: o cartógrafo revisa a exceção, não o mapa inteiro
05

Confirmado em fonte.

Cada ponto abaixo tem fonte publicada pelo órgão responsável (Planalto, IBGE, Exército, CONCAR), pelo projeto ou pela organização do padrão. As fontes estão na seção seguinte.

4

pontos com fonte publicada, cada um com a referência indicada ao lado.

ConfirmadoSimplificar um a um quebra a divisa
A documentação do PostGIS diz que ST_SimplifyPreserveTopology não preserva divisas compartilhadas entre polígonos e indica ST_CoverageSimplify; o ogr2ogr -simplify preserva a topologia por feição, mas não para a camada inteira.Fonte: postgis.net/docs; gdal.org, ogr2ogr
ConfirmadoCobertura em três ferramentas
ST_CoverageSimplify existe desde o PostGIS 3.4 (GEOS 3.12), native:coveragesimplify desde o QGIS 3.36 e shapely.coverage_simplify desde o Shapely 2.1; ST_CoverageClean chegou no PostGIS 3.6, com GEOS 3.14.Fonte: documentação do PostGIS, do QGIS e do Shapely; anúncio do PostGIS 3.6.0
ConfirmadoDeslocamento no GRASS
v.generalize tem 13 métodos, entre eles displacement; o manual diz que achar alpha e beta é questão de tentativa e erro, sugere 10 a 100 iterações e avisa que o método usa muita memória.Fonte: manual do GRASS 8.5, v.generalize
ConfirmadoAlgoritmos de origem
Douglas-Peucker foi publicado em 1973 na Cartographica 10(2); Visvalingam-Whyatt em 1993 no Cartographic Journal 30(1), com comparação contra Douglas-Peucker em dois litorais.Fonte: registros DOI dos artigos
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: planilhas, relatórios, folhas, mapas e minutas.

Entrega: material pronto para conferir

A sua equipe confere

O profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.

Etapa: conferência por quem assina

Quem assina

O Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o engenheiro cartógrafo ou outro profissional habilitado, com ART; dado oficial na INDE só depois de homologado pela autoridade competente.

Assinatura: profissional habilitado, com ART
07

Fontes.

Documentação dos projetos, artigos de origem dos algoritmos e páginas de órgãos públicos, consultadas em 31/10/2026.

Sua base em várias escalas, sem redesenhar a divisa.

O diagnóstico começa por uma camada que a sua equipe já generaliza à mão, sem mexer na base original. Você recebe as versões por escala com o relatório do que mudou, e decide com elas na mão.