Страница 2 из 2
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 01 июн 2010, 08:00
Дмитрий Барышников
Для точек - подходит. Если полигоны нарезаны из большого полигона - тоже. А вот если, произвольные линии или полигоны, то нет.
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 01 июн 2010, 08:28
Pavel
Вот что в итоге у меня получилось:
1. Ставим центроиды на малых объектах (Объект в точку);
2. Добавляем в точки атрибутику из больших объектов инструметом Пересечение (Intersect);
3. Инструментом Просранственное объеденинение объединяем точки с малыми объектами операцией Contains, при этом вся атрибутика из точек переносится в объекты (поля, я так понял, можно выбирать, которые хотим объединить).
На выходе получил слой малых объектов, содержащий номера больших участков, в которых они находятся.
Вот как-то так...
Я не сильно тут навертел? Или как-нибудь можно сократить количество шагов?
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 01 июн 2010, 09:58
Дмитрий Барышников
Можно. Если использовать инструмент "пространственное соединение" для полигонов с полигонами (без перегона в точки). Вот только операция должна быть либо within либо contains (надо результаты посмотреть). По идее within. Все должно делаться за одну операцию. На более простом примере - загнать атрибуты кучи различных объектов в регулярную сетку - точно работает (правда там операция intersect).
Но здесь, я так понимаю, главное удовлетворительный результат получен.
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 01 июн 2010, 10:14
Pavel
Действительно работает! Действительно within!
Осталось разобраться, почему некоторые объекты зануляет... А так - все работает!
Спасибо!
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 01 июн 2010, 10:28
Дмитрий Барышников
Если зануляет значит нет полностью попадает маленький полигон в большой. К сожалению список операций ограничен, поэтому придется править геометрию, чтобы маленький полигон полностью содержался в большом, или прогнать зануленные полигоны уже с intersect и присоединить к первоначальной таблице (append).
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 04 июн 2010, 10:43
Pavel
Методом "научного тыка" выяснилось, что операции intersect и in_within по своему принципу действия одинаковые, только последняя не объединяет точки. Так это? Правильно ли я понял? Алгоритм их действий каков? А то спарвкой мозг себе вынес - ни чего не понял...
P.S. Подошла именно intersect - правильно все расставила без пропусков и без нулевых.
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 04 июн 2010, 11:41
Дмитрий Барышников

- географические операции
- mbrs.gif (8.57 КБ) 6399 просмотров
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 04 июн 2010, 12:05
Pavel
Шикарно!!!! Спасибо большое!!!:)