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.