Tengo algunos datos GML que tienen algunas columnas innecesarias. Me gustaría eliminar estas columnas para reducir el tamaño del archivo. (Para aclarar: quiero decir que el archivo tiene muchos puntos, y cada uno de estos puntos tiene algunos metadatos adjuntos, y no necesito todos los metadatos).
También me gustaría hacer esto desde la línea de comandos, ya que tengo muchos archivos.
Puedo convertir los archivos GML en diferentes formatos usando ogr2ogr
, así que mi pregunta es esta: ¿cuál es la forma más fácil de eliminar una columna de un archivo de datos geográficos, desde la línea de comandos?
Soy un programador de Python, por lo que mi instinto sería convertir el archivo a GeoJSON, luego usar los métodos de análisis JSON de Python para leer y reescribir el archivo JSON.
Pero tal vez hay una forma más directa, utilizando una herramienta GDAL o similar.
ogrinfo input.geojson -sql "ALTER TABLE input DROP COLUMN field_to_drop"
Tenga en cuenta el uso del nombre del archivo como tabla para ALTERAR.