Страница 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".