Создание линий маршрутов по точкам
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 06 сен 2016, 11:35
- Репутация: 0
Создание линий маршрутов по точкам
Добрый вечер. Я новичок, не могу решить одну задачу. Задача следующая. На морских картах нанесены рекомендованные маршруты. У некоторых маршрутов есть общие точки. Хочу все точки внести в одну таблицу и присвоить им номера. А потом построить линии необходимых маршрутов по указаным номерам точек, после посчитать длинну каждого маршрута. Если такое в QGIS возможно, подскажите пожалуйста, как это сделать.
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
- ANAT01
- Активный участник
- Сообщения: 196
- Зарегистрирован: 18 апр 2012, 14:41
- Репутация: 57
Re: Создание линий маршрутов по точкам
Импортируете точки в виде точек (csv), соединяете точки в линии плагином https://plugins.qgis.org/plugins/points2one/
Маршруты в таком случае должны быть в разных csv
[ Сообщение с мобильного устройства ]
Маршруты в таком случае должны быть в разных csv
[ Сообщение с мобильного устройства ]
упячка11111адинадинадин!!!!11
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Создание линий маршрутов по точкам
Такое удобнее делать в БД, но нужно знать SQL
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 06 сен 2016, 11:35
- Репутация: 0
Re: Создание линий маршрутов по точкам
Спасибо за совет, а подскажите пожалуйста, какую БЛ лучше использовать?
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Создание линий маршрутов по точкам
сложный вопрос, под windows для обучения лучше подходит MS SQL Server - есть документация на русском и книжек много. Для работы лучше всего PostGIS.
- Игорь Белов
- Гуру
- Сообщения: 2230
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1503
- Откуда: Казань
Re: Создание линий маршрутов по точкам
Базы данных? «Ну вы совсем того!» ©
Импортируйте точки в QGIS; включите прилипание к ним; создайте слой линий; отрисуйте маршруты; выведите длины линий.
Импортируйте точки в QGIS; включите прилипание к ним; создайте слой линий; отрисуйте маршруты; выведите длины линий.
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Создание линий маршрутов по точкам
зачем ручками, когда можно запросом?
Код: Выделить всё
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 $$
- Игорь Белов
- Гуру
- Сообщения: 2230
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1503
- Откуда: Казань
Re: Создание линий маршрутов по точкам
И в чём преимущество? В том, чтобы, глядя на карты, ручками вносить номера точек в списки, неизбежно внося ошибки при набивке? Не проще ли прямо на картах провести маршруты через нужные точки? Результат сразу готов, и не надо делать запросы, а потом искать, в каких списках косяки с номерами поворотных точек.trir писал(а):зачем ручками, когда можно запросом?
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Создание линий маршрутов по точкам
так маршруты уже есть, дальше пара запросов - и готово, банальная нормализация данных
Последний раз редактировалось trir 23 июл 2017, 18:53, всего редактировалось 1 раз.
- Игорь Белов
- Гуру
- Сообщения: 2230
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1503
- Откуда: Казань
Re: Создание линий маршрутов по точкам
А Вы перечитайте стартовый пост внимательно.trir писал(а):так маршруты уже есть
The purpose of computing is insight, not numbers
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 37 гостей