Доступно с лицензией Standard или Advanced.
Геометрическая сеть - это отношение связности между наборами классов объектов в наборе классов объектов. Каждый объект играет определенную роль в геометрической сети: ребро или соединение. В одной геометрической сети несколько классов объектов могут иметь одинаковую роль.
Поэтому в первую очередь при создании сети необходимо определиться, какие классы будут в ней участвовать, и какую роль они будут при этом играть. Дополнительно можно указать серии весов сети и ряд других дополнительных параметров.
Построение геометрической сети из существующих данных
Процесс создания в ArcCatalog геометрической сети из уже имеющихся данных состоит из следующих этапов:
- Импорт данных в новые или существующие классы объектов.
- Построение геометрической сети из этих классов пространственных объектов.
- Назначение правил связности для геометрической сети.
Модели замыкания геометрической сети
В идеале, ваши данные должны быть чистыми перед созданием сети. Это значит, что все объекты, которые будут объединяться в сеть, геометрически совпадают, то есть нет ни перехлестывания, ни недотягивания. Но если это не так, данные можно замкнуть друг на друга в ходе построения сети.
Процесс замыкания при построении сети использует тот же механизм, что и топология в кластерной обработке. Важно понимать, как работает данный процесс; более подробно о том, как это может повлиять на данные, см. раздел Кластерная обработка в статье Топология в ArcGIS.
Важно понимать, как работает процесс замыкания при корректировке геометрии объектов для установления связности. Процесс замыкания будет следовать правилам, изложенным ниже, без исключения. Из-за того, что при использовании опции замыкания ваши данные могут корректироваться, могут произойти изменения, которые вы сочтете неприемлемыми. Чтобы избежать этого, рекомендуется следующее:
- Начинайте с самого малого допуска замыкания и увеличивайте его по мере необходимости.
- Создайте пробный вариант результатов построения сети с замыканием на ваши данные.
- Выполните резервное копирование ваших данных перед построением геометрической сети; замыкание, выполненное в процессе построения сети, невозможно отменить.
- Если в ваших данных необходимо множество изменений для обеспечения совпадения, сначала рассмотрите построение Топологии для поиска и фиксирования ошибок. Топология содержит полный набор правил для проверки нарушений целостности данных и комплект инструментов и команд для исправления ошибок. Создание геометрической сети до исправления пространственных и атрибутивных ошибок часто приводит к большему объему работ по исправлению ошибок. Так как сетевые объекты имеют особое поведение и им присуща связность с другими объектами, исправление проблем, таких как недотягивание или перехлест, при сохранении геометрической сети может потребовать больше шагов и времени. По этой причине рекомендуется, чтобы построение геометрической сети было выполнено после исправления пространственных ошибок.
Правила замыкания
При замыкании объектов в ходе построения сети важно понимать, как при этом изменяется геометрия объектов. Объекты из класса пространственных объектов или их части могут быть перемещены. Все объекты во всех классах при выравнивании в ходе замыкания имеют равные веса. Это значит, что если необходимо соединить две конечные точки двух выравниваемых объектов, то при выравнивании они будут смещены на равное расстояние друг к другу.
Если объекты совпадали до создания сети, они останутся совпадающими и после ее создания, даже если их позиция может измениться. Это означает, что точечные объекты, расположенные вдоль линий останутся на этих линиях, даже если и точки, и вершины линий замкнутся на другой объект.
Удачные геометрические сети начинаются с чистых данных, чтобы гарантировать, что будет назначена корректная связность. Несмотря на то, что связность, доступная в мастере геометрической сети, может помочь в обеспечении совпадения, это не должно быть единственным используемым решением. Для обеспечения чистоты данных существуют другие опции, например, топология, которые помогают привести данные в порядок при подготовке использования их в геометрических сетях.
Ниже представлен ряд примеров того, как связность достигается в определенных ситуациях. Воспользуйтесь ключом ниже, чтобы определять на рисунках типы объектов, указанные в каждой ситуации:
Модель связности простых ребер
Замыкание простых ребер в процессе построения сети определяется следующими правилами:
Связность на простых ребрах устанавливается только на концах объектов ребер.
На протяжении ребра связность не поддерживается, даже если на ребре находится вершина.
Однако объекты простых ребер могут подвергаться кластеризации в процессе замыкания, даже если связность не установлена как структура.
Модель связности сложных ребер
Замыкание сложных ребер в процессе построения сети определяется следующими правилами:
Связность на простых ребрах устанавливается как на концах объектов ребер, так и в средней точке.
Если на ребре нет вершин, где установлена связность, будут созданы новые вершины.
При замыкании со средней точкой на сложном ребре, для установления связности должна быть как минимум одна конечная точка ребра. Даже если вершины замкнуться друг на друга, между серединой одного ребра и серединой другого ребра связность не установится.
Модель связности соединений
Соединения, совпадающие с вершинами ребра, останутся совпадающими. Даже если ребро и соединение могут переместиться в процессе замыкания, соединение не сместиться с ребра.
Модель связности совпадающих пространственных объектов
Когда процесс построения сети пересчитывает совпадающие соединения, или когда процесс замыкания выдает результат в совпадающих соединениях, итоговая связность будет недетерминированной. Другими словами, связность будет установлена только для одного из совпадающих соединений.
Если допуск замыкания, указанный для процесса построения сети, приводит к тому, что ребра замыкаются друг на друга, ребра замкнуться, чтобы оставаться совпадающими. Так как связность определяется геометрическим совпадением, ребра будут связаны. Однако итоговая связность их совпадающих соединений будет неопределенной, как показано в ситуации на рисунке выше.
Модель замыкания на пересекающиеся ребра
Когда при построении сети включено замыкание и используется замыкание на пересекающиеся ребра, в точках пересечений будут установлены вершины, даже если связность отсутствует, как показано на примере ниже. Это происходит, когда пересекающиеся ребра являются простыми, сложными или обоих типов.
Ошибки построения сети
При построении геометрической сети из существующего класса простых объектов у некоторых входных классах пространственных объектов могут встретиться определенные типы геометрии, недопустимые для геометрической сети, или условия, которые должны учитываться. Вместо отказа при подобных ситуациях, объекты добавляются в геометрическую сеть как сетевые, но не связываются с совпадающими объектами. В таких случаях в конце процесса построения появляется предупреждающее сообщение, и в базе данных создается таблица, называемая таблицей ошибок построения, в которой записаны эти ошибки.
Таблица ошибок будет называться <geometricnetwork_name>_BUILDERR. Ее схема представлена в разделе Схема таблицы ошибок построения сети.
В ArcMap есть инструменты, которые позволяют использовать таблицу ошибок построения сети для идентификации некорректных объектов (см. Идентификация ошибок построения геометрической сети). Можно выбрать либо исправление проблемы, либо удаление объекта. (См. О редактировании объектов геометрической сети).
Таблица ошибок построения сети не будет обновляться при изменении геометрической сети. При исправлении проблем и редактировании других областей сети эта таблица также не будет обновляться. После исправления перечисленных в таблице ошибок она больше не нужна, так что ее можно удалить через ArcCatalog.
В ArcMap есть определенный набор инструментов и команд, которые помогают идентифицировать и восстанавливать объекты сети с некорректной геометрией и связностью.
Перейдите по ссылкам ниже, чтобы получить более подробную информацию:
Блокировка схемы
При построении сети необходима эксклюзивная блокировка всех входных классов объектов. Если хотя бы один из входных классов имеет блокировку с обеспечением совместного доступа, сеть не будет строиться.
Если какие-либо классы в сети имеют разделяемую блокировку или эксклюзивную блокировку, она распространяется на все остальные классы объектов в сети.
Более подробно об эксклюзивной блокировке и блокировке схемы