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

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

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

Сообщение Воронин С.В. »

Господа.
Как пронумеровать полигоны по порядку, если таблица отсортирована по некоторому полю (не FID)?
Нумерация должна быть сплошная, но в соответствии с отсортированным полем.
Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

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

Сообщение Andrey Zhukov »

Если работаете с базой данных и не чураетесь питона, то можно UpdateCursor использовать с ORDER BY.
Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

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

Сообщение Воронин С.В. »

Питон это для специалистов.
А что может простой пользователь?
Да и версия у нас урезанная - 9.3 ArcView, многие формулы не срабатывают.
Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

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

Сообщение Andrey Zhukov »

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

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

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

Сообщение giser »

Обычно решаю такую задачу примитивным способом: например, есть 100 значений, создаю столбец в Excel автозаполнением от 1 до 100, копирую его, вставляю в первую строку нужного поля, в итоге все поле заполняется. Хотя, за 9.3 говорить не могу...
Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

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

Сообщение Воронин С.В. »

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

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

Сообщение Vaska72 »

Можно через калькулятор поля сделать.
Для 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 »

http://help.arcgis.com/en/arcgisdesktop ... 0057000000
По-моему, самый простой способ (спасибо Ariki)
giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

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

Сообщение giser »

Как вариант, да.
Лично мне он не нравится только по одной причине: создается еще один шейп или КПД )) Не люблю я эти дополнительные таблицы...
Плюс, при сортировке ObjectID теряется изначальный порядок отрисовки объектов (иногда это оказывается важной информацией)
amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

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

Сообщение amnesiac »

giser писал(а): Плюс, при сортировке ObjectID теряется изначальный порядок отрисовки объектов (иногда это оказывается важной информацией)
ну этого всегда можно избежать, скопировав предварительно ObjectID в дополнительное поле, а затем сделав первую сортировку, потом еще раз отсортировать по сохраненному ObjectID)
Это если важен порядок отрисовки)
giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

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

Сообщение giser »

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

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

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

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