Inventário do acervo
Lista camadas, formatos, CRS, codificação, contagem e extensão com ogrinfo, gdalinfo -json e pyogrio, sem tocar nos arquivos.
Octo para GDAL, GeoPandas, Shapely e rasterio
A GDAL 3.13 (3.13.3, de 18/08/2026) é a camada que QGIS, servidores de mapas e o Python geoespacial usam para ler e escrever. O Octo converte acervos inteiros para GeoPackage e GeoParquet, gera COG com overviews, audita geometria e CRS e calcula índices por talhão, tudo em lote e com log. Declarar um CRS, aceitar uma correção de geometria e assinar o mapa ficam com o responsável técnico.
Seis entregas possíveis, tiradas do levantamento. Todas começam lendo o acervo sem alterar o original, e todas passam pelo responsável técnico antes de virar dado oficial.
Lista camadas, formatos, CRS, codificação, contagem e extensão com ogrinfo, gdalinfo -json e pyogrio, sem tocar nos arquivos.
Shapefile, FileGDB e CSV para GeoPackage e GeoParquet com ogr2ogr, codificação explícita, PROMOTE_TO_MULTI e log por arquivo.
Aponta camada sem CRS, geometrias inválidas, vazias, duplicadas e tipos mistos com Shapely 2 vetorizado, em milhões de feições.
Entrega: tabela por camada para decidir o que corrigirGera COG com blocos, compressão e overviews escolhidos, e confere o arquivo gerado: estrutura, CRS, estatística de banda contra o original.
Entrega: COG conferido + relatório de opções usadasEscolhe a transformação entre SIRGAS 2000 e referenciais antigos pelo pyproj e mostra o deslocamento esperado antes de aplicar.
Entrega: camada reprojetada + nota da transformação usadaRecorta a cena pelos talhões com rasterio, aplica máscara de nuvem, calcula o NDVI e resume por polígono com fração de pixels válidos.
Entrega: COG do índice + CSV por talhão para o agrônomoO mesmo ciclo do Octo, aplicado à conversão e ao processamento. Cada braço tem um papel estreito; quem decide referencial, correção e uso do dado são pessoas.
Versão da GDAL, drivers disponíveis, pastas, formatos, camadas, tamanhos e o que cada sistema da casa lê.
Referencial de cada camada, codificação, tipos de campo, geometrias inválidas e o que se perde na conversão.
Camadas com dado pessoal (LGPD), credenciais de armazenamento em nuvem fora dos scripts e licença de cada fonte.
GeoPackage para entrega e edição, GeoParquet para análise, COG para raster remoto; compressão e blocos.
Scripts de conversão, auditoria e índice com modo de ensaio, log por arquivo e versão da biblioteca registrada.
Contagem antes e depois, extensão, área, estrutura do COG, estatística de banda. Código de saída zero não é conferência.
Substituir um acervo, publicar um COG ou um GeoParquet compartilhado acontece com aprovação do responsável.
De onde veio cada arquivo, com que versão e opções foi convertido, o que foi corrigido e quem aprovou.
O Octo trabalha com acesso de leitura e como apoio. Não declara CRS, não substitui o original nem publica sem aprovação, e não assina mapa nem laudo.
O critério que o Octo usa para escolher, com a documentação da versão instalada.
| Tarefa | Caminho | Observação |
|---|---|---|
| Inventariar um acervo | ogrinfo -so -al, gdalinfo -json | Somente leitura |
| Shapefile para GeoPackage | ogr2ogr -f GPKG -nlt PROMOTE_TO_MULTI | Codificação de origem explícita |
| Vetor para GeoParquet | ogr2ogr -f Parquet ou to_parquet | Driver depende de Arrow; conferir a versão da especificação |
| Reprojetar e validar numa passada | gdal vector pipeline | Comando provisório desde a 3.11 |
| Raster para COG | gdal raster convert --of COG | Compressão com perda é decisão humana |
| Recortar raster por polígono | gdalwarp -cutline ou rasterio.mask | Mesmo CRS antes |
| Auditar geometria | Shapely 2 (is_valid, is_empty) | Apontar, não corrigir sem aceite |
| Junção espacial em lote | geopandas.sjoin | CRS projetado para medir |
| Transformar entre referenciais | pyproj.Transformer | Conferir a operação escolhida |
| Conferir um COG | rasterio: blocos, overviews, estatística | Pelo arquivo, não pelo comando |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.
Proposta, não promessa
O Octo mostra o que existe, em que formato e referencial, sem alterar nada.
GeoPackage, GeoParquet e COG gerados por script, cada arquivo conferido contra a origem.
Quando chega dado novo, o mesmo lote roda, compara com a versão anterior e registra o que mudou.
Cada ponto abaixo tem fonte publicada pelo projeto ou pela organização responsável pelo padrão. As fontes estão na seção seguinte.
4
pontos com fonte publicada, cada um com a referência indicada ao lado.
gdal provisórioBLOCKSIZE 512 e LZW por padrão; GeoParquet 1.0 desde a 3.8 e 1.1 desde a 3.9.Fonte: páginas dos drivers COG e ParquetO 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, 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 responsável técnico pelo mapa ou pelo levantamento.
Assinatura: responsável técnico pelo mapa ou levantamentoDocumentação da GDAL, changelog do GeoPandas, índice de pacotes Python e repositórios dos projetos, consultados em 31/10/2026.
O diagnóstico começa por um inventário do acervo, sem alterar nada: formatos, referenciais, geometrias com problema e o que se perderia numa conversão. Você recebe a lista e as decisões que só a sua equipe toma, e decide com ela na mão.