Страница 1 из 1

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

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

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

Добавлено: 24 июн 2015, 10:19
Andrey Zhukov
Если работаете с базой данных и не чураетесь питона, то можно UpdateCursor использовать с ORDER BY.

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

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

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

Добавлено: 24 июн 2015, 11:49
Andrey Zhukov
C 9.3 все печальнее, там скорее VB пригодится. Мне кажется, проще уже на QGIS переползать...

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

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

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

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

Добавлено: 24 июн 2015, 12:42
Воронин С.В.
Спасибо.
Получилось.

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

Добавлено: 26 июн 2015, 16:06
Vaska72
Можно через калькулятор поля сделать.
Для 9.3
http://support.esri.com/en/knowledgebas ... tail/27427

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

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

Добавлено: 26 июн 2015, 19:17
amnesiac
http://help.arcgis.com/en/arcgisdesktop ... 0057000000
По-моему, самый простой способ (спасибо Ariki)

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

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

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

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

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

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