You are not logged in.

#151 2011-04-22 07:25:36

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Каких инструментов вам не хватает?

akks wrote:

Скажут - есть Ctrl-Z )
(он так и делает, если вы теги с рисованием линии одновременно не правите)

Дак говорили уже smile

Но это ни разу не инструмент.

Хотелось бы именно у активной линии убирать крайние точки, оставаясь при этом в режиме добавления.

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

Offline

#152 2011-04-22 10:04:01

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

А, понял - Ctrl-Z выбрасывает из режима редактирования и это реально неудобно!
Надо править поведение режима редактирования, добавив в нём backspace.
Самое ядро, уговорить тяжело будет... Попробовать конечно можно. Кто возьмётся?

Offline

#153 2011-04-22 20:20:33

ponzu
Member
From: The O.C.
Registered: 2011-02-15
Posts: 67

Re: Каких инструментов вам не хватает?

Мне не хватает плагина, который будет разбирать пазлы полигонов на мультипологоны.


Сначала я написал так: плагина, который позволит выбрать два полигона, имеющих общую сторону, разбить каждый из них на два сегмента - собствененый и общий - удалить один из общих сегментов, а из оставшихся трех сегментов сделать два новых мультиполигона.

Но поскольку таких полигонов не два, а десятки, и они друг с другом сопрягаются как пазл, то после первой такой операции на двух девственных полигонах, применение того же алгоритма к следующим двум - одному уже побитому и другому еще не побитому, - по-моему не сработает. Поэтому я решил поставить задачу сразу шире, а итерактивность алгоритма еще надо продумать.

Но если вдруг что-то подобное уже есть, то было бы ура.

Offline

#154 2011-04-22 20:33:13

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: Каких инструментов вам не хватает?

Вроде такой функционал планируется в звериковом плагине :3

Offline

#155 2011-04-22 21:32:06

ponzu
Member
From: The O.C.
Registered: 2011-02-15
Posts: 67

Re: Каких инструментов вам не хватает?

Там этому функционалу самое место. Собственно, он меня и натолкнул.

Offline

#156 2011-05-11 11:02:53

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Каких инструментов вам не хватает?

Возможно, я что-то пропустил, но как-то давненько я уже просил очень простую вещь: выделяешь две точки на линии, и по нажатию чего-либо выделяются все промежуточные точки. Очень не хватает!

И ещё хотелось бы иметь возможность двигаться выделением по точкам линии вперёд и назад.

Offline

#157 2011-05-22 11:56:49

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: Каких инструментов вам не хватает?

Хотелось бы турборисовалку линий типа рисовалки треков в ГуглоЗемле. Механизм действия прост: зажал ЛКМ и повел, за курсором рисуется линия. Чем быстрее ведешь, тем реже ставятся точки. Удаление последней нарисованной точки — ПКМ. Для ручного трейсинга лесов и речек — милое дело.


1 000 000 points: 80% complete

Offline

#158 2011-05-23 18:09:46

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Некоторое время назад добавлено разными людьми:

Ядро:
Ctrl-Shift-O:    -много узлов/линий/релейшенов сразу
F - follow line, продолжает прикреплять последующие узлы из существующей линии.

UtilsPlugin2:
Shift-Z, Alt-Z - выделить недавно измененные узлы/линии
Ctrl-Shift-Z - вернуть старое выделение - цикл по истории.
Shift-U - убрать все узлы из выделения
Shift-L - поставить узел на прямую линию с соседями,
Ctrl-Alt-S - вставить последний использованный source,
Shift-R - вставить теги с последнего выделенного объекта

----------
Выделить точки между узлами - добавлю в меню Selection, там уже всего полно, пусть и это будет, раз полезно)
Двигаться выделением по точкам линии вперёд и назад - добавить легко, но есть вопросы: а если точек выделено несколько? А если одна, но на двух линиях?

К турборисовалке ближе всего ImproveWayAccuracy, может, попросим автора?

Offline

#159 2011-05-23 18:26:59

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: Каких инструментов вам не хватает?

Я пробовал юзать уточнялку. К сожалению, кайфа не ощутил. Мне кажется, турборисовалка должна быть отдельным инструментом...


