Контроль целостности атрибутов при редактировании
ArcGIS предлагает инструменты для помощи в контроле качества атрибутивных данных. Домены (domains), подтипы (subtypes), значения по умолчанию (default values), классы отношений (relationship classes) и техники проверки, реализованные в базах геоданных, помогают поддерживать правильные значения для атрибутов объектов в базах геоданных.
Использование атрибутивных доменов
Атрибутивные домены (Attribute domain) - это правила, которые описывают возможные значения для полей атрибутов и используются для введения ограничений при редактировании атрибутов в таблицах, классах объектов или подтипах. У каждого класса пространственных объектов или таблицы может быть набор атрибутивных доменов, которые применяются к различным атрибутам. Заданный атрибутивный домен может совместно использоваться различными классами пространственных объектов или таблицами в базе геоданных. Если класс объектов имеет подтипы, то каждый подтип может иметь различный набор доменов, которые связаны с определенным атрибутом. Например, у классов пространственных объектов водопровода и водотоков может быть одинаковый домен, характеризующий земную поверхность, но разные домены для описания специальных технических характеристик.
Когда вы редактируете поле, для которого назначен домен кодированных значений, появится ниспадающий список со значениями домена. Например, в базе данных о водопроводной сети вы можете иметь класс объектов, который хранит основные магистрали для транспортировки воды. Домен кодированных значений определяет то, что водопроводные трубы могут иметь диаметр 10, 24 или 30 дюймов.
Интервальный домен (Range Domain) определяет допустимый диапазон значений для числовых атрибутов. Например, у вас может быть три подтипа водопроводов: передаточный, распределительный и обводной водопровод. Для каждого из них известен допустимый диапазон давления в трубах. В распределительных трубопроводах допустимо давление от 50 до 75 фунтов на квадратный дюйм. Чтобы объект распределительного трубопровода был действительным, значение давления для него должно находиться в интервале от 50 до 75 фунтов на квадратный дюйм. Интервальный домен определяет этот диапазон значений.
Когда вы редактируете значения поля, для которого назначен домен кодированных значений (coded value domain), вы можете выбирать значения из списка, представленного в домене, чтобы убедиться, что будут введены допустимые значения. При редактировании полей, для которых назначен интервальный домен, вам необходимо выполнять проверку на допустимость значений атрибутов после ввода значений, чтобы убедиться, что они находятся в пределах допустимого диапазона.
Результаты действия атрибутивных доменов после разбиения и слияния пространственных объектов
Очень часто при редактировании данных приходится разбивать один пространственный объект на два или, наоборот, комбинировать два пространственных объекта в единый. Например, в базе данных земельных участков один участок может оказаться разделенным на два отдельных в результате землеотвода. Также, при изменении зонирования, может потребоваться слияние двух соседних участков в один.
Поведение атрибутивного значения при разбиении объекта контролируется с помощью правил слияния, и, когда два объекта сливаются в один, значения атрибутов проверяются на соответствие этим правилам слияния. Каждый атрибутивный домен имеет правила разделения и слияния. Когда объекты разбиваются или сливаются, ArcGIS с помощью соответствующих правил определяет, что делать с атрибутами новых объектов.
Редактирование подтипов
Подтипы представляют собой классификации, созданные в рамках класса пространственных объектов или таблицы в базе геоданных. Они также позволяют вам объединять пространственные объекты в логические группы на основании уникальных характеристик или модели поведения данных. Эта характеристика или модель поведения представляется в виде значений какого-то поля в таблице. Например, для таблицы гидрологических данных, вы можете определить подтипы для различных типов русел: ручьев, горных ручьев, протоков, каналов и рек. Для каждого из этих подтипов вы можете использовать различные правила топологии, правила связности, значения по умолчанию и правила отношений.
Подтипы реализуются в виде кодированных значений, когда целое число соответствует определенному подтипу объекта. Например, в базе данных водопроводной сети, может находиться класс объектов с вентилями распределительной сети. Чтобы не делать по отдельному классу пространственных объектов для каждого из типов переходных элементов, можно создать по подтипу - заглушки, муфты, вентили, тройники и т.д. У каждого из подтипов свои значения по умолчанию и домены.
Значения атрибутов по умолчанию
Шаблоны объектов позволяют назначать значения атрибутов по умолчанию для новых объектов, которые создаются с их помощью. Когда шаблоны объектов создаются, они используют значения атрибутов по умолчанию, хранящиеся в базе геоданных. Если для вашего класса пространственных объектов есть значения по умолчанию, хранящиеся в базе геоданных, они автоматически наполняются значениями по умолчанию шаблонов объектов. Например, когда вы работаете с передаточной сетью водопровода, если большинство труб, которые вы будете наносить на карту будут иметь диаметр 24, то целесообразно установить это значение по умолчанию для поля диаметра трубы - DIAMETER. В таком случае, значение поля DIAMETER для любого нового объекта автоматически будет равно 24 дюйма. Однако, значения атрибутов по умолчанию для шаблонов объектов могут отличаться от значений по умолчанию для базы геоданных, и именно они будут использоваться при создании новых объектов.
Конечно, вы можете использовать значения по умолчанию, настроенные в базе геоданных для назначения новым объектам. Например, при разбиении линейного объекта, значения по умолчанию, заданные в базе геоданных, будут применены к объектам, полученным в результате разбиения.
Классы отношений
Если вы создали классы отношений между классами объектов и таблицами в вашей базе геоданных, вы можете использовать инструменты редактирования ArcMap для использования преимуществ этих отношений. С помощью инструментов редактирования ArcMap вы можете выполнять поиск всех объектов, связанных с определенным объектом и редактировать их. Например, вы можете выбрать участок и найти владельца этого участка, затем отредактировать некоторые значения атрибутов для записи о владельце без необходимости добавления таблицы владельцев в сеанс ArcMap.
С помощью инструментов редактирования ArcMap можно также установить новое отношение между объектами, или разорвать имеющиеся отношения между объектами. Например, при смене владельца земельного участка вы можете разорвать отношение между участком и предыдущим владельцем, а затем установить новое отношение с новым владельцем.
Отношения также используются при работе с объектно связанными аннотациями. Редактирование объекта влияет на его аннотацию, так как между ними существует сложное отношение. Когда вы перемещаете или поворачиваете сам объект, вместе с ним перемещается или поворачивается и его аннотация. Если пространственный объект удалить из базы геоданных, то исчезнет и его аннотация. Аннотация также обновляется, когда вы изменяете атрибут пространственного объекта, из которого строится текст аннотации. Когда вы создаете новые объекты, вы можете автоматически создавать новые аннотации.
Проверка объектов
После того, как вы отредактировали атрибуты, проверьте ваши правки. Команда Проверить объекты (Validate Features) в меню Редактор (Editor) проверяет корректность подтипов и доменов, а также прочие правила целостности (например, геометрические сети и отношения). Если какие-то значения неправильные, вы можете их исправить.
За пределами топологии, базы геоданных поддерживают три типа проверки данных: правила проверки атрибутов, правила связности геометрических сетей и классы отношений. Очень важно понимать, что эти правила могут нарушаться; в определённых случаях база геоданных допускает хранение не соответствующих этим правилам объектов.
Например, если у вас задано правило проверки атрибутов, что в распределительных водопроводных трубах давление должно быть от 50 до 75 фунтов на дюйм, база данных позволяет сохранить там и значение, выходящее из этого диапазона. Однако, эта труба с выходящим из этого диапазона значением будет некорректным объектом такой базы геоданных. В ArcMap существуют инструменты редактирования, которые помогут вам идентифицировать некорректные объекты, чтобы их потом исправить.
Исключениями являются правила связности ребро-ребро, правила связности ребро-соединение, и правила доменов кодированных значений. В этих случаях, ArcMap играет более активную роль при редактировании пространственных объектов со связанными с ними правилами.
Общий подход к проверке таких объектов заключается в том, что процесс проверки не должен приводить к тому, чтобы корректные объекты отмечались как некорректные и наоборот. Если база геоданных не навязывает никакой проверки, все пространственные объекты считаются корректными. Проверка корректности определённого пространственного объекта осуществляется в пять шагов:
- Проверка подтипа
- Проверка правил для атрибутов
- Проверка связности сети (для объектов сетей)
- Проверка классов отношений
- Выполнение пользовательской проверки (с помощью дополнительных расширений классов).
При такой стратегии в первую очередь выполняется наименее дорогостоящая проверка. Процесс проверки заканчивается, как только обнаруживается некорректность пространственного объекта. Так, например, если объект не прошёл проверку уже на первом этапе, то второй, третий, четвертый и пятый этапы проверки выполняться уже не будут.
При проверке правил связности и смежности, все связанные правила должны быть корректными. Если вы задаёте одно правило связности в сети, то надо задать и все остальные правила. Таким образом, если существует тип связности, у которого нет соответствующего правила связности, сетевой объект считается некорректным.