Страница 1 из 1
Как править таблицу атрибутов в EXCEL
Добавлено: 09 дек 2009, 06:22
Воронин С.В.
Дамы и господа!
Попрошу вашего внимания.
Править таблицу атрибутов средствами ArcGis, достаточно затруднительно. Тем более когда правка производится выборочная, с сортировкой в зависимости от параметров этого же столбца, с ссылками на другие столбцы. В EXCEL такие функции задавать проще, но при обратной конвертации происходит пертурбация данных.
Вот как поступаю я.
Открываю dbf-файл в EXCEL, добавляю слева дополнительный столбец, нумерую его ячейки по порядку. После этого выполняю необходимую обработку. Если для вычислений и обработки целесообразно добавить еще столбцы, я добавляю их уже справой стороны. Очень важно отслеживать, чтобы не было промежуточных пустых столбцов.
По окончании сортирую созданный ранее дополнительный левый столбец по возрастанию (обязательно), затем удаляю его и другие дополнительные столбцы. Сохраняю, не смотря на все предупреждения.
Запускаю ArcGis, открываю таблицу атрибутов, а там чудные изменения … .
Может кому и пригодятся данные сентенции.
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 09 дек 2009, 07:57
AndreyL
А не проще в Аксцессе?
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 09 дек 2009, 10:20
Pavel
Запускаю ArcGis, открываю таблицу атрибутов, а там чудные изменения … .
Например?
AndreyL писал(а):А не проще в Аксцессе?
А может проще использовать специальные редакторы для .dbf? Типа qDBF и другие?
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 09 дек 2009, 10:37
nadiopt
а кракозябры после этого вас не атакуют?
вообще способ интересный, спасибо
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 10 дек 2009, 05:59
Воронин С.В.
Рад вниманию к вопросу.
AndreyL писал(а):А не проще в Аксцессе?
Для работы в Access нужны наработки, которых у меня нет. Раз их нет у меня, значит их нет у многих. Так что мои потуги надо воспринимать как помощь для чайников, не более.
Pavel писал(а):А может проще использовать специальные редакторы для .dbf? Типа qDBF и другие?
Пробовал, но они требуют знания VBA.
nadiopt писал(а):а кракозябры после этого вас не атакуют?
Конечно вся латиница отображается кракозябрами. Поэтому в поле FARM_NAME, работая в ArcGis я вписываю названия как образцы, а потом в Exel их просто копирую и вставляю где необходимо. Еще в ArcGis у меня есть дублирующее поле, в котором названиям призвоены цифровые значения.
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 10 дек 2009, 08:42
Pavel
А может все-таки править атрибуты в АркГИС? Там вроде есть и сортировка, и изначально по порядку нумерация (raw_id кажется столбец называется), и задать параметры выборки и сортировки можно с помощью калькулятора поля...
Так может быть и не надо ничего конвертировать, а может лучше здесь задать вопрос, что именно не получается?

P.S. А после обратной конвертации шейп нормально открывается?
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 10 дек 2009, 10:10
nadiopt
у меня тоже был опыт редактирования в Экселе и обратной конвертации. это было связано с "домашней работой": нужно было откорректировать таблицу на домашнем ПК, где Арки на тот момент установлено не было. Поэтому больше способов работы и софта хороших и разных:)
при обратной конвертации у меня лично все открывалось нормально, была только проблема как раз с перепутыванием полигонов при сортировке
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 10 дек 2009, 10:24
AndreyL
А можно хотя бы парочку примеров, чего такого нельзя сделать в АркГИС но можно сделать в Ёкселе
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 10 дек 2009, 11:24
nadiopt
насчет совсем нельзя не знаю, но как мне кажется, применение VB и сложного SQL в экселе как-то проще
пример: есть база с породами деревьев, там 28 тыщ деревьев. надо разнести их по классам возраста, ступеням толщины и сосчитать объем каждого дерева и запас с использованием таблиц хода роста. в экселе пишется система элементарных запросов, загоняется сама таблица хода роста и делается макрос, которые сам разносит деревья на группы, заводит новые колонки и запас считает. потом этот макрос используется во всех базах такого же типа. Понятное дело, можно сделать в Аксесе базу со всеми запросами, пристегнуть ее к карте в Арке и т.п. но тут уже профессионалом надо быть, а так любая кухарка может базу обработать:)
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 10 дек 2009, 12:07
AndreyL
Сам придумал пример - среднее из предыдущего и последующего. В Аксессе тоже не просто реализуется, в Ёкселе запросто.
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 11 дек 2009, 05:47
Воронин С.В.
Дамы и Господа!
Главное в пылу полемики не забыть, что для того чтобы править таблицу атрибутов в Exel, необходимо добавить дополнительный пронумерованный столбец, а при окончании работы его отсортировать по возрастанию.
По-моему его можно и не удалять, ArcGis его все равно не увидит.
AndreyL писал(а):Сам придумал пример - среднее из предыдущего и последующего. В Аксессе тоже не просто реализуется, в Ёкселе запросто.
И тем более если Вам необходимо среднее значение из нескольких слагаемых, число которых, каждый раз различно.
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 11 дек 2009, 09:23
AndreyL
Кстати, про сортировку. А почему бы один раз и навсегда не отсортировать сам шейп? Если нет перекрывающихся объектов, то, наверное, без разницы, в каком порядке они будут отображаться.
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 14 дек 2009, 05:44
Воронин С.В.
AndreyL писал(а):А почему бы один раз и навсегда не отсортировать сам шейп?
Не могу сказать в чем суть проблемы, но если не делать обратную сортировку в Exel, происходит путаница именно в присвоенной нумерации полигонов, при последующем открытии шейпа в ArcGis.
Re: Как править таблицу атрибутов в EXCEL
Добавлено: 20 дек 2009, 20:56
AndreyL
Все правильно, поскольку геометрия к атрибутам в шейпах линкуется по порядку, а не по ключу. К слову, в ГБД АркГИСа геометрия и атрибуты просто хранятся в одной таблице, в формате OGIS линк по ключу. Но я предлагаю сортировку не атрибутивной таблицы, а самой темы, легко делается в ЕТ. Возможно, после этого в Экселе просто ничего не надо будет сортировать.