Як перейменувати імена полів у файл форми з командного рядка?


20

Мені потрібно перейменувати імена полів (атрибутів) у файл форми. Чи є простий спосіб зробити це з командного рядка?

Відповіді:


31

Ви можете скористатися утилітою ogr2ogr , яка постачається з інструментами командного рядка gdal . Використовуйте -sqlваріант наступним чином:

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

Як додатковий бонус, ви можете одночасно конвертувати дані в інший формат або фільтрувати свої дані, вказавши пункт де. Зауважте, що вам потрібно буде вказати всі вихідні поля, якщо ви використовуєте цей метод (будь-які поля, не включені до оператора SELECT, будуть видалені з вихідного файла).


2
Також ви можете перерахувати назви полів, використовуючиogrinfo -so inputfile.shp inputfile
Mike T

Побічна примітка: цей метод працює лише при перетворенні формних файлів. Наприклад, якщо використовується формат даних GeoJSON, потрібно спершу перетворити його у файл форми, а потім здійснити інше перетворення за допомогою -sqlпрапора.
clhenrick

Також слід додати параметр -dialect SQLITE, інакше ogr2ogr видасть помилку 6: output_file.shp повинен містити принаймні одне поле атрибута 1
Дмитро Литвинов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.