July 3, 2022

Разбиение линий на равные отрезки

Разбить линию на равные части можно 3 простыми способами:

Вариант 1. Разбиение с помощью инструмента «Разделить с максимальной длине»

Если надо разбить линии на новых линий заданной длины и сохранить их в новый шейп-файл, то подойдет инструмент «Разделить с максимальной длине».

Необходимо указать исходный линейный слой и длину линий. Инструмент разделит исходные линии на множество новых линий в новом слое.

Вариант 2. Разбиение с помощью инструмента «Разделить с максимальной длине» в режиме «Editing In-Place»

Если не хочется создавать новый слой, а надо разделить линии текущего слоя,
то надо включить режим «Editing In-Place» и применить инструмент «Разделить с максимальной длине».

Вариант 3. Разделение в Генераторе Геометрии с помощью запроса apply_dash_pattern.

В случае когда нет цели разбить линию на множество новых линий физически, а надо показать разделение только на экране, то можно применить Генератор Геометрии и запрос apply_dash_pattern

Данный запрос разделяет на экране линию на множество новых по заданному шаблону.

Код Генератора Геометрии будет таким:

 apply_dash_pattern( $geometry,array(1000,0))
 $geometry — текущая линия.
 array(1000,0) — массив новых линий длиной 1000 метров 
 и пробелом между линиями 0 метров

А чтобы продемонстрировать, что линия действительно резделилась, построим односторонний буфер шириной 500 метров.

single_sided_buffer(  apply_dash_pattern( $geometry,array(1000,0)) , 500)

Если у вас есть вопросы про QGIS, то задавайте в комментариях.

Ваши вопросы, это новые уроки.