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ígonoOcto para generalização cartográfica
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.
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.
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ígonoRoda 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 escolherEscreve 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 × obtidaSuaviza 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 restantesAgrega 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 removidoPré-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 tilesO 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.
Versões de PostGIS, GEOS, QGIS e GRASS, onde mora a base, quais produtos derivados existem e como são feitos hoje.
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.
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.
Feição a feição ou cobertura; PostGIS, QGIS ou GRASS; pré-generalização por zoom ou só tippecanoe.
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.
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.
Só com o seu ok, grava em esquema ou pasta de trabalho. Trocar o produto em uso é tarefa de uma pessoa.
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.
O critério que o Octo usa para escolher, sempre conferido contra a versão instalada no cliente.
| Tarefa | Caminho | Observação |
|---|---|---|
| Simplificar limites que são cobertura | ST_CoverageSimplify, native:coveragesimplify, shapely.coverage_simplify | Validar antes e depois |
| Validar cobertura | ST_CoverageInvalidEdges, native:coveragevalidate | Largura de vão na unidade do CRS |
| Limpar cobertura suja | ST_CoverageClean (PostGIS 3.6) ou mapshaper | Mexe na base: revisão humana |
| Simplificar rios e estradas | ST_SimplifyPreserveTopology, v.generalize method=douglas | Conferir as falhas (error=) |
| Simplificar para web | mapshaper -simplify weighted, tippecanoe | Conferir em cada zoom |
| Suavizar | ST_ChaikinSmoothing, method=chaiken, native:smoothgeometry | Vértices dobram: simplificar depois |
| Agregar prédios | Buffer de fechamento + barreiras (Shapely ou PostGIS) | No ArcGIS, Aggregate Polygons exige Advanced |
| Selecionar por escala | Filtro por atributo + lei da raiz como conferência | A regra é do cartógrafo |
| Afastar rio e estrada | v.generalize method=displacement | Muita memória; rodar por folha |
| Escolher a tolerância depois | ST_SetEffectiveArea | Área efetiva gravada na coordenada M |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe de cartografia.
Proposta, não promessa
Você aponta uma camada e uma escala; o Octo roda os algoritmos disponíveis e mostra o que cada um mudou.
A base de limites e de hidrografia passa a ter versões por escala geradas pela mesma regra a cada atualização.
Agregação de edificações, deslocamento e camadas por zoom para mapas web entram na mesma cadeia, sempre com fila de conferência.
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.
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, ogr2ogrST_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.0v.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.generalizeO Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.
Levanta, calcula, organiza e gera os documentos: planilhas, relatórios, folhas, mapas e minutas.
Entrega: material pronto para conferirO 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 assinaO 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 ARTDocumentação dos projetos, artigos de origem dos algoritmos e páginas de órgãos públicos, consultadas em 31/10/2026.
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.