Страница 2 из 2
Re: Удаление колонок таблицы атрибутов для нескольких слоёв
Добавлено: 14 дек 2012, 14:23
HasT
rhot писал(а):my_row здесь - это любая запись из списка ваших таблиц.
А вообще, почитайте
это.
Спасибо! Буду рзабираться.
Если есть еще какие-нибуть способы (например, через OGR, скрипты...), пишите
Re: Удаление колонок таблицы атрибутов для нескольких слоёв
Добавлено: 14 дек 2012, 14:34
HasT
Нашел решение: в ArcGIS добавить все слои разделенные по полю Name, запустить Butch для "Удаления полей" (Data Management Tools - Fields - Delete Field) в Туллбоксе, переместить все слои в окно батч режима, выбрать поля которые необходимо удалить и запустить процесс.
Re: Удаление колонок таблицы атрибутов для нескольких слоёв
Добавлено: 10 янв 2013, 14:01
Anton_Kh
относительно простое решение:
работает в ОС Xubuntu 10.04
1. Добовляешь в QGIS расширение ShapefileSplitter
2. Меню "Вектор"->"Split Shapefile"->"Split Shapefile"
3. Выбераешь: Input layer "region", Split by field "NAME", Save to "..."
в указаной директории создается много Shape-файлов имена которых соответствуют значению поля "NAME", в каждом имеется поля "NAME" и "Number"
4. для удаления поля "NAME": запускаешь скрипт ogr_rm_column.sh
Код: Выделить всё
#!/bin/sh
# /home/user/Maps/WD/temp/HasT/name_ShapefileSplitter/ - путь к директории с файлами - результатом работы ShapefileSplitter, плагина для QGIS
cd /home/user/Maps/WD/temp/HasT/name_ShapefileSplitter/
mkdir ./no_column
for fname1 in *.shp
do fname2="$(basename $fname1 .shp).shp"
ogr2ogr -select "Number" -f "ESRI Shapefile" ./no_column/$fname2 $fname1
done
в директории с исходными шейпами создается директория "no_column" в которой находятся тот же набор Shape-файлов, только без поля "NAME".