Присвоение номеров малым объектам из одного большого

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Присвоение номеров малым объектам из одного большого

Сообщение Дмитрий Барышников » 01 июн 2010, 08:00

Для точек - подходит. Если полигоны нарезаны из большого полигона - тоже. А вот если, произвольные линии или полигоны, то нет.

Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Присвоение номеров малым объектам из одного большого

Сообщение Pavel » 01 июн 2010, 08:28

Вот что в итоге у меня получилось:
1. Ставим центроиды на малых объектах (Объект в точку);
2. Добавляем в точки атрибутику из больших объектов инструметом Пересечение (Intersect);
3. Инструментом Просранственное объеденинение объединяем точки с малыми объектами операцией Contains, при этом вся атрибутика из точек переносится в объекты (поля, я так понял, можно выбирать, которые хотим объединить).
На выходе получил слой малых объектов, содержащий номера больших участков, в которых они находятся.
Вот как-то так...

Я не сильно тут навертел? Или как-нибудь можно сократить количество шагов?
Быстро, качественно, недорого - выбирайте любые два пункта...

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Присвоение номеров малым объектам из одного большого

Сообщение Дмитрий Барышников » 01 июн 2010, 09:58

Можно. Если использовать инструмент "пространственное соединение" для полигонов с полигонами (без перегона в точки). Вот только операция должна быть либо within либо contains (надо результаты посмотреть). По идее within. Все должно делаться за одну операцию. На более простом примере - загнать атрибуты кучи различных объектов в регулярную сетку - точно работает (правда там операция intersect).
Но здесь, я так понимаю, главное удовлетворительный результат получен.

Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Присвоение номеров малым объектам из одного большого

Сообщение Pavel » 01 июн 2010, 10:14

Действительно работает! Действительно within!
Осталось разобраться, почему некоторые объекты зануляет... А так - все работает!

Спасибо!
Быстро, качественно, недорого - выбирайте любые два пункта...

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Присвоение номеров малым объектам из одного большого

Сообщение Дмитрий Барышников » 01 июн 2010, 10:28

Если зануляет значит нет полностью попадает маленький полигон в большой. К сожалению список операций ограничен, поэтому придется править геометрию, чтобы маленький полигон полностью содержался в большом, или прогнать зануленные полигоны уже с intersect и присоединить к первоначальной таблице (append).

Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Присвоение номеров малым объектам из одного большого

Сообщение Pavel » 04 июн 2010, 10:43

Методом "научного тыка" выяснилось, что операции intersect и in_within по своему принципу действия одинаковые, только последняя не объединяет точки. Так это? Правильно ли я понял? Алгоритм их действий каков? А то спарвкой мозг себе вынес - ни чего не понял...:)

P.S. Подошла именно intersect - правильно все расставила без пропусков и без нулевых.
Быстро, качественно, недорого - выбирайте любые два пункта...

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Присвоение номеров малым объектам из одного большого

Сообщение Дмитрий Барышников » 04 июн 2010, 11:41

mbrs.gif
географические операции
mbrs.gif (8.57 КБ) 6393 просмотра

Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Присвоение номеров малым объектам из одного большого

Сообщение Pavel » 04 июн 2010, 12:05

Шикарно!!!! Спасибо большое!!!:)
Быстро, качественно, недорого - выбирайте любые два пункта...

Ответить

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

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

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