Применение компоновки Относительно главной линии (Схема сети)

Краткая информация

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

Более подробно об алгоритме компоновки Относительно главной линии

Внимание:

Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.

Примечание:

Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно это значение.

Использование

  • Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой или мобильной базы геоданных.

  • Входной слой схемы сети должен быть либо из инженерной сети или сети трассировки в файловой или мобильной базе геоданных, либо из сервиса схемы сети.

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

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

  • Эта компоновка может применяться к любым параллельным линиям базовых данных, даже если она не была разработана для железнодорожных путей.

  • Можно установить корневые флаги, чтобы указать начальные точки соединений с которых будут начинаться прямые линии. Если ни один корневой узел не задан, алгоритм компоновки сначала проводит поиск соединений, смежных только с одним ребром, которые могут служить начальной точкой прямой линии. Среди этих соединений-кандидатов за корневое соединение будет принято то, из которого исходит самая длинная прямая линия.

  • Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.

Параметры

ПодписьОписаниеТип данных
Входной слой схемы сети

Схема сети, к которой будет применена компоновка.

Diagram Layer
Атрибут Линии

Имя атрибута сети, которое будет использоваться для идентификации линий, составляющих прямые линии. Этот атрибут сети должен существовать в линейных классах сети. Эти значения должны быть одинаковыми для всех ребер, составляющих одну прямую линию, например, Линия 1, Линия 2 и т. д..

String
Направление
(Дополнительный)

Определяет направление основной линии.

  • Слева направоОсновная линия будет проведена горизонтально, слева направо. Это значение по умолчанию
  • Сверху внизОсновная линия будет проведена вертикально, сверху вниз.
String
Отступ между ветвями
(Дополнительный)

Расстояние между двумя соседними ветвями, расположенными вдоль оси, перпендикулярной направлению линий.

Linear Unit
Угол точки разрыва (в градусах)
(Дополнительный)

Угол, регулирующий расположение точки разрыва на ветвях. Это значения от 30 до 90 градусов, которые используется для расчета положения точки в сочетании со значением параметра Отступ между ветвями. Когда угол точки разрыва равен 90 градусам, каждая ветвь отображается ортогонально.

Double
Атрибут Тип
(Дополнительный)

Имя атрибута сети, который будет использован для подготовки линий. Этот атрибут сети может существовать в линейных классах сети.

Примечание:

Значения параметров Атрибут Тип и Атрибут Линия могут быть одинаковыми.

String
Значения основной линии
(Дополнительный)

Значения Атрибута Тип, которые определяют основные линии. Если такие значения существуют, они должны быть одинаковыми для любого ребра, составляющего основную линию, независимо от связанных классов пространственных объектов или таблиц объекта сети.

Value Table
Значения ветви
(Дополнительный)

Значения Атрибута Тип , которые определяют ветви.

Value Table
Значения исключений
(Дополнительный)

Значения Атрибута Тип, которые определяют ребра, исключаемые из прямых линий (стрелочные переводы или лестницы).

Value Table
Сжатие по направлению
(Дополнительный)

Определяет будет ли сжата диаграмма.

  • Отмечено - применяется сжатие. Дополнительный шаг, запускаемый в конце процесса, для уменьшения расстояния между смежными группами соседних соединений, с сохранением взаимного расположения этих групп. Соседние соединения – это соединения, имеющие близкое, но не смежное, географическое положение.
  • Не отмечено — Сжатие не используется. Это значение по умолчанию

Boolean
Коффициент (%):
(Дополнительный)

Значение от 0 до 100, которое применяется к длине любого ребра после вычета из нее минимального расстояния. Если значение равно 100, расстояние между каждой обнаруженной группой соединений будет равно минимальному расстоянию.

Double
Минимальное расстояние
(Дополнительный)

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

Linear Unit
Атрибут Выравнивание
(Дополнительный)

Имя атрибута сети, который будет использован для выравнивания линий, которые разбиваются. Будут выравнены линии с одинаковыми значениями атрибута.

String
Исходные расстояния
(Дополнительный)

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

  • Из текущей геометрии ребраРасстояния будут вычисляться из текущей геометрии ребра. Это значение по умолчанию
  • Из атрибута ребраРасстояния будут вычисляться из заданного атрибута ребра.
String
Атрибут длины
(Дополнительный)

Атрибут сети, из которого будет вычислено расстояние, если Исходные расстояния указаны как Из ребра атрибута.

String
Запустить в асинхронном режиме на сервере
(Дополнительный)

Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.

  • Отмечено — алгоритм компоновки будет выполняться асинхронно на сервере. Эта опция выделяет ресурсы сервера для запуска алгоритма компоновки с более длительным временем ожидания. Асинхронный запуск рекомендуется при использовании компоновок, на которые затрачивается большое количество времени и возможно превышение времени ожидания сервера (например, компоновки Частично перекрывающиеся ребра), и применении их к большим схемам, содержащим более 25 000 объектов.
  • Не отмечено – алгоритм компоновки будет выполняться синхронно на сервере. Он может завершиться сбоем без завершения, если превышает значение тайм-аута сервиса по умолчанию, равное 600 секундам. Это значение по умолчанию

Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Выходная схема сети

