срздание класса отношения

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

срздание класса отношения

Сообщение Шаки » 29 янв 2012, 20:22

Пытаюсь создать класс отношений земельных участков и их владельцев,тип отношения-многие ко многим.Как создать хорошо описывается в хелпе,а вот как пользоваться????????? Итак у меня две таблицы:parcels,owners созданные мной,
и отношение PerOwn в этой таблице з поля RID,Par_ID,Own_ID.Я думала что я буду заполнять єту таблицу,таким образом и будет установлена связь,но когда я пітаюсь добавить запись в таблицу отношений PerOwn мне відаёт такое вот сообщение
Изображение
что я делаю не так????

Или в моем случае лучше использовать Связи?
Последний раз редактировалось Шаки 30 янв 2012, 09:15, всего редактировалось 1 раз.

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

Re: срздание класса отношения

Сообщение Дмитрий Барышников » 30 янв 2012, 00:32

Картинки нет. Объясните зачем многие ко многим. Я понимаю,что один владелец может иметь несколько участков, но разве у вас может несколько владельцев у одного участка?

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 30 янв 2012, 09:08

Да может,у нас это называется долевое владение(госакт один,кадастровый номер один, а владельцев трое)

При этом, я прописую те ID которое сто процентов есть, я их вижу в двух связываемых таблицах

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

Re: срздание класса отношения

Сообщение Дмитрий Барышников » 30 янв 2012, 09:51

Скриншот - стандартное сообщение, не имеющее к реальности отношения. Как вы редактируете связи? Обычно предлагается все делать в диалоге изменения атрибутов.

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 30 янв 2012, 10:39

Изображение

Я их никак не редактирую,я их даже создать не могу, итак после создания класса отношений у меня появилась третья(связующая таблица),т.к.комп не знает что и с чем я хочу связать(а жалко :D )я вручную вношу эти связи в таблицу промежуточную , а он мне выдает вон то сообщение =(((

У меня есть класс пространственных данных Земельные_участки(поле связи iD_L_owner) и таблица Owners(поле связи id_L_parcel) и таблица связи(создалась при создании класса отношений) в ней iD_owner- идентификатор владельцев и id_parcel-- идентификатор земельных участков -вот их я и пытаюсь просто вбить в эту таблицу,где то я точно туплю,но где?

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

Re: срздание класса отношения

Сообщение Дмитрий Барышников » 30 янв 2012, 11:10

У меня все получилось. Я все же настоятельно рекомендую использовать диалог атрибутов для установления связей M-N. Извините, но версия для 10-ки.
Вложения
test.7z
(14.12 КБ) 480 скачиваний

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 30 янв 2012, 17:37

у меня нет 10 =(,что то я вообще не могу подружится с классом отношений, а может быть тому причина что одна таблица - это атрибутивная таблица класса, а вторая просто таблица,созданная мной,хотя глупо...надо попробовать хоть один к одному создать

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 31 янв 2012, 11:58

Вот поэтапные принскрины,может по ним видно что я криво делаю =( может нельзя для связи использовать ObjectID?
мне так хочется разобраться ! Помогите,пожалуйста!
Вложения
создание отн.rar
(155.68 КБ) 488 скачиваний

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

Re: срздание класса отношения

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

Я делал также один в один.
А вот создавал отношения вот так как на картинке.
m_to_n.jpg
m_to_n.jpg (93.17 КБ) 13725 просмотров

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 01 фев 2012, 00:20

спасибо =), я не правильно заполняла промежуточную таблицу,попробовала через атрибут - всё вышло =)))

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 01 фев 2012, 16:09

опять 25,прочитала в хелпе что не географические объекты также могут соотноситься друг с другом.Но не могу заполнить таблицу отношений, финт с Атрибуты (Attribute)----->Добавить выбранные (Add Selected) не работает.Как её заполнить?

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 02 фев 2012, 13:11

не пойму как мне средствами Арка соединить таблицы.Есть таблица земельных участков (это класс данных),таблица юр лиц и физ лиц, а так же таблица связей .
Таблица LegalEntityInfo :
 ObjectID (Long integer) – идентификатор объекта
Таблица NaturalPersonInfo
 ObjectID (Long integer) – идентификатор объекта.
LinkParselsOwners -Таблица связи владельцев (пользователей) и земельных участков
 ObjectID (Long integer) – идентификатор объекта, автоматически увеличивающееся на 1;
 ID_owner (Long integer)−ID лица из таблиц LegalEntityInfo или NaturalPersonInfo;
 ID _parcel (Long integer) − ID земельного участка из таблицы Земельні_ділянки;
 TypeOwner (Short integer) − тип лица (юр и физ);
 ID_TechDoc (Long integer) − ID технического документа из таблицы TechDocumentation.
Изображение

Хочу как то присоединить моих пользователей,если бы это был какой макрос, то я бы сделала через case

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

Re: срздание класса отношения

Сообщение Дмитрий Барышников » 02 фев 2012, 15:28

Сбросьте шаблон базы. Попробуем разобраться.

Аватара пользователя
Шаки
Активный участник
Сообщения: 187
Зарегистрирован: 02 июл 2008, 11:57
Репутация: 1
Контактная информация:

Re: срздание класса отношения

Сообщение Шаки » 05 фев 2012, 13:52

вот часть БД
Вложения
123.rar
(5.5 МБ) 503 скачивания

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

Re: срздание класса отношения

Сообщение Дмитрий Барышников » 05 фев 2012, 23:04

Долго таращил глаза, но вот оказывается что: http://webhelp.esri.com/arcgisserver/9. ... 569366.htm
Tips

This can also be accomplished by using the Table to Relationship Class tool located in the ArcToolbox (ArcToolbox > Data Management Tools > Relationship Classes > Table to Relationship Class).
You cannot populate an intermediate relationship class table between two tables in ArcMap, the Table to Relationship Class tool is the only method that can be used.
Если перевести на русский: нужно вручную заполнят табличку, и только потом ее преобразовывать в relationship class.
По мне, так программно это сделать гораздо проще.

Ответить

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

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

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