Details
| Title | Разработка веб-приложения для выбора оптимального маршрута с учетом сложности местности: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных» = Development of a web application for choosing the optimal route, taking into account the complexity of the terrain |
|---|---|
| Creators | Усанов Андрей Романович |
| Scientific adviser | Молодяков Сергей Александрович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | OpenStreetMap ; digital elevation model ; contract hierarchies ; terrain graph ; C++ ; routing ; mountainous terrain |
| Document type | Master graduation qualification work |
| Language | Russian |
| Level of education | Master |
| Speciality code (FGOS) | 09.04.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-4914 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\45087 |
| Record create date | 9/4/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Данная работа посвящена проектированию и разработке распределённой серверной системы, позволяющей строить оптимальные пешие маршруты в горной местности, в которой отсутствует размеченная сеть автомобильных дорог. В данной работе граф проходимости строится самостоятельно из растровых данных цифровой модели рельефа и векторных данных открытого источника OpenStreetMap. Веса рёбер графа определяются энергетической стоимостью пешего перемещения и вычисляются на основе функции Тоблера с учётом уклона, типа поверхности, наличия троп, водных преград и иных особенностей местности. В ходе работы спроектирована и реализована система, состоящая из двух основных компонентов: пайплайна обработки исходных данных, выполняющегося в распределённом режиме в кластере, и серверной части, реализованной на языке программирования C++ и предоставляющей пользователям программный интерфейс для построения маршрутов. Полученная система сравнена по производительности и качеству результирующих маршрутов с альтернативными алгоритмами маршрутизации, а также с существующими открытыми решениями.
This work is devoted to the design and development of a distributed server system that allows you to build optimal hiking routes in mountainous areas that do not have a marked-up highway network. In this paper, the terrain graph is constructed independently from raster data of the digital terrain model and vector data from the open source OpenStreetMap. The weights of the graph edges are determined by the energy cost of walking and are calculated based on the Tobler function, taking into account the slope, surface type, trails, water barriers, and other terrain features. In the course of the work, a system consisting of two main components was designed and implemented: a pipeline for processing source data, running in distributed mode in a cluster, and a server part implemented in the C++ programming language and providing users with a programming interface for building routes. The resulting system is compared in performance and quality of the resulting routes with alternative routing algorithms, as well as with existing open solutions.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|