June 4, 2021

Как расставить километровые отсечки вдоль федеральных дорог

Здравствуйте! Подскажите, как расставить вдоль федеральных автодорог в пределах Иркутской области точки с шагом 1 километр.

Расставить точки вдоль линий можно с помощью инструмента «Точки вдоль линии». Находим инструмент на панели Инструменты анализа.

Выбираем линейный слой и шаг построения точек 1 км.

Получаем точки вдоль дорог с нужным шагом.

Но может возникнуть проблема со сквозной нумерацией.

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

Если направление исправить легко.

На панели Дополнительные инструменты оцифровки берем инструмент Инвертирование направления линии, кликаем на линию и она развернет направление. Далее перестраиваем точки.

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

Можем пойти на хитрость и построить единую линию дороги с помощью инструмента прокладки маршрутов.

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

Установим модуль OSR Tools.

Зарегистрируемся на сайте https://openrouteservice.org

Создадим токен (ключ), чтобы в QGIS можно было прокладывать маршруты.

Скопируем ключ из поля Key

Вставляем его в настройках модуля ORS

Теперь можем проложить маршрут.

Создаем новый точечный слой и расставляем минимум 2 точки. Первая на входе в регион, вторая на выходе.

На панели Инструменты Анализа запускаем Directions from points 1 layer.

Этот инструмент прокладываем маршрут между точками одного слоя.

Выбираем Travel Mode driving-car (маршрут для автомобилей) и входной слой точек. Нажимаем Выполнить.

В результате получаем автодорогу одной линий.

Расставляем километровые точки вдоль трассы.

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

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