Мне нужно переименовать имена полей (атрибуты) в шейп-файл. Есть ли простой способ сделать это из командной строки?
Мне нужно переименовать имена полей (атрибуты) в шейп-файл. Есть ли простой способ сделать это из командной строки?
Ответы:
Вы можете использовать утилиту ogr2ogr, которая поставляется с инструментами командной строки gdal . Используйте -sql
опцию следующим образом:
ogr2ogr outputfile.shp inputfile.shp -sql "SELECT oldfield1 AS newfield1, oldfield2 AS newfield2 from inputfile"
В качестве дополнительного бонуса вы можете одновременно конвертировать данные в другой формат или фильтровать свои данные, указав условие where. Обратите внимание, что вам нужно будет указать все выходные поля, если вы используете этот метод (любые поля, не включенные в оператор SELECT, будут удалены из выходного файла).
-sql
флаг.
ogrinfo -so inputfile.shp inputfile