Сценарии для проверки валентности
При проверке валентности (Valency check) возможно несколько сценариев оценки отношений между точечными и линейными объектами или между линейными объектами из одного и того же класса. Это может быть как проверка количества линий, подсоединенных к одной точке, так и обеспечение соответствия определенным шаблонам пространственных объектов. Эти сценарии могут быть обобщены следующим образом:
- Поиск количества линий, соединенных с одной точкой
- Обеспечение корректности направления потока линий, подсоединенных к одной точке
- Обеспечение выполнения правил валентности на основании соответствия указанным значениям атрибутов
- Обеспечение соединения линейных объектов с точечным по определенному шаблону
Каждый из этих сценариев детально описан ниже.
Сценарий 1. Поиск количества линий, соединенных с одной точкой
Если есть необходимость применения проверки валентности (Valency check) лишь для обеспечения того, чтобы определенное количество линий подсоединялось к одной точке, можно настроить конфигурацию для проверки отношений между классом точечных объектов и классом линейных объектов. Это позволяет определить корректное количество линий, которые должны быть подсоединены к точечному объекту.
Например, если речь идет о трубопроводах, правильным будет подсоединение фитинга с тремя отводами к трем трубопроводам. Для проверки этого условия в данных, необходимо выбрать подтип фитинга с тремя отводами в качестве первого класса объектов, а в качестве второго класса объектов – класс распределительных магистралей.
Этот же способ можно применить для поиска мест соединения двух линий, в которых отсутствует точка соединения.
В этом примере необходимо задать класс точечных объектов в качестве первого класса и класс линейных объектов – в качестве второго. Опция Валентность в несуществующей точке (Valency at nonexistent point location) используется, когда необходимо найти места, где отсутствуют необходимые точки.
Сценарий 2. Обеспечение корректности направления потоков линий
С помощью проверки валентности (Valency check) можно использовать направление, в котором происходила оцифровка данных, для обеспечения непрерывности линейных объектов. Например, можно проверить корректное направление линий относительно одной точки, при условии, что некоторые из линий должны исходить из этой точки, а некоторые – входить в точку.
Например, при работе с водопроводной или дорожной сетью, не все линии трубопровода или дороги должны быть оцифрованы по направлению к одной точке. Хотя они все соединены с одной точкой, не все из них должны быть направлены в эту точку – хотя бы одна дорога или линия трубопровода должна выходить из этой точки. Класс точечных объектов выбирается в качестве первого класса объектов, а класс линейных объектов — в качестве второго. Включение проверки валентности по направлению оцифровки объектов производится с помощью опции Использовать направление потока (оцифровки) (Use flow (digitized) direction).
Сценарий 3. Обеспечение проверки валентности на основании определенных значений атрибутов
При работе с данными могут быть случаи, когда необходимо сравнить атрибутивные значения для оценки корректности отношений в данной точке. В этом случае потребуется не проверка соединения линий и точек, а проверка корректности атрибутивных значений для двух линий.
Например, если выполняется работа с водопроводной системой, может потребоваться муфта для соединения труб разного диаметра. Для её применения необходимо, чтобы одна труба имела меньший диаметр, чем другая. Для проверки этого условия можно указать, что диаметры труб по обеим сторонам соединительной муфты не должны быть одинаковы.
Сценарий 4. Обеспечение соединения линейных объектов с точечными по определенному шаблону.
С помощью проверки валентности можно проверять валентность линейных и точечных объектов и обеспечивать соответствие линейных объектов определенному шаблону. Этот шаблон формируется с помощью атрибутов класса линейных объектов, таких как тип материала или количество полос проезжей части.
Например, при работе с дорожной сетью могут быть условия, при которых три объекта соединяются в определенной точке. Допустим, если есть две многополосные дороги, то третья должна быть однополосной. Проверка валентности может быть использована для поиска шаблона такого типа, при этом в качестве первого класса объектов следует указать класс линейных объектов. Для поиска полного соответствия установленным значениям шаблона, при проверке валентности необходимо применить оператор (=).