Автоматический выбор связанных записей
Вы можете извлекать сведения из ГИС-данных путем изучения пространственных и табличных отношений. Синхронизация выборок объектов между связанными таблицами может быть эффективным способом достижения этой цели. Настроив свойства выборки, вы можете автоматически выбирать связанные записи. Например, если вы выбираете объект налогового участка, то можете просмотреть сведения о предыдущих владельцах и ранее выполненных покупках/продажах данной собственности.
Чтобы включить автоматическую выборку связанных записей для слоя, сделайте следующее:
Щелкните правой кнопкой мыши слой на панели Содержание и щелкните Свойства
, чтобы открыть диалоговое окно Свойства слоя.В диалоговом окне Свойства слоя щелкните вкладку Выборка и включите опцию Автоматически выбирать связанные данные.
Теперь при выполнении выборки для этого слоя будут также выбраны связанные записи из связанных таблиц.
Создание новой выборки в слое источника. Вы можете выбрать объекты, используя следующие методы:
Интерактивно нарисовать графику выборки на карте.
Интерактивно найти объекты в таблице атрибутов.
Используйте инструменты Выбрать в слое по атрибуту или Выбрать в слое по расположению.
По желанию, обновите набор выборки исходного слоя. Выбранные записи в связанных таблицах будут обновлены автоматически.
Чтобы отключить автоматическую выборку связанных данных, снимите отметку с пункта Автоматически выбирать связанные данные в диалоговом окне Свойства слоя, или используйте кнопку Меню
в табличном представлении.
Советы по работе с автоматической выборкой связанных данных
Выборка выполняется только в направлении от-в, или источник-назначение, для каждой связи.
Необходимо знать другие ресурсы, с которыми связан слой, прежде чем включать автоматическую выборку связанных данных. Чтобы проверить, есть ли у любых слоев ранее существовавшие отношения, щелкните вкладку Связи в диалоговом окне Свойства слоя.
Хотя вы можете активировать автоматическую выборку связанных записей для множества слоев, выборка в отдельном слое важна, поскольку это единственный случай, когда используется поведение автоматической выборки. При выборке сразу из нескольких слоев со включенной опцией автоматической выборки связанных данных для этих слоев автоматическая выборка производиться не будет. Вы должны щелкнуть кнопку Связанные данные
на вкладке Данные векторного слоя, или вкладку Таблица, чтобы вручную выбрать связанные данные, которые хотите увидеть. Это обеспечит ясность в толковании выборки.Возможно, ваши данные содержат набор связанных данных, который отсылается обратно к изначальному слою. В этом случае выборка не будет передаваться дальше. В таких случаях рекомендуется снять отметку выполнения выборки для одного или более промежуточных векторных слоев или таблиц.
При очистке выборки происходит также очистка связанной выборки. Однако, если вы выполните частичную очистку, сняв выделение с объектов или записей из набора выборки, оставшаяся выборка все равно будет применена так, как если бы она была новой выборкой.
Пример использования автоматической выборки связанных данных
Рассмотрим карту с двумя слоями, USA_Cities и USA_States, каждый из которых имеет заполненное и стандартизированное поле StateName StateName. При использовании автоматического распространения выборки могут быть получены разные результаты в зависимости от того, как определено отношение между этими двумя слоями.
Сценарий А
Отдельная связь определяется от USA_Cities (источник) к USA_States (назначение) на основе поля StateName. Опция Автоматически выбирать связанные данные включена в диалоговом окне Свойства слоя для каждого из слоев. Начните с очистки набора выборки и выбора городов Houston и Dallas. Два объекта выделены в USA_Cities (Houston и Dallas) и один объект автоматически выделяется в USA_States (Texas). Это произошло потому, что для слоя городов было определено отношение многие к одному со слоем штатов.
Если набор выборки был очищен и выборка будет начата вместо этого со штата Texas, то ни один объект не будет выбран в USA_Cities, и только один объект будет выбран в USA_States (Texas). Это происходит из-за того, что выборка была произведена не в слое источника (назначения), для которого была определена связь. Связь не будет проходить в направлении до-от.
Сценарий B
В данном случае, отдельная связь определена в противоположном направлении по сравнению со Сценарием A, когда USA_States связан с USA_Cities на основе поля StateName. Опция Автоматически выбирать связанные данные включена для обоих слоев. При отсутствии выбранных объектов, выберите города Houston и Dallas. Два объекта выделены в USA_Cities (Houston и Dallas) и ни один объект не выделен в USA_States. Это происходит потому, что связь не работает в противоположном направлении, к-от (назначение-источник).
Если очистить набор выборки и начать новую выборку со штата Texas, один объект будет выбран в USA_States (Texas) и множество объектов будут автоматически выбраны в слое USA_Cities (Houston, Austin, Dallas, San Antonio, и так далее). Это происходит потому, что объект штата имеет отношение со слоем городов по типу один ко многим.