Присвоение номеров малым объектам из одного большого
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Присвоение номеров малым объектам из одного большого
Для точек - подходит. Если полигоны нарезаны из большого полигона - тоже. А вот если, произвольные линии или полигоны, то нет.
- Pavel
- Активный участник
- Сообщения: 171
- Зарегистрирован: 15 июл 2009, 07:45
- Репутация: 7
Re: Присвоение номеров малым объектам из одного большого
Вот что в итоге у меня получилось:
1. Ставим центроиды на малых объектах (Объект в точку);
2. Добавляем в точки атрибутику из больших объектов инструметом Пересечение (Intersect);
3. Инструментом Просранственное объеденинение объединяем точки с малыми объектами операцией Contains, при этом вся атрибутика из точек переносится в объекты (поля, я так понял, можно выбирать, которые хотим объединить).
На выходе получил слой малых объектов, содержащий номера больших участков, в которых они находятся.
Вот как-то так...
Я не сильно тут навертел? Или как-нибудь можно сократить количество шагов?
1. Ставим центроиды на малых объектах (Объект в точку);
2. Добавляем в точки атрибутику из больших объектов инструметом Пересечение (Intersect);
3. Инструментом Просранственное объеденинение объединяем точки с малыми объектами операцией Contains, при этом вся атрибутика из точек переносится в объекты (поля, я так понял, можно выбирать, которые хотим объединить).
На выходе получил слой малых объектов, содержащий номера больших участков, в которых они находятся.
Вот как-то так...
Я не сильно тут навертел? Или как-нибудь можно сократить количество шагов?
Быстро, качественно, недорого - выбирайте любые два пункта...
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Присвоение номеров малым объектам из одного большого
Можно. Если использовать инструмент "пространственное соединение" для полигонов с полигонами (без перегона в точки). Вот только операция должна быть либо within либо contains (надо результаты посмотреть). По идее within. Все должно делаться за одну операцию. На более простом примере - загнать атрибуты кучи различных объектов в регулярную сетку - точно работает (правда там операция intersect).
Но здесь, я так понимаю, главное удовлетворительный результат получен.
Но здесь, я так понимаю, главное удовлетворительный результат получен.
- Pavel
- Активный участник
- Сообщения: 171
- Зарегистрирован: 15 июл 2009, 07:45
- Репутация: 7
Re: Присвоение номеров малым объектам из одного большого
Действительно работает! Действительно within!
Осталось разобраться, почему некоторые объекты зануляет... А так - все работает!
Спасибо!
Осталось разобраться, почему некоторые объекты зануляет... А так - все работает!
Спасибо!
Быстро, качественно, недорого - выбирайте любые два пункта...
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Присвоение номеров малым объектам из одного большого
Если зануляет значит нет полностью попадает маленький полигон в большой. К сожалению список операций ограничен, поэтому придется править геометрию, чтобы маленький полигон полностью содержался в большом, или прогнать зануленные полигоны уже с intersect и присоединить к первоначальной таблице (append).
- Pavel
- Активный участник
- Сообщения: 171
- Зарегистрирован: 15 июл 2009, 07:45
- Репутация: 7
Re: Присвоение номеров малым объектам из одного большого
Методом "научного тыка" выяснилось, что операции intersect и in_within по своему принципу действия одинаковые, только последняя не объединяет точки. Так это? Правильно ли я понял? Алгоритм их действий каков? А то спарвкой мозг себе вынес - ни чего не понял...
P.S. Подошла именно intersect - правильно все расставила без пропусков и без нулевых.

P.S. Подошла именно intersect - правильно все расставила без пропусков и без нулевых.
Быстро, качественно, недорого - выбирайте любые два пункта...
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
- Pavel
- Активный участник
- Сообщения: 171
- Зарегистрирован: 15 июл 2009, 07:45
- Репутация: 7
Re: Присвоение номеров малым объектам из одного большого
Шикарно!!!! Спасибо большое!!!:)
Быстро, качественно, недорого - выбирайте любые два пункта...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей