Eu tenho alguns dados GML que contêm algumas colunas desnecessárias. Gostaria de remover essas colunas para reduzir o tamanho do arquivo. (Para esclarecer: quero dizer que o arquivo possui muitos pontos, e cada um desses pontos possui alguns metadados anexados e não preciso de todos os metadados.)
Eu também gostaria de fazer isso na linha de comando, pois tenho muitos arquivos.
Posso converter os arquivos GML em diferentes formatos usando ogr2ogr
, então minha pergunta é a seguinte: qual é a maneira mais fácil de remover uma coluna de um arquivo de dados geográficos, da linha de comando?
Como sou programador Python, meu instinto seria converter o arquivo em GeoJSON e, em seguida, usar os métodos de análise JSON do Python para ler e reescrever o arquivo JSON.
Mas talvez exista uma maneira mais direta, usando uma ferramenta GDAL ou similar.
ogrinfo input.geojson -sql "ALTER TABLE input DROP COLUMN field_to_drop"
Observe o uso do nome do arquivo como tabela em ALTER.