Страница 1 из 2
Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 10:26
Pavel
Здравствуйте!
Возникла задача присвоить номера нескольким малым объектам, которые накладываются на один большой.
Собственно ситуация:
Это первый слой:

Это - второй:
Первый слой лежит в границах второго.
Как это сделать? Каким инструментом или скриптом?
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 10:38
Дмитрий Барышников
Какой принцип присвоения должен быть? Для начала, можно посмотреть инструмент "пространственное соединение"
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 10:57
Pavel
Bishop писал(а):Какой принцип присвоения должен быть?
Допустим, что большой объект имеет номер 7. Малым объектам нужно будет присвоить этот номер в отдельную колонку... То есть, малый объект имеет свой номер плюс, в отдельной колонке, принадлежность к большому (например 7)...
Bishop писал(а):Для начала, можно посмотреть инструмент "пространственное соединение"
Спасибо, попробуем...
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 12:14
Дмитрий Барышников
Пространственное соединение - это то что нужно
анализ->наложение->пространственное соединение
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 12:24
Pavel
Не совсем то... Что-то мне там с атрибутикой накосячило все...
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 12:55
nadiopt
изничтожьте всю атрибутику кроме номера:)
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 13:17
Pavel
nadiopt писал(а):изничтожьте всю атрибутику кроме номера:)
Хех! еще бы знать, куда он все это поместил...

Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 14:12
Pavel
В общем, перекурив кучу мануалов, наткнулся на то, что такую операцию проводят в ArcView. Там создается точечная тема из малых полигональных объектов, к ней (к точечной теме) присоединяется атрибутика малых объектов. Затем инструментом Spatal Join заносится атрибутика из большого объекта. Т.е каждой точке соответсвует значение, в каком объекте (большем) она находится. А далее точки объединяются с малыми объектами (тем же Spatal Join). И как бы PROFIT!!!
Может как-нибудь можно провернуть что-нибудь подобное и в ArcGIS?
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 14:25
nadiopt
да можно
центроиды из маленьких, к ним номера из большого и из центроидов номера назад в маленькие
Data Management Tools - Features - Feature to point - ставит центроиды (вроде корректно) и сразу подхватывает атрибуты полигона. потом Spatial Join - объединяем с маленькими полигонами
вот только я не могу понять что же случилось с атрибутами
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 14:35
Дмитрий Барышников
Pavel писал(а):Не совсем то... Что-то мне там с атрибутикой накосячило все...
Как заполнялись поля в инструменте "пространственное соединение"? Особенное интересует Join operation (операция соединения) и Match options. А также что выбрано в качестве исходных данных и присоединяемых?
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 15:38
Pavel
nadiopt писал(а):да можно
центроиды из маленьких, к ним номера из большого и из центроидов номера назад в маленькие
Data Management Tools - Features - Feature to point - ставит центроиды (вроде корректно) и сразу подхватывает атрибуты полигона. потом Spatial Join - объединяем с маленькими полигонами
вот только я не могу понять что же случилось с атрибутами
Действительно, атрибутику цепляет из малых полигонов...
Вот теперь надо разобраться со Spatial Join.
Bishop писал(а):Как заполнялись поля в инструменте "пространственное соединение"? Особенное интересует Join operation (операция соединения) и Match options. А также что выбрано в качестве исходных данных и присоединяемых?
1. Целевые объекты - точки;
2. Присоединяемые - большие полигоны;
3. Операция соединения - one_to_many;
4. Сохранить все целевые.
Список полей не трогал...
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 17:09
Дмитрий Барышников
Странно - в выводе к каждой точке должны дописаться атрибуты полигона, в который она попапдает. А операция какая (within, contains,...)?
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 18:38
Pavel
Bishop писал(а):А операция какая (within, contains,...)?
Это обо что? Вернее где? Что-то не встретил такого...
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 31 май 2010, 19:43
Дмитрий Барышников
как раз в Match options (на работе гляну как по русски переводят) - как раз способ геометрического пересечения
Re: Присвоение номеров малым объектам из одного большого
Добавлено: 01 июн 2010, 07:34
Pavel
Так и не разобрася с операциями, зато попробовал инструмент Пересечение (Intersect). Вроде как объединил мне поля, правда не понял по какому принципу, но вроде правильно...