Shapefile不需要作为临时文件格式,它也可以更改GML数据(缩短属性名称,将字符串最多剪切255个字符,将DATETIME更改为DATE等)。
我不会通过删除不需要的属性来使用ogr2ogr,而是选择所需的属性。SQLite SQL方言比过时的OGR方言更标准,这就是为什么我使用它甚至不需要此查询的原因。
ogr2ogr -f GML -dialect SQLite -sql "SELECT attr1, attr2, attr3,... FROM layer" output.gml input.gml
ogrinfo input.geojson -sql "ALTER TABLE input DROP COLUMN field_to_drop"
请注意,将文件名用作ALTER表。