Среда редактирования ArcMap обеспечивает несколько способов поддержки целостности атрибутов в ваших данных. Например, вы можете использовать инструмент редактирования общей геометрии для создания смежных границ. Дополнительно ArcMap хорошо интегрирован с различными элементами базы геоданных, такими как топология и геометрические сети. Несмотря на то, что все компоненты базы геоданных ведут себя независимо, истинные сильные стороны баз геоданных становятся очевидными при интеграции всех их элементов. Вы можете использовать возможности редактирования ArcMap, чтобы за счёт преимуществ возможностей базы геоданных поддерживать целостную базу данных.
Редактирование общей геометрии
Может возникнуть ситуация, когда необходимо одновременно отредактировать геометрию нескольких объектов. Используя топологическую связь объектов, вы можете перемещать их общие границы и вершины. Например, вы можете переместить границу для двух полигонов лесной растительности или, как показано ниже на рисунке, переместить угловую вершину, чтобы одновременно изменить форму нескольких полигонов участков и несколько границ лотов.
В среде редактирования можно создавать топологию карты (map topology), которая позволяет редактировать общие части нескольких пространственных объектов. Топология карты - это временный набор топологических отношений между совпадающими частями простых пространственных объектов на карте. Основные типы геометрии, которые участвуют в топологии карты - это ребра (edges), линейные сегменты (line segments), определяющие линии и полигоны и узлы (nodes)/точки (points) на концах ребер. Когда вы перемещаете топологический узел, все соединенные с ним рёбра остаются с ним соединёнными. Когда вы перемещаете ребро, сегменты ребер растягиваются, чтобы сохранилась связь конечных точек ребра с их прежними местоположениями. Вы также можете переместить соединённое ребро, не растягивая соединённые рёбра. Для этого надо просто разбить топологическую связь между узлом и остальными общими рёбрами.
При создании топологии карты, вам надо указать, какие слои будут участвовать в топологии, и какой кластерный допуск будет использоваться для определения связности общих рёбер и узлов топологии.
Поддержка пространственной целостности в базах геоданных
Кроме редактирования общей геометрии, топология (topology) в базах геоданных (geodatabase) позволяет поддерживать дополнительную пространственную целостность с помощью настройки набора правил для применения к данным, что позволяет находить и исправлять ошибки и проверять геометрические связи.
Топология базы геоданных
Топология - это набор правил, которые вместе с инструментами и технологиями редактирования позволяют более точно моделировать геометрические отношения в базе геоданных. В ArcGIS топология обеспечивается через набор правил, которые определяют, как пространственные объекты взаморасполагаются в географическом пространстве, а также через набор инструментов редактирования, одинаковым образом применяющиеся к объектам с общей геометрией. Топология хранится в базе геоданных как одно или несколько отношений, определяющих, как пространственные объекты одного или нескольких классов пространственных объектов используют общую геометрию. Участвующие в топологии пространственные объекты относятся к простым классам пространственных объектов — топология не изменяет определение класса пространственных объектов, а сама служит описанием пространственных отношений этих объектов.
Например, на рисунке ниже тёмно-розовые квадратики и линии показывают топологические ошибки (errors). Таким образом проверяется пространственная целостность. Это могут быть места, где одна линия не соединена с другой (висячие узлы - dangles), полигон не содержит точку в пределах собственной границы, или каким-то образом нарушаются другие топологические правила, заданные для базы геоданных.
ArcGIS предоставляет набор инструментов редактирования, помогающих находить и исправлять нарушения топологических правил. Нарушения топологических правил сначала отмечаются как ошибки топологии, но если необходимо - можете отметить их как исключения (exceptions) из правил. В среде редактирования вы можете использовать инструменты панели Топология, чтобы находить ошибки, исправлять их автоматически или вручную, проверять изменённые области и создавать новые пространственные объекты на основании геометрической формы имеющихся объектов. Изменённые области (Dirty areas) показывают места, где в процессе редактирования могли быть нарушены топологические правила. В зависимости от рабочих процессов вы можете проверять топологию и очищать измененные области после каждого сеанса редактирования или по расписанию.
Геометрические сети
Геометрические сети (Geometric networks) также сохраняют различные механизмы и поведения, поддерживающие топологическую связность составляющих их пространственных объектов. Геометрические сети состоят из пространственных объектов-рёбер (edge) и пространственных объектов-соединений (junction) сетей. Например, в трубопроводе объектами-рёбрами будут трубы - а объектами-соединениями - вентили. Ребра должны быть соединены друг с другом с помощью соединений.
Правила связности геометрических сетей устанавливают тип сетевых пространственных объектов, которые могут соединяться друг с другом, а также какое количество пространственных объектов одного типа может быть соединено с объектами другого типа. Устанавливая такие правила соединения, а также другие правила (например, атрибутивные домены), вы можете поддерживать целостность сетевых данных в базе геоданных. В любой момент вы можете избирательно проверить пространственные объекты в базе геоданных и сгенерировать отчёт - какие сетевые объекты нарушают правила (соединений или другие правила).
Операции редактирования, включающие добавление, удаление и перемещение сетевых пространственных объектов, могут повлиять на целостность геометрической сети. Связность сетевых объектов поддерживается "на лету" по мере создания, удаления и изменения сетевых пространственных объектов. Например, при перемещении ребра или соединения, подключенные к ним пространственные объекты реагируют собственным растягиванием и перемещением, чтобы поддерживалась целостность. Вы можете использовать инструменты редактирования геометрических сетей, чтобы их изменять, перестраивать и проверять целостность.