SASGIS

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

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

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

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

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

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

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

Если линия одиночная, то после разрезания можно сделать либо 2 одиночные линии, либо полилинию.

Из полилинии можно получить либо n+1 одиночных, либо оставить как есть, но с дополнительным сегментом. Но тут нельзя получить одиночную линию + полилинию или 2 полилинии.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

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

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

Это понятно.
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 277 раз.
Поблагодарили: 515 раз.

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

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

Ага, только не понятно как делать. В полилинию добавлять сегмент, а из одиночной делать две?

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

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

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

zed писал(а):Ага, только не понятно как делать. В полилинию добавлять сегмент, а из одиночной делать две?

В полилинию добавлять сегмент, из одиночной делать полилинию.
Плюс функция сохранения полилинии как несколько линий.
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 277 раз.
Поблагодарили: 515 раз.

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

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

Tolik писал(а):
zed писал(а):Ага, только не понятно как делать. В полилинию добавлять сегмент, а из одиночной делать две?

В полилинию добавлять сегмент, из одиночной делать полилинию.
Плюс функция сохранения полилинии как несколько линий.

Ну, если такой вариант устраивает, то сделаю.

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

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

Сообщение zed » 25 фев 2016, 14:01

Tolik писал(а):Плюс функция сохранения полилинии как несколько линий.

Не помню, а функция Разгруппировать в Управлении метками сейчас только для полигонов работает?
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

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

Сообщение vdemidov » 25 фев 2016, 14:03

zed писал(а):
Tolik писал(а):Плюс функция сохранения полилинии как несколько линий.

Не помню, а функция Разгруппировать в Управлении метками сейчас только для полигонов работает?

Попробовал. Оказывается работает и для полилиний. А я и не знал :)

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

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

Сообщение Tolik » 25 фев 2016, 14:04

zed писал(а):Не помню, а функция Разгруппировать в Управлении метками сейчас только для полигонов работает?

Ух ты, работает и для мультилиний!
Полдела сделано, только неудобно это делать из Управления метками, хорошо бы то же самое и из режима редактирования (как я выше написал).
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 277 раз.
Поблагодарили: 515 раз.

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

Сообщение Tolik » 25 фев 2016, 14:08

vdemidov писал(а):Ну, если такой вариант устраивает, то сделаю.

Еще нужно будет не забыть добавить что бы при редактировании цветом выделяло не только первую точку линии, а первую точку каждого сегмента. Тогда при редактировании будет видно, что там есть разрыв.
PS: Там сейчас удаление разрыва несколько странно работает. Если выбрать первую точку второго сегмента, то сначала удаляется сам точка и только потом сам разрыв.

Ок.

А ещё, если удалить точку разрыва, а потом начать рисовать, создаётся новый сегмент.
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 277 раз.
Поблагодарили: 515 раз.

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

Сообщение vdemidov » 25 фев 2016, 14:18

Tolik писал(а):А ещё, если удалить точку разрыва, а потом начать рисовать, создаётся новый сегмент.

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

Пред.След.

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

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

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