1 000 000 points: 80% complete

Offline

#160 2011-05-24 05:20:00

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Да, уточнялка  - этотолько для уже готового (и то не всегда), зато автор уже неплохо разобрался, как плагины со сменой режима и рвременным рисованием линий делать. Другим ещё минимум неделю это лопатить надо и всё равно не факт, что получится.

На С++ / WindowsForms под моим руководством что-то похожее писали недавно - ничего сложного, в приципе, но вот аккуратно встроить это в интерфейс JOSM..

Подождём ответа от Kachkaev (автор уточнялки). Может ещё кто возьмётся - дело-то благородное)
Ну а если уж совсем некому будет, в начале лета наклепаю, наверное.

Так что кто начнёт писать код - отпишитесь, застолбите место!

Last edited by akks (2011-05-24 05:20:25)

Offline

#161 2011-05-24 15:35:57

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Добавил выделение промежуточных узлов между двумя заданными - Alt-Shift-E в Utilsplugin2.

Offline

#162 2011-05-29 17:07:19

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Kotelnikov wrote:

Хотелось бы турборисовалку линий типа рисовалки треков в ГуглоЗемле. Механизм действия прост: зажал ЛКМ и повел, за курсором рисуется линия. Чем быстрее ведешь, тем реже ставятся точки. Удаление последней нарисованной точки — ПКМ. Для ручного трейсинга лесов и речек — милое дело.

В итоге я не заметил чьего-либо желания писать эту штуку и сделал её сам. Называетмся плагин FastDraw.

Использование:
1. Жмём T
2. Кликаем или тащим мышью заготовку для новой линии. можно несколько раз
  Shift-Click = начать заново
  Ctrl-Click = добавить жёстко фиксированный узел
  Можно привязываться к имеющимся узлам или к первой точке линиию.
3. Когда всё нарисовано, жмём Enter. Линия упрощается и становится пунктирной.
4. Если узлов слишком много - жмём стрелку вниз, если слишком мало-вверх (можно пропустить,или нажать несколько раз)
5. Ещё раз жмём Enter - линия создана и выделена.
  Для нового рисования снова жмём T.

Вики и хелпа пока нет, но есть подсказки в статусной строке.

Замечания и предложения приветствуются (сюда или в http://josm.openstreetmap.de/newticket ). Главное, чтобы эта штука не стала инструментом вандализма)

Last edited by akks (2011-05-29 17:08:12)

Offline

#163 2011-05-29 18:34:35

GaM
Member
From: Saint-Petersburg/Russia
Registered: 2011-01-10
Posts: 3,187
Website

Re: Каких инструментов вам не хватает?

akks, СУПЕР! Огромное спасибо, очень помогает линии дорог по садоводствам чертить со спутника и быстро-то как!!!


Чем меньше ты флудишь, тем больше нарисуешь!

Offline

#164 2011-05-29 21:15:26

GaM
Member
From: Saint-Petersburg/Russia
Registered: 2011-01-10
Posts: 3,187
Website

Re: Каких инструментов вам не хватает?

хм. Немного я поторопился smile Больше для речек подходит, правда нехорошо что слишком упрощать линию пытается, когда рисуешь нормально выглядит, а нажимаешь enter и 60% точек ух... прибавить их количество никак, только уменьшить или вернуть до -60% sad


Чем меньше ты флудишь, тем больше нарисуешь!

Offline

#165 2011-05-29 21:21:44

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: Каких инструментов вам не хватает?

Да, упрощалку нужно сделать настраиваемой smile Можно даже через значения в настройках JOSM (которые в "расширенных настройках")

А плагин хороший, годный. Особенно для пера.

Last edited by Hind (2011-05-29 21:33:58)

Offline

#166 2011-05-30 04:27:18

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Спасибо на добром слове big_smile

Стрелку вверх щёлкать много раз пробовали? Тогда вернётся точь-в точь к изначально рисованному.

По умолчанию не оставил, чтобы все точки тысячами не штамповали)

Параметры в расширенных настройках есть - fastdraw.startingEps можно поставить 0.01, тогда вообще упрощать не будет.
(пока перезапускать JOSM приходится, исправлю).

Как настраивать с графического интерфейса будем? Нужны предложения.

У упрощения пока один параметр - epsilon у Дугласа-Пеккера. Он стрелками и меняется (можно задать начальное значение и коэффициент изменения по стрелкам fastdraw.epsilonmult, сейчас 1.1).
В принципе, можно ещё по каким-то признакам выбоать узлы, которые не трогаем (как сейчас зелёные).
Острые углы какие-нибудь, или как?

Ещё можно менять расстояние между соседними точками  fastdraw.mindelta и точность привязки к узлу fastdraw.maxdist (всё в пикселах).

Что по опыту рисования чаще требуется? smile

P.S. Странно - исходники в SVN не попали. Вечером исправлю.

Last edited by akks (2011-05-30 05:22:04)

Offline

#167 2011-05-30 04:45:53

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Каких инструментов вам не хватает?

akks, а как получить замкнутую линию?

Offline

#168 2011-05-30 04:54:55

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Неочевидно) Щелкнуть на первую точку в конце smile

(дальше дорисовывать тогда не даст)
Со временем сделаю меняющиеся курсоры на все случаи жизни.

Last edited by akks (2011-05-30 05:00:35)

Offline

#169 2011-05-30 05:47:18

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Каких инструментов вам не хватает?

akks wrote:

Неочевидно) Щелкнуть на первую точку в конце smile

(дальше дорисовывать тогда не даст)
Со временем сделаю меняющиеся курсоры на все случаи жизни.

Хм, так и делал, ни разу замкнутая не получилась sad

Offline

#170 2011-05-30 05:58:02

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

dimuzz wrote:
akks wrote:

Неочевидно) Щелкнуть на первую точку в конце smile

(дальше дорисовывать тогда не даст)
Со временем сделаю меняющиеся курсоры на все случаи жизни.

Хм, так и делал, ни разу замкнутая не получилась sad

Да, мой косяк)

Только кажется, что замкнутая получается. Код есть, но что-то не очень работает. Вечером или завтра разберусь обязательно
Пока можно руками склеивать (М).

А к имеющимся узлам вроде приклеивается (курсор меняться будет).

Из глюков заметил также игнорирование настроек до перезапуска и конфликт клавиш c TagEditor (T занято, будет F, если никто не против)

Кто ещё что посоветует?

Last edited by akks (2011-05-30 06:42:24)

Offline

#171 2011-05-30 09:12:35

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: Каких инструментов вам не хватает?

akks wrote:

Стрелку вверх щёлкать много раз пробовали?

Мануал не читай @ Сразу пользуйся :3

Offline

#172 2011-05-30 18:49:15

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Исправил баги, добавил полную привязку к имеющимся узлам (курсор меняется).
Кнопку оставил T, ибо F занята, а TagEditor-ом не так много народу пользуется.

Что еще стоит изменить (куда вешать gui настроек, кстати?) ?

Offline

#173 2011-05-30 22:16:31

GaM
Member
From: Saint-Petersburg/Russia
Registered: 2011-01-10
Posts: 3,187
Website

Re: Каких инструментов вам не хватает?

Hind wrote:
akks wrote:

Стрелку вверх щёлкать много раз пробовали?

Мануал не читай @ Сразу пользуйся :3

А я ж пробывал smile Я читал smile


Чем меньше ты флудишь, тем больше нарисуешь!

Offline

#174 2011-05-31 05:55:06

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Теперь-то вроде работает smile
Можно мануал английский писать или чего подправим?

Offline

#175 2011-06-01 07:18:39

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Каких инструментов вам не хватает?

Попробовал сам рисовать своим творением - удобно только для маленьких объектов.
Придётся со временем добавить как минимум:

1) Удаление последних узлов до зелёного, а не только по одному  (чтобы перерисовать неправильный изгиб, не стирая всего)
Может, вообще удаление сегмента между зелёными сделать - shift-click, например.
Потом, правда, заполнять его по новой придётся, в середину списка новые узлы совать. Но это легко.
А очистку линии на ctrl-shift-click перевешу.
Отмену 1 узла сделаю по alt-click (и backspace)

2) Cдвиг временных узлов по одному тасканием мышкой

Offline

Board footer

Powered by FluxBB