Сценарии для проверки валентности

При проверке валентности (Valency check) возможно несколько сценариев оценки отношений между точечными и линейными объектами или между линейными объектами из одного и того же класса. Это может быть как проверка количества линий, подсоединенных к одной точке, так и обеспечение соответствия определенным шаблонам пространственных объектов. Эти сценарии могут быть обобщены следующим образом:

Каждый из этих сценариев детально описан ниже.

Сценарий 1. Поиск количества линий, соединенных с одной точкой

Если есть необходимость применения проверки валентности (Valency check) лишь для обеспечения того, чтобы определенное количество линий подсоединялось к одной точке, можно настроить конфигурацию для проверки отношений между классом точечных объектов и классом линейных объектов. Это позволяет определить корректное количество линий, которые должны быть подсоединены к точечному объекту.

Пример простого сценария проверки валентности

Например, если речь идет о трубопроводах, правильным будет подсоединение фитинга с тремя отводами к трем трубопроводам. Для проверки этого условия в данных, необходимо выбрать подтип фитинга с тремя отводами в качестве первого класса объектов, а в качестве второго класса объектов – класс распределительных магистралей.

Проверка валентности, проверяющая подсоединение трех линий к точке

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

Пример отсутствия точки в месте соединения линий

В этом примере необходимо задать класс точечных объектов в качестве первого класса и класс линейных объектов – в качестве второго. Опция Валентность в несуществующей точке (Valency at nonexistent point location) используется, когда необходимо найти места, где отсутствуют необходимые точки.

Проверка валентности, выполняющая поиск мест с отсутствующими точками

Сценарий 2. Обеспечение корректности направления потоков линий

С помощью проверки валентности (Valency check) можно использовать направление, в котором происходила оцифровка данных, для обеспечения непрерывности линейных объектов. Например, можно проверить корректное направление линий относительно одной точки, при условии, что некоторые из линий должны исходить из этой точки, а некоторые – входить в точку.

Примеры некорректных направлений потока

Например, при работе с водопроводной или дорожной сетью, не все линии трубопровода или дороги должны быть оцифрованы по направлению к одной точке. Хотя они все соединены с одной точкой, не все из них должны быть направлены в эту точку – хотя бы одна дорога или линия трубопровода должна выходить из этой точки. Класс точечных объектов выбирается в качестве первого класса объектов, а класс линейных объектов — в качестве второго. Включение проверки валентности по направлению оцифровки объектов производится с помощью опции Использовать направление потока (оцифровки) (Use flow (digitized) direction).

Проверка валентности, настроенная с опцией Использовать направление потока (оцифровки).

Сценарий 3. Обеспечение проверки валентности на основании определенных значений атрибутов

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

Пример валентности, основанной на определенных атрибутивных значениях

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

Пример правила, которое проверяет значения атрибутов перед проверкой валентности

Сценарий 4. Обеспечение соединения линейных объектов с точечными по определенному шаблону.

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

Пример валентности с применением шаблонов объектов.

Например, при работе с дорожной сетью могут быть условия, при которых три объекта соединяются в определенной точке. Допустим, если есть две многополосные дороги, то третья должна быть однополосной. Проверка валентности может быть использована для поиска шаблона такого типа, при этом в качестве первого класса объектов следует указать класс линейных объектов. Для поиска полного соответствия установленным значениям шаблона, при проверке валентности необходимо применить оператор (=).

Пример набора значений, который должен присутствовать у объектов, подсоединенных к одной точке

Связанные темы

9/10/2013