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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

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

Сообщение Pavel » 31 май 2010, 10:26

Здравствуйте!
Возникла задача присвоить номера нескольким малым объектам, которые накладываются на один большой.
Собственно ситуация:
Это первый слой:
Изображение
Это - второй:
Изображение

Первый слой лежит в границах второго.

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

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

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

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

Какой принцип присвоения должен быть? Для начала, можно посмотреть инструмент "пространственное соединение"

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

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

Сообщение Pavel » 31 май 2010, 10:57

Bishop писал(а):Какой принцип присвоения должен быть?
Допустим, что большой объект имеет номер 7. Малым объектам нужно будет присвоить этот номер в отдельную колонку... То есть, малый объект имеет свой номер плюс, в отдельной колонке, принадлежность к большому (например 7)...
Bishop писал(а):Для начала, можно посмотреть инструмент "пространственное соединение"
Спасибо, попробуем...
Быстро, качественно, недорого - выбирайте любые два пункта...

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

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

Сообщение Дмитрий Барышников » 31 май 2010, 12:14

Пространственное соединение - это то что нужно
анализ->наложение->пространственное соединение

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

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

Сообщение Pavel » 31 май 2010, 12:24

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

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt » 31 май 2010, 12:55

изничтожьте всю атрибутику кроме номера:)
ин гроссен фамилен нихт клювен клац клац

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

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

Сообщение Pavel » 31 май 2010, 13:17

nadiopt писал(а):изничтожьте всю атрибутику кроме номера:)
Хех! еще бы знать, куда он все это поместил...:)
Быстро, качественно, недорого - выбирайте любые два пункта...

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

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

Сообщение Pavel » 31 май 2010, 14:12

В общем, перекурив кучу мануалов, наткнулся на то, что такую операцию проводят в ArcView. Там создается точечная тема из малых полигональных объектов, к ней (к точечной теме) присоединяется атрибутика малых объектов. Затем инструментом Spatal Join заносится атрибутика из большого объекта. Т.е каждой точке соответсвует значение, в каком объекте (большем) она находится. А далее точки объединяются с малыми объектами (тем же Spatal Join). И как бы PROFIT!!!

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

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt » 31 май 2010, 14:25

да можно
центроиды из маленьких, к ним номера из большого и из центроидов номера назад в маленькие
Data Management Tools - Features - Feature to point - ставит центроиды (вроде корректно) и сразу подхватывает атрибуты полигона. потом Spatial Join - объединяем с маленькими полигонами
вот только я не могу понять что же случилось с атрибутами
ин гроссен фамилен нихт клювен клац клац

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

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

Сообщение Дмитрий Барышников » 31 май 2010, 14:35

Pavel писал(а):Не совсем то... Что-то мне там с атрибутикой накосячило все...
Как заполнялись поля в инструменте "пространственное соединение"? Особенное интересует Join operation (операция соединения) и Match options. А также что выбрано в качестве исходных данных и присоединяемых?

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

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

Сообщение Pavel » 31 май 2010, 15:38

nadiopt писал(а):да можно
центроиды из маленьких, к ним номера из большого и из центроидов номера назад в маленькие
Data Management Tools - Features - Feature to point - ставит центроиды (вроде корректно) и сразу подхватывает атрибуты полигона. потом Spatial Join - объединяем с маленькими полигонами
вот только я не могу понять что же случилось с атрибутами
Действительно, атрибутику цепляет из малых полигонов...
Вот теперь надо разобраться со Spatial Join.
Bishop писал(а):Как заполнялись поля в инструменте "пространственное соединение"? Особенное интересует Join operation (операция соединения) и Match options. А также что выбрано в качестве исходных данных и присоединяемых?
1. Целевые объекты - точки;
2. Присоединяемые - большие полигоны;
3. Операция соединения - one_to_many;
4. Сохранить все целевые.
Список полей не трогал...
Быстро, качественно, недорого - выбирайте любые два пункта...

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

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

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

Странно - в выводе к каждой точке должны дописаться атрибуты полигона, в который она попапдает. А операция какая (within, contains,...)?

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

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

Сообщение Pavel » 31 май 2010, 18:38

Bishop писал(а):А операция какая (within, contains,...)?
Это обо что? Вернее где? Что-то не встретил такого...
Быстро, качественно, недорого - выбирайте любые два пункта...

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

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

Сообщение Дмитрий Барышников » 31 май 2010, 19:43

как раз в Match options (на работе гляну как по русски переводят) - как раз способ геометрического пересечения

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

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

Сообщение Pavel » 01 июн 2010, 07:34

Так и не разобрася с операциями, зато попробовал инструмент Пересечение (Intersect). Вроде как объединил мне поля, правда не понял по какому принципу, но вроде правильно...
Быстро, качественно, недорого - выбирайте любые два пункта...

Ответить

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 5 гостей