Удаление колонок таблицы атрибутов для нескольких слоёв

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
HasT
Активный участник
Сообщения: 142
Зарегистрирован: 16 окт 2009, 22:08
Репутация: 55
Откуда: Харьков

Re: Удаление колонок таблицы атрибутов для нескольких слоёв

Сообщение HasT » 14 дек 2012, 14:23

rhot писал(а):my_row здесь - это любая запись из списка ваших таблиц.

А вообще, почитайте это.
Спасибо! Буду рзабираться.

Если есть еще какие-нибуть способы (например, через OGR, скрипты...), пишите

HasT
Активный участник
Сообщения: 142
Зарегистрирован: 16 окт 2009, 22:08
Репутация: 55
Откуда: Харьков

Re: Удаление колонок таблицы атрибутов для нескольких слоёв

Сообщение HasT » 14 дек 2012, 14:34

Нашел решение: в ArcGIS добавить все слои разделенные по полю Name, запустить Butch для "Удаления полей" (Data Management Tools - Fields - Delete Field) в Туллбоксе, переместить все слои в окно батч режима, выбрать поля которые необходимо удалить и запустить процесс.

Аватара пользователя
Anton_Kh
Участник
Сообщения: 61
Зарегистрирован: 13 мар 2012, 18:10
Репутация: 37
Откуда: Харьков
Контактная информация:

Re: Удаление колонок таблицы атрибутов для нескольких слоёв

Сообщение Anton_Kh » 10 янв 2013, 14:01

относительно простое решение:
работает в ОС 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".

Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей