Создание линий маршрутов по точкам

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
pavel_surkov
Новоприбывший
Сообщения: 4
Зарегистрирован: 06 сен 2016, 11:35
Репутация: 0

Создание линий маршрутов по точкам

Сообщение pavel_surkov » 22 июл 2017, 23:09

Добрый вечер. Я новичок, не могу решить одну задачу. Задача следующая. На морских картах нанесены рекомендованные маршруты. У некоторых маршрутов есть общие точки. Хочу все точки внести в одну таблицу и присвоить им номера. А потом построить линии необходимых маршрутов по указаным номерам точек, после посчитать длинну каждого маршрута. Если такое в QGIS возможно, подскажите пожалуйста, как это сделать.

[ Сообщение с мобильного устройства ]

Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Создание линий маршрутов по точкам

Сообщение ANAT01 » 23 июл 2017, 09:37

Импортируете точки в виде точек (csv), соединяете точки в линии плагином https://plugins.qgis.org/plugins/points2one/

Маршруты в таком случае должны быть в разных csv

[ Сообщение с мобильного устройства ]
упячка11111адинадинадин!!!!11

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Создание линий маршрутов по точкам

Сообщение trir » 23 июл 2017, 12:01

Такое удобнее делать в БД, но нужно знать SQL

pavel_surkov
Новоприбывший
Сообщения: 4
Зарегистрирован: 06 сен 2016, 11:35
Репутация: 0

Re: Создание линий маршрутов по точкам

Сообщение pavel_surkov » 23 июл 2017, 15:32

Спасибо за совет, а подскажите пожалуйста, какую БЛ лучше использовать?

[ Сообщение с мобильного устройства ]

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Создание линий маршрутов по точкам

Сообщение trir » 23 июл 2017, 18:03

сложный вопрос, под windows для обучения лучше подходит MS SQL Server - есть документация на русском и книжек много. Для работы лучше всего PostGIS.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1503
Откуда: Казань

Re: Создание линий маршрутов по точкам

Сообщение Игорь Белов » 23 июл 2017, 18:14

Базы данных? «Ну вы совсем того!» ©

Импортируйте точки в QGIS; включите прилипание к ним; создайте слой линий; отрисуйте маршруты; выведите длины линий.
The purpose of computing is insight, not numbers

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Создание линий маршрутов по точкам

Сообщение trir » 23 июл 2017, 18:34

зачем ручками, когда можно запросом?

Код: Выделить всё

PROCEDURE `CreateTrkLine`(nid INT)
BEGIN
  DECLARE done INT DEFAULT 0;
  DECLARE coup, i INT DEFAULT 0;
  DECLARE p1, p2, CrP point;
  DECLARE CrLn LineString;
  DECLARE Cur1 Cursor FOR
   SELECT p FROM `gpx_db`.`trkpt` WHERE trk_id=nid AND nseg=1;
  DECLARE Continue Handler FOR NOT found SET done = 1;
 
  OPEN Cur1;
  Repeat
   Fetch Cur1 INTO CrP;
    IF NOT Done THEN
     CASE i
      WHEN 0 THEN
       SET p1 = geomfromtext(concat('Point(', X(CrP), ' ', Y(CrP), ')'));
      WHEN 1 THEN
       SET CrLn = geometryfromtext(concat('LineString(',x(p1),' ',y(p1),',',x(CrP),' ',y(CrP),')'));
      ELSE
       SET CrLn = `LS_AddPoint`(CrLn, CrP);
     END CASE;
     SET i=i+1;
    END IF;
  Until done END Repeat;
  Close Cur1;
 
  UPDATE trk SET `trk_line`=CrLn WHERE id=nid;
END $$

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1503
Откуда: Казань

Re: Создание линий маршрутов по точкам

Сообщение Игорь Белов » 23 июл 2017, 18:44

И в чём преимущество? В том, чтобы, глядя на карты, ручками вносить номера точек в списки, неизбежно внося ошибки при набивке? Не проще ли прямо на картах провести маршруты через нужные точки? Результат сразу готов, и не надо делать запросы, а потом искать, в каких списках косяки с номерами поворотных точек.
The purpose of computing is insight, not numbers

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Создание линий маршрутов по точкам

Сообщение trir » 23 июл 2017, 18:47

так маршруты уже есть, дальше пара запросов - и готово, банальная нормализация данных
Последний раз редактировалось trir 23 июл 2017, 18:53, всего редактировалось 1 раз.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1503
Откуда: Казань

Re: Создание линий маршрутов по точкам

Сообщение Игорь Белов » 23 июл 2017, 18:50

trir писал(а):так маршруты уже есть
А Вы перечитайте стартовый пост внимательно.
The purpose of computing is insight, not numbers

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot], Amazon [Bot] и 17 гостей