如何从命令行重命名shapefile中的字段名称?


Answers:


31

您可以使用gdal命令行工具附带的ogr2ogr实用程序。使用以下选项:-sql

ogr2ogr outputfile.shp inputfile.shp -sql "SELECT oldfield1 AS newfield1, oldfield2 AS newfield2 from inputfile"

另外,您可以同时将数据转换为其他格式,或者通过指定where子句来过滤数据。请注意,如果您使用此方法,则需要指定所有输出字段(SELECT语句中未包括的所有字段将从输出文件中删除)。


2
您还可以使用ogrinfo -so inputfile.shp inputfile
Mike T

注意:此方法仅在转换shapefile时有效。例如,如果使用GeoJSON数据格式,则需要先将其转换为shapefile,然后再使用-sql标志进行另一种转换。
clhenrick 2015年

另外,您应该添加-dialect SQLITE选项,否则ogr2ogr会引发错误6:output_file.shp必须包含至少一个属性1字段
Dmitriy Litvinov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.