Обновленная схема сети.

Diagram Layer

arcpy.nd.ApplyRelativeMainlineLayout(in_network_diagram_layer, line_attribute, {mainline_direction}, {offset_between_branches}, {breakpoint_angle}, {type_attribute}, {mainline_values}, {branch_values}, {excluded_values}, {is_compressing}, {compression_ratio}, {minimal_distance}, {alignment_attribute}, {initial_distances}, {length_attribute}, {run_async})
ИмяОписаниеТип данных
in_network_diagram_layer

Схема сети, к которой будет применена компоновка.

Diagram Layer
line_attribute

Имя атрибута сети, которое будет использоваться для идентификации линий, составляющих прямые линии. Этот атрибут сети должен существовать в линейных классах сети. Эти значения должны быть одинаковыми для всех ребер, составляющих одну прямую линию, например, Линия 1, Линия 2 и т. д..

String
mainline_direction
(Дополнительный)

Определяет направление основной линии.

  • FROM_LEFT_TO_RIGHTОсновная линия будет проведена горизонтально, слева направо. Это значение по умолчанию
  • FROM_TOP_TO_BOTTOMОсновная линия будет проведена вертикально, сверху вниз.
String
offset_between_branches
(Дополнительный)

Расстояние между двумя соседними ветвями, расположенными вдоль оси, перпендикулярной направлению линий.

Linear Unit
breakpoint_angle
(Дополнительный)

Угол, регулирующий расположение точки разрыва на ветвях. Это значение от 30 до 90 градусов, которое используется для расчета положения точки в сочетании со значением параметра offset_between_branches. Когда угол точки разрыва равен 90 градусам, каждая ветвь отображается ортогонально.

Double
type_attribute
(Дополнительный)

Имя атрибута сети, который будет использован для подготовки линий. Этот атрибут сети может существовать в линейных классах сети.

Примечание:

Значения параметров type_attribute и line_attribute могут быть одинаковыми.

String
mainline_values
[mainline_values,...]
(Дополнительный)

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

Value Table
branch_values
[branch_values,...]
(Дополнительный)

Значения type_attribute, которые определяют ветви.

Value Table
excluded_values
[excluded_values,...]
(Дополнительный)

Значения type_attribute, которые определяют ребра, исключаемые из прямых линий (переходы или лестницы).

Value Table
is_compressing
(Дополнительный)

Определяет будет ли сжата диаграмма.

  • USE_COMPRESSIONСжатие используется. Дополнительный шаг, запускаемый в конце процесса, для уменьшения расстояния между смежными группами соседних соединений, с сохранением взаимного расположения этих групп. Соседние соединения – это соединения, имеющие близкое, но не смежное, географическое положение.
  • DO_NOT_USE_COMPRESSIONСжатие не используется. Это значение по умолчанию
Boolean
compression_ratio
(Дополнительный)

Значение от 0 до 100, которое применяется к длине любого ребра после вычета из нее минимального расстояния. Если значение равно 100, расстояние между каждой обнаруженной группой соединений будет равно минимальному расстоянию.

Double
minimal_distance
(Дополнительный)

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

Linear Unit
alignment_attribute
(Дополнительный)

Имя атрибута сети, который будет использован для выравнивания линий, которые разбиваются. Будут выравнены линии с одинаковыми значениями атрибута.

String
initial_distances
(Дополнительный)

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

  • FROM_CURRENT_EDGE_GEOMETRYРасстояния будут вычисляться из текущей геометрии ребра. Это значение по умолчанию
  • FROM_ATTRIBUTE_EDGEРасстояния будут вычисляться из заданного атрибута ребра.
String
length_attribute
(Дополнительный)

Атрибут сети, из которого будет вычислено расстояние, если initial_distances задан как FROM_ATTRIBUTE_EDGE.

String
run_async
(Дополнительный)

Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.

  • RUN_ASYNCHRONOUSLYАлгоритм компоновки будет выполняться асинхронно на сервере. Эта опция выделяет ресурсы сервера для запуска алгоритма компоновки с более длительным временем ожидания. Асинхронный запуск рекомендуется при использовании компоновок, на которые затрачивается большое количество времени и возможно превышение времени ожидания сервера (например, компоновки Частично перекрывающиеся ребра), и применении их к большим схемам, содержащим более 25 000 объектов.
  • RUN_SYNCHRONOUSLYАлгоритм компоновки будет выполняться синхронно на сервере. Он может завершиться сбоем без завершения, если превышает значение тайм-аута сервиса по умолчанию, равное 600 секундам. Это значение по умолчанию
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_network_diagram_layer

Обновленная схема сети.

Diagram Layer

Пример кода

Пример ApplyRelativeMainlineLayout (окно Python)

Запуск функции ApplyRelativeMainlineLayout к схеме Temporary Diagram.

import arcpy
arcpy.nd.ApplyRelativeMainlineLayout("Temporary Diagram", "LineTrack", 
                                     "FROM_LEFT_RIGHT", 2, 45, "RUN_SYNCHRONOUSLY")

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы