Автоматический выбор связанных записей

Вы можете извлекать сведения из ГИС-данных путем изучения пространственных и табличных отношений. Синхронизация выборок объектов между связанными таблицами может быть как раз самым эффективным методом для этого. Путем настройки свойств выборки, вы можете автоматически выбирать связанные записи. Например, если вы выбираете объект налогового участка, вы можете просмотреть сведения о предыдущих владельцах и ранее выполненных покупках/продажах данной собственности.

Чтобы включить автоматическую выборку связанных записей для слоя, сделайте следующее:

  1. Щелкните правой кнопкой мыши слой на панели Содержание и щелкните СвойстваСвойства, чтобы открыть диалоговое окно Свойства слоя.
  2. В диалоговом окне Свойства слоя щелкните вкладку Выборка и отметьте Автоматический выбор связанных данных.
  3. Теперь при выполнении выборки для этого слоя будут выбраны связанные записи из связанных таблиц.
  4. Создание новой выборки в слое источника. Вы можете выбрать объекты, используя следующие методы:
  5. По желанию, обновите набор выборки исходного слоя. Выбранные записи в связанной таблице будут обновлены автоматически.
  6. Чтобы отключить автоматическую выборку связанных данных, снимите отметку с пункта Автоматически выбирать связанные данные в диалоговом окне Свойства слоя, или используйте кнопку Меню Меню в табличном представлении.

Подсказки для работы с автоматической выборкой связанных данных

  • Выборка выполняется только в направлении от-в, или источник-назначение, для каждой связи.
  • Необходимо знать другие ресурсы, с которыми связан слой, прежде чем включать автоматическую выборку связанных данных. Чтобы проверить, есть ли у любых слоев ранее существовавшие отношения, щелкните вкладку Связи в диалоговом окне Свойства слоя.
  • Хотя вы можете активировать автоматическую выборку связанных записей для множества слоев, выборка в отдельном слое важна, поскольку это единственный случай, кого используется поведение автоматической выборки. При выборке сразу из нескольких слоев со включенной опцией автоматической выборки связанных данных для этих слоев автоматическая выборка производиться не будет. Вы должны нажать кнопку Связанные данные Связанные данные на вкладке векторного слоя Данные или Таблица, чтобы вручную выбрать связанные данные, которые хотите просмотреть. Это обеспечит ясность в толковании выборки.
  • Возможно, ваши данные содержат набор связанных данных, который отсылается обратно к изначальному слою. В таких случаях выборка не будет передаваться дальше. В таких случаях рекомендуется снять отметку выполнения выборки для одного или более промежуточных векторных слоев или таблиц.
  • При очистке выборки происходит также очистка связанной выборки. Если, однако, вы выполняете частичную отмену чистку путем отмены выборки объектов или записей из набора выборки, оставшаяся выборка все еще используется, как если бы она была новой выборкой.

Пример использования автоматической выборки связанных данных

Рассмотрим карту с двумя слоями, USA_Cities и USA_States, каждый из которых имеет заполненное и стандартизированное поле, 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, и так далее). Это происходит потому, что объект штата имеет отношение со слоем городов по типу один ко многим.