Работа с представлениями класса пространственных объектов

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Представления класса пространственных объектов могут отображать слои в структуре, хранящейся в исходной базе геоданных. Представления могут использоваться в качестве основы для отображения слоя, определяя, каким именно образом объекты исходного класса пространственных объектов должны быть отображены с помощью символов.

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

Более подробно об использовании файлов слоев для хранения свойств слоя

Отображение слоя с помощью представлений

Наряду с другими параметрами, на вкладке Символы (Symbology) диалогового окна Свойства слоя (Layer Properties) можно просматривать и изменять правила представления, определяющие характер отображения условными обозначениями групп объектов.

Отображение слоя с представлением класса пространственных объектов
Отображение слоя с представлением класса пространственных объектов

Как отобразить слой с помощью представлений

  1. Щелкните Свойства (Properties) в меню быстрого доступа содержащего представление слоя, чтобы открыть диалоговое окно Свойства слоя (Layer Properties).
  2. Откройте вкладку Символы (Symbology).
  3. Если у класса пространственных объектов есть представления, вы увидите элемент Представления (Representations) в левой части диалогового окна.
  4. При щелчке на этом элементе появится список прописанных для этого класса пространственных объектов представлений. Если заголовка Представления (Representations) нет - значит, для этого класса нет заданных представлений.
  5. В случае необходимости выберите из списка нужное представление и измените правила представления.
  6. Щелкните OK, чтобы отобразить слой с помощью выбранного представления.

Настройка видимости представления

Видимость - это свойство представления класса пространственных объектов. Следовательно, все правила представлений для класса пространственных объектов используют одну и ту же установку видимости - ее невозможно установить отдельно для какого-то одного правила. Но это свойство можно заместить для отдельных пространственных объектов. Как правило, настройки свойства видимости оставляют по умолчанию. А затем, во время сеанса редактирования, можно сделать невидимыми представления отдельных пространственных объектов, если это необходимо.

Более подробно о том, как сделать представления пространственных объектов невидимыми

Для получения большего контроля над свойством видимости вы можете занести его в явное поле атрибутивной таблицы, и в этом случае именно это значение будет определять, какие именно представления объектов будут отображены. Поле может иметь типы short или long integer (короткие или длинные целые числа), причем значения, равные 1, означают видимость, а нулевые значения - невидимость.

Более подробно о явных полях представлений

Для того чтобы изменить форму и другие свойства представления невидимого объекта, вы должны иметь возможность каким-то образом увидеть такой объект на карте. Для достижения этой цели вы можете отобразить все невидимые представления пространственных объектов определенным цветом. По умолчанию эта опция отключена. Если ее включить, невидимые представления будут по умолчанию показаны серым цветом. Аналогичным образом, пространственные объекты с некорректным значением (или NULL) в поле RuleID по умолчанию показаны красным. Для изменения этих и других настроек нажмите кнопку Опции слоя (Layer Options). Кнопка Опции слоя и выберите Опции отображения (Display Options) во вкладке Символы (Symbology)в диалоговом окне Свойства слоя (Layer Properties). Чтобы эта кнопка появилась, слой должен отображаться представлениями класса пространственных объектов. Эти настройки являются свойствами слоя в документе карты - их невозможно сохранить в представлении класса пространственных объектов.

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

  1. Щелкните Свойства (Properties) в меню быстрого доступа содержащего представление слоя, чтобы открыть диалоговое окно Свойства слоя (Layer Properties).
  2. Откройте вкладку Символы (Symbology).
  3. Если у класса пространственных объектов есть представления, вы увидите элемент Представления (Representations) в левой части диалогового окна.
  4. При щелчке на этом элементе появится список прописанных для этого класса пространственных объектов представлений. Если заголовка Представления (Representations) нет - значит, для этого класса нет заданных представлений.
  5. Выберите из списка нужное представление, нажмите кнопку Опции слоя (Layer Options). Кнопка Опции слоя, затем выберите Общие свойства (General Properties).
  6. Вы можете отметить или, наоборот, снять выделение с опции Видимость (Visibility), чтобы отобразить или, напротив, скрыть все представления класса пространственных объектов представлениями по умолчанию. Настройки видимости могут быть замещены в сеансе редактирования для каждого конкретного объекта.

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

  1. Нажмите на кнопку Отобразить замещения (Display Field Overrides). Свойство представления связано с явным полем в диалоговом окне Свойства слоя (Layer Properties) для переключения на вид отображения замещений. Выберите в ниспадающем списке поле в булевыми значениями, обозначающими видимость. Поле может иметь тип short integer или long integer, причем значения, равные 1, соответствуют видимым объектам, а нулевые значения - невидимым.
  2. Щелкните OK, чтобы сохранить установки.

Как отобразить невидимые представления объектов

  1. Щелкните Свойства (Properties) в меню быстрого доступа содержащего представление слоя, чтобы открыть диалоговое окно Свойства слоя (Layer Properties).
  2. Откройте вкладку Символы (Symbology).
  3. Если у класса пространственных объектов есть представление, вы увидите элемент Представления (Representations) в левой части диалогового окна.
  4. При щелчке на этом элементе появится список прописанных для этого класса пространственных объектов представлений. Если заголовка Представления (Representations) нет - значит, для этого класса нет заданных представлений.
  5. Выберите из списка нужное представление, нажмите кнопку Опции слоя (Layer Options). Кнопка Опции слоя, затем выберите Опции отображения (Display Options).
  6. Включите опцию Отображать невидимые представления (Draw invisible representations) и выберите подходящий цвет для их отображения.
ПодсказкаПодсказка:
Если выбрана опция Отображать невидимые представления (Draw invisible representations), невидимые объекты соответствующим цветом отображаются в виде данных, виде компоновки, а также при печати карты. Если вы не хотите, чтобы невидимые представления оказались на распечатанной карте, отключите эту опцию перед тем, как отправлять карту на печать.

Как отображаются представления пространственных объектов, имеющих нулевые или некорректные правила представления

  1. Щелкните Свойства (Properties) в меню быстрого доступа содержащего представление слоя, чтобы открыть диалоговое окно Свойства слоя (Layer Properties).
  2. Откройте вкладку Символы (Symbology).
  3. Если у класса пространственных объектов есть представление, вы увидите элемент Представления (Representations) в левой части диалогового окна.
  4. При щелчке на этом элементе появится список прописанных для этого класса пространственных объектов представлений. Если заголовка Представления (Representations) нет - значит, для этого класса нет заданных представлений.
  5. Выберите из списка нужное представление, нажмите кнопку Опции слоя (Layer Options). Кнопка Опции слоя, затем выберите Опции отображения (Display Options).
  6. Включите опцию Отображать представления, имеющие некорректный или нулевой идентификатор RuleID (Draw representations that have an invalid or null RuleID) и выберите подходящий цвет для их отображения.

Использование маскирования представления на объектном уровне

Одним из преимуществ отображения ваших данных с помощью представлении является контроль маскирования на уровне отдельных объектов, а не на уровне слоя. Установив класс отношений между новым полигональным слоем и представлением класса пространственных объектов, вы можете контролировать маскирование отдельных пространственных объектов, групп пространственных объектов и даже частей пространственных объектов.

Более подробно о том, как маскировать представления пространственных объектов

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

  1. Создайте новый полигональный класс пространственных объектов, в котором будут храниться ваши маски.
  2. Создайте класс отношений «многие-ко-многим» между этим новым классом объектов и классом объектов с представлениями, которые вы собираетесь маскировать.
  3. В ArcMap щелкните Свойства (Properties) в меню быстрого доступа содержащего представление слоя, чтобы открыть диалоговое окно Свойства слоя (Layer Properties).
  4. Откройте вкладку Символы (Symbology).
  5. Если у класса пространственных объектов есть представление, вы увидите элемент Представление (Representations)в левой части диалогового окна.
  6. При щелчке на этом элементе появится список прописанных для этого класса пространственных объектов представлений. Если заголовка Представление (Representations)нет - значит, для этого класса нет заданных представлений.
  7. Выберите из списка нужное представление, нажмите кнопку Опции слоя (Layer Options). Кнопка Опции слоя, затем выберите Маскирование (Masking).
  8. Поставьте галочку напротив нового класса пространственных объектов, который вы только что создали, чтобы активировать отношение маскирования.
  9. Класс полигональных объектов с масками не надо добавлять на карту в качестве слоя. Если хотите посмотреть на созданные маски - добавьте этот слой. Отдельные маски создаются в сеансе редактирования.

Связанные темы

5/10/2014