Нумерация полигонов 2

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Нумерация полигонов 2

Сообщение Воронин С.В. » 24 июн 2015, 09:56

Господа.
Как пронумеровать полигоны по порядку, если таблица отсортирована по некоторому полю (не FID)?
Нумерация должна быть сплошная, но в соответствии с отсортированным полем.

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Нумерация полигонов 2

Сообщение Andrey Zhukov » 24 июн 2015, 10:19

Если работаете с базой данных и не чураетесь питона, то можно UpdateCursor использовать с ORDER BY.

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Нумерация полигонов 2

Сообщение Воронин С.В. » 24 июн 2015, 11:13

Питон это для специалистов.
А что может простой пользователь?
Да и версия у нас урезанная - 9.3 ArcView, многие формулы не срабатывают.

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Нумерация полигонов 2

Сообщение Andrey Zhukov » 24 июн 2015, 11:49

C 9.3 все печальнее, там скорее VB пригодится. Мне кажется, проще уже на QGIS переползать...

А данные в СУБД?

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Нумерация полигонов 2

Сообщение giser » 24 июн 2015, 11:56

Обычно решаю такую задачу примитивным способом: например, есть 100 значений, создаю столбец в Excel автозаполнением от 1 до 100, копирую его, вставляю в первую строку нужного поля, в итоге все поле заполняется. Хотя, за 9.3 говорить не могу...

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Нумерация полигонов 2

Сообщение Воронин С.В. » 24 июн 2015, 12:42

Спасибо.
Получилось.

Vaska72
Интересующийся
Сообщения: 26
Зарегистрирован: 03 янв 2012, 18:49
Репутация: 13
Откуда: Тюмень

Re: Нумерация полигонов 2

Сообщение Vaska72 » 26 июн 2015, 16:06

Можно через калькулятор поля сделать.
Для 9.3
http://support.esri.com/en/knowledgebas ... tail/27427

Для 10.0 и выше есть пример на питоне
http://support.esri.com/en/knowledgebas ... tail/38517

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Нумерация полигонов 2

Сообщение amnesiac » 26 июн 2015, 19:17

http://help.arcgis.com/en/arcgisdesktop ... 0057000000
По-моему, самый простой способ (спасибо Ariki)

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Нумерация полигонов 2

Сообщение giser » 29 июн 2015, 12:26

Как вариант, да.
Лично мне он не нравится только по одной причине: создается еще один шейп или КПД )) Не люблю я эти дополнительные таблицы...
Плюс, при сортировке ObjectID теряется изначальный порядок отрисовки объектов (иногда это оказывается важной информацией)

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Нумерация полигонов 2

Сообщение amnesiac » 29 июн 2015, 15:39

giser писал(а): Плюс, при сортировке ObjectID теряется изначальный порядок отрисовки объектов (иногда это оказывается важной информацией)
ну этого всегда можно избежать, скопировав предварительно ObjectID в дополнительное поле, а затем сделав первую сортировку, потом еще раз отсортировать по сохраненному ObjectID)
Это если важен порядок отрисовки)

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Нумерация полигонов 2

Сообщение giser » 29 июн 2015, 16:24

Это понятно)
Я к тому, что для решения данной задачи, похоже, нет стандартного средства "в один клик". Так что есть право выбора, как сделать в несколько кликов.

Ответить

Вернуться в «ArcGIS»

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

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