Домены в базе геоданных, хранящейся в PostgreSQL

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

Существуют два типа определяемых доменов – интервальные домены и кодированные домены. Интервальные домены могут быть применены только к цифровым полям. Для получения дополнительных сведений о доменах см. раздел Краткий обзор доменов атрибутов.

Домены в ArcGIS for Desktop

Доступ к доменам для базы геоданных можно получить через каталог (Catalog) в диалоговом окне Database Properties (Свойства базы данных). Щелкните правой кнопкой базу геоданных и выберите Свойства (Properties).

Закладка Домены в диалоговом окне Свойства базы данных

В предыдущем примере список всех доменов, определенных для базы геоданных, был показан в верхней части диалогового окна. В списке выделен домен FittingType. Отображаемые Domain Properties (Свойства домена) и Coded Values (Кодовые значения) относятся к выбранному домену. Как показано в Domain Properties (Свойства домена), домен FittingType является кодовым.

Если домен применяется к подтипу, он должен отображаться на закладке Subtype (Подтип) диалогового окна Feature Class Properties (Свойства класса объектов). Щелкните правой кнопкой мыши по классу объектов и выберите Properties (Свойства).

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

Домен FittingType был применен к полю sub_type класса объектов Fittings.

При редактировании атрибутов класса объектов Fittings в ArcMap вы можете ввести только один из кодов, определенных для домена FittingType, в поле sub_type.

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

Домены в PostgreSQL базе геоданных

В базе данных все домены сохраняются в системной таблице gdb_items. Поле в таблице gdb_itemtypes определяет объект в качестве домена.

Домены в XML-документе рабочей области

Домены в документах рабочей области XML закрываются тегом Domain (Домен).

Следующие строки являются частью документа рабочего пространства XML, которое содержит определение кодового значения домена FittingType.

<Domain xsi:type="esri:CodedValueDomain">
    <DomainName>Transportation_BridgeCategory</DomainName> 
    <FieldType>esriFieldTypeInteger</FieldType> 
    <MergePolicy>esriMPTDefaultValue</MergePolicy> 
    <SplitPolicy>esriSPTDuplicate</SplitPolicy> 
    <Description /> 
    <Owner>hbear</Owner> 
     <CodedValues xsi:type="esri:ArrayOfCodedValue">
       <CodedValue xsi:type="esri:CodedValue">
        <Name>Unspecified</Name> 
        <Code xsi:type="xs:int">0</Code> 
       </CodedValue>
     <CodedValue xsi:type="esri:CodedValue">
        <Name>Not Covered/Not Decked</Name> 
        <Code xsi:type="xs:int">1</Code> 
     </CodedValue>
     <CodedValue xsi:type="esri:CodedValue">
        <Name>Covered/Not Decked</Name> 
        <Code xsi:type="xs:int">2</Code> 
     </CodedValue>
     <CodedValue xsi:type="esri:CodedValue">
        <Name>Covered/Decked</Name> 
        <Code xsi:type="xs:int">3</Code> 
     </CodedValue>
     <CodedValue xsi:type="esri:CodedValue">
        <Name>Not Covered/Decked</Name> 
        <Code xsi:type="xs:int">4</Code> 
     </CodedValue>
     <CodedValue xsi:type="esri:CodedValue">
        <Name>Not Applicable</Name> 
        <Code xsi:type="xs:int">99</Code> 
     </CodedValue>
    </CodedValues>
  </Domain>

Записи для интервального домена RotAngle в документе рабочего пространства XML показаны ниже.

<Domain xsi:type="esri:RangeDomain">
  <DomainName>RotAngle</DomainName> 
  <FieldType>esriFieldTypeInteger</FieldType> 
  <MergePolicy>esriMPTDefaultValue</MergePolicy> 
  <SplitPolicy>esriSPTDuplicate</SplitPolicy> 
  <Description>Valid rotation angles</Description> 
  <Owner>hbear</Owner> 
  <MaxValue xsi:type="xs:double">359</MaxValue> 
  <MinValue xsi:type="xs:double">0</MinValue> 
 </Domain>
5/10/2014