SASGIS

Веб-картография и навигация

Добавить функцию разрезания пути

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 12:38

Tolik писал(а):Вообще-то при импорте gpx с пропаданием спутников создаётся два пути с разными именами (только что проверил). Возможно, это зависит от содержимого gpx.
Можно пример полилинии? Хочу посмотреть, как она сейчас редактируется.

Возможно это недоработка импорта gpx. Он делался до появления поддержки мультиполигонов и мультилиний.
Вот пример мультилинии в kml. Он точно импортируется в одну метку.
Вложения
t03.kml
(941 байт) Скачиваний: 259
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение zed » 25 фев 2016, 12:48

С полилиниями вопрос сложный, но да, если к ней применяется операция разрезания, можно ее сохранить как кучку одиночных.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 12:58

Да, это импортируется в одну полилинию.
Мне не нравится, что если соединить концы сегментов, получается визуально одна линия. Т.е. точка разрыва ничем визуально не отличается, пока её не сдвинешь - и не узнаешь, что там 2 точки от разных сегментов. Надо бы эту недоработку исправить (в рамках другого тикета).
Ну и, как известно, пока невозможно эти сегменты как-либо разделить (или как-то их редактировать по отдельности).

В общем, мне больше нравится отдельный тип разрыва. Чтобы (поли)линию можно было разрезать на несколько (поли)линий в произвольных точках, заданных вручную (инструментом ножницы).
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 13:01

zed писал(а):С полилиниями вопрос сложный, но да, если к ней применяется операция разрезания, можно ее сохранить как кучку одиночных.

Нет, нельзя.
Берём трек GPS на 1000 км, он, допустим, импортировался как полилиния из 50 сегментов.
Разрезаем его пополам, сохраняем и получаем 51 метку вместо двух - не годится.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 13:04

ИМХО в САС нужно добавлять целое семейство операций над метками:
    Разделение мультилинии на отдельные метки
    Разделение мультиполигона на отдельные полигоны
    Объединение нескольких линий в одну мультилинию
    Объединение нескольких полигонов в один мультиполигон
    Построение полигона по линии и радиусу
    Построение круга по точке и радиусу
    Построение квадрата по точке и радиусу
    Построение прямоугольника по точке, радиусу и соотношению сторон
    Выбрасывание избыточных точек из пути с заданной степенью погрешности
    и тд.
Некоторые из этих действий можно сейчас сделать обходными путями, но вообще нужно какое-то отдельное меню для таких операций.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение zed » 25 фев 2016, 13:06

Тогда при разрезании надо делать полилинию, как говорит vdemidov.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 13:07

zed писал(а):Тогда при разрезании надо делать полилинию, как говорит vdemidov.

Я так понимаю такой вариант вообще не устраивает, так как хочется получить именно несколько меток. А простое добавление разрыва в трек с кучей разрывов нас к этой цели вообще не приближает.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 13:08

Tolik писал(а):В общем, мне больше нравится отдельный тип разрыва. Чтобы (поли)линию можно было разрезать на несколько (поли)линий в произвольных точках, заданных вручную (инструментом ножницы).

Тогда увы, вряд ли это кто-то в ближайшее время будет делать. По крайней мере не за $5
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 13:33

zed писал(а):Тогда при разрезании надо делать полилинию, как говорит vdemidov.

Конечно, эта функция тоже нужна.
Делать два разных типа ножниц - как бы не очень концептуально.
Хорошо, давайте так:

Добавить инструмент разрезания линии на сегменты полилинии и функцию сохранения полилиний как несколько линий. То есть
1. Кликнули на ножницы - точка как-то визуально изменилась (т.к. она стала точкой разрыва сегментов), из режима редактирования пока не выходим.
2. Если после этого кликнули дискетку - получилась полилиния с новыми сегментами.
3. Если кликнули новую кнопку сохранения линий - все сегменты полилинии сохранились как отдельные линии.

Сделаете?
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 13:37

vdemidov писал(а):По крайней мере не за $5

Уже не $5, а $11 (475+380=855 руб, если я правильно понял про комиссию). Спешите, пока они не превратились в $5 :)
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Пред.След.

Вернуться в Внеочередное исполнение хотелок

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

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