Ho alcuni dati GML che contengono alcune colonne non necessarie. Vorrei rimuovere queste colonne per ridurre le dimensioni del file. (Per chiarire: intendo che il file contiene molti punti, e ognuno di questi punti ha alcuni metadati allegati e non ho bisogno di tutti i metadati.)
Vorrei anche farlo dalla riga di comando, poiché ho molti file.
Posso convertire i file GML in diversi formati utilizzando ogr2ogr
, quindi la mia domanda è questa: qual è il modo più semplice per rimuovere una colonna da un file di dati geografici, dalla riga di comando?
Sono un programmatore Python, quindi il mio istinto sarebbe quello di convertire il file in GeoJSON, quindi utilizzare i metodi di analisi JSON di Python per leggere e riscrivere il file JSON.
Ma forse c'è un modo più diretto, usando uno strumento GDAL o simile.
ogrinfo input.geojson -sql "ALTER TABLE input DROP COLUMN field_to_drop"
Nota l'uso del nome del file come tabella su ALTER.