Доступно с лицензией Standard или Advanced.
Объекты геометрической сети обладают различными механизмами и поведением, обеспечивающими топологическую связность между ними. ArcMap тесно интергируется с базой геоданных в процессе редактирования объектов сети.
Обзор информации по геометрическим сетям, способы их использования и некоторые термины см. в разделе Что такое геометрические сети?
Создание связности
Топологическая связность в классе сетевых объектов основана на геометрическом совпадении. Если на ребре добавляется соединение, или одно ребро добавляется вдоль другого ребра, они становятся топологически соединенными друг с другом.
Используя среду замыкания ArcMap можно создавать новые объекты ребер и соединений на лету, сохраняя связность сети. Среда замыкания ArcMap гарантирует геометрическое совпадение при добавлении новых сетевых объектов к имеющимся.
Сохранение связности критически важно, т.к. без этого не будет работать трассировка и другие сетевые задачи.
Поскольку связность основана на геометрическом совпадении, установление связности с совпадающими объектами будет неопределенной. Например, если соединение добавляется вдоль двух совпадающих ребер, оно может соединиться с любыи из них. Поэтому, совпадающие объекты в геометрической сети не поддерживаются.
Простые и сложные ребра
Ребро в геометрической сети может быть простым или сложным. Простое ребро в геометрической сети имеет отношение с элементами ребер 1-1 в логической сети. Сложное ребро в геометрической сети имеет отношение с элементами ребер 1-M в логической сети. Таким образом одно сложное ребро в геометрической сети может представлять несколько ребер в логической.
Если соединение или ребро замыкается на простое ребро, это ребро разбивается на два объекта ребра и в логической и в геометрической сети. Если соединение или ребро замыкается на сложное ребро, это ребро разбивается в логической сети, но остается одним объектов в геометрической сети. Оно остается одним объектом, однако в точке присоединения нового ребра или соединения создается вершина.
Соединения по умолчанию
Когда вы замыкаете ребро на другое ребро, где отсутствует соединение, оно добавляется автоматически для установления связности. Если тип соединения по умолчанию задан как часть правил связности сети, применяется этот тип соединения по умолчанию. Если между такими типами ребер нет правила ребро-ребро, вставляется висячее соединение, которое хранится в классе объектов <network>_Junction.
Таким же образом, если вы создаете новое ребро в сети, которое не замыкается на имеющееся соединение или ребро на обоих концах, соединение создается и соединяется со сводобным концом нового ребра автоматически. Если имеется правило связности, задающее тип соединения по умолчанию для данного типа ребра, этот тип соединения по умолчанию является соединением, которое добавляется к сводобному концу нового объекта. Если тип ребра не имеет типа соединения по умолчанию, связаному с ним по правилу связности, вставляется висячее соединение, которое хранится в классе объектов <network>_Junction.
Поглощение соединений
Когда вы замыкаете соединение на имеющееся висячее соединение, оно поглощается новым соединением. Т.е. висячее соединение удаляется из сети и на его место вставляется новое соединение. Вся связность сети сохраняется. Висячие соединения не могут поглощать другие висячие соединения. Когда соединение замыкается на другое соединение, не висячее, поглощения не происходит, а новое, добавленное соединение не является соединенным.
Когда вы создаете новый объект ребра в сети, имеющий не соединенный ни с чем конец, и нет правила связности, задающего тип соединения на сводобном конце, вставляется сетевое соединение висячего типа. Это висячее соединение может быть заменено замыканием на него другого соединения.
Перемещение имеющихся объектов геометрической сети
Когда сетевое соединение или ребро перемещается, соединенные с ним сетевые объекты растягиваются и подстраиваются для сохранения связности. Когда вы перемещаете сетевой объект и замыкаете его на другой сетевой объект, объекты могут стать соединенными (как показано в следующем разделе "Модели связности").
Модели связности
Операции редактирования, включающие добавление, удаление, перемещение и поглощение сетевых объектов, могут влиять на связность геометрическй сети. Каждый тип операции может создавать, а может не создавать связность, в зависимости от типа использующихся сетевых объектов. Если связность не создана, ее можно построить, используя команду Соединить.
В следующем наборе схем показаны различные сценарии редактирования и получившаяся связность или ее отсутствие. В этих схемах, воспользуйтесь ключом ниже, чтобы определять на рисунках типы объектов, указанные в каждом сценарии:

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


Удаление
Удаление объектов может влиять на подключенные к ним объекты. Когда вы удаляете объект ребра, ребро физически удаляется из геометрической сети и логически из логической сети; однако его соединения не удаляются. При удалении объектов соединения, если удаляемое соединение не является висячим, оно не будет физически удалено из геометрической сети. Вместо удаления, соединение становится висячим. Когда вы удаляете висячее соединение, оно физически удаляется из геометрической сети. Когда это происходит, в зависимости от его типа и количества соединенных с ним ребер, некоторые ребра также могут быть удалены. На следующем рисунке показаны результаты удаления сетевых соединений:

Отключение объектов
На следующем рисунке показано влияние отключения сетевых объектов ребер и соединений на связность при использовании команды Отключить в ArcMap:

Соединение объектов
На следующем рисунке показано влияние соединения сетевых объектов на связность при использовании команды Соединить в ArcMap:

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

Восстановлении связности геометрической сети
Связность между сетевыми объектами поддерживается "на лету" по мере создания, изменения и удаления сетевых объектов. В некоторых обстоятельствах, связи между некоторыми сетевыми объектами и их логическими элементами могут рассинхронизироваться. Это может случиться, например, если используется пользовательский инструмент, которые некорректно обрабатывает операции прерывания редактирования.
Этот тип сетевой рассогласованности обычно локализуется на группе объектов в сети. Вы можете увидеть, какие объекты имеют рассогласование, тремя способами:
- При перемещении сетевых объектов, если не происходит растяжение других соединенных сетевых объектов и операция редактирования заканчивается сбоем, объект имеет рассогласование связности.
- Согласование версии с рассогласованными объектами сети приводит к ошибке (см. Интерактивное разрешение конфликтов, чтобы больше узнать о согласовании версий).
- Использование одного из инструментов или команд проверки связности сети, описанных ниже, выявляет рассогласование связности.
Инструмент Перестроить связность удаляет и заново создает связность набора сетевых объектов, находящихся в пределах или пересекающихся с заданным экстентом с помощью пересоздания их логических элементов. Связность устанавливается на основе геометрического совпадения, с использованием тех же правил, которые описаны в разделе О создании геометрических сетей.
Команда Восстановление связности в ArcMap восстанавливает связность во всей геометрической сети или в пределах редактируемой в данный момент версии в многопользовательской базе геоданных. Команда Восстановление связности может использоваться, если большое число объектов имеют рассогласование связности или объекты простираются на большую часть сети.
Кроме инструмента Перестроить связность и команды Восстановление связности, в ArcMap также имеется набор инструментов и команд для идентификации сетевых объектов с нарушенной связностью или недопустимой сетевой геометрией. Это команды Ошибки построения сети, Проверить связность сети и Проверить геометрию сети, а также инструменты Проверить связность сети и Проверить геометрию сети. Эти инструменты и команды находятся на панели инструментов Редактирование геометрической сети.
Сведения о команде Ошибки построения сети см. в разделе О создании геометрических сетей.
О производительности
Связность новых сетевых объектов устанавливается на основе геометрического совпадения. Когда вы добавляете или перемещаете объект в сети, каждый класс объектов сети должен быть проанализирован для создания связности. Выполнение пространственных запросов к каждому классу объектов сети позволяет определить, является ли новый или перемещаемый объект совпадающим с другим объектом в любой точке.
Если сеть находится в многопользовательской базе геоданных, анализ связности требует определенного числа пространственных запросов к серверу. Использование кэша объектов может в несколько раз ускорить редактирование и снизить нагрузку на сервер.