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

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

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

Сообщение pavel_surkov »

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

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

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

Сообщение ANAT01 »

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

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

[ Сообщение с мобильного устройства ]
упячка11111адинадинадин!!!!11
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

Такое удобнее делать в БД, но нужно знать SQL
pavel_surkov
Новоприбывший
Сообщения: 4
Зарегистрирован: 06 сен 2016, 11:35
Репутация: 0

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

Сообщение pavel_surkov »

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

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

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

Сообщение trir »

сложный вопрос, под windows для обучения лучше подходит MS SQL Server - есть документация на русском и книжек много. Для работы лучше всего PostGIS.
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

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

Сообщение Игорь Белов »

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

Импортируйте точки в QGIS; включите прилипание к ним; создайте слой линий; отрисуйте маршруты; выведите длины линий.
The purpose of computing is insight, not numbers
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

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

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

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 $$
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

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

Сообщение Игорь Белов »

И в чём преимущество? В том, чтобы, глядя на карты, ручками вносить номера точек в списки, неизбежно внося ошибки при набивке? Не проще ли прямо на картах провести маршруты через нужные точки? Результат сразу готов, и не надо делать запросы, а потом искать, в каких списках косяки с номерами поворотных точек.
The purpose of computing is insight, not numbers
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

так маршруты уже есть, дальше пара запросов - и готово, банальная нормализация данных
Последний раз редактировалось trir 23 июл 2017, 18:53, всего редактировалось 1 раз.
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

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

Сообщение Игорь Белов »

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

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость