Карточку для починки создал, вариант патча есть (использовалась старая криво работающая функция проекции при наличии нормальной). https://josm.openstreetmap.de/ticket/10821
Если старую функцию убрать совсем, нужно править плагин NanoLog и м.б. что-то ещё. Пока предложил решение с сохранением совметимости (но менее оптимальное).
Да, обязательно, иначе prop там вне [0; 1]. В этом куске кода ищется ближайшая точка трека к pos, перебором отрезков трека. Кажется, этот цикл основан на подобном в классе геопривязки фотографий.
Все, исправление ImproveWayAccuracy в ядре, в tested попадёт. Nanolog подправил без увеличения требуемой версии ядра (продублировал удаленную функцию) https://trac.openstreetmap.org/changeset/30836/subversion
Прошу автора проверить, т.к. мне не на чем
akks, не все так просто оказалось, опять поймал
Удостоверяемся, что я работаю в вами модифицированном JOSM (ибо скрипт при выходе следующего апдейта его заменит)
[Gif-ка](web.zone.ee/vgb/Improve Way Accuracy_v2.gif) (134.3 Kb) c экранизацией бага
[ОСМ файл](web.zone.ee/vgb/Improve Way Accuracy_v2.osm) с вырезкой участка, на котором наблюдается баг.
freeExec, забыл уточнить, речь опять таки о режиме добавления нод (зажатый Ctrl, инструмент Improve Way Accuracy). В данном режиме должен подтягиваться ближайший отрезок, на гифке наблюдается движение через некий граничный участок, после которого вместо ближайшего подтягивается чуть ли не в 5-ть раз удаленнее отрезок.
Т.е. туда, куда по вашему он клеится нормально, он должен клеится на протежении всего ролика, без перекидывания на удаленный отрезок.
Хм, длинна дуги говорите, а действительно, очень похоже на это. Т.е. если это заявленный алгоритм инструмента, то мы имеем дело не с багой, а с фичей. Только вот, не очень человечная фича получается. Инструмент зовется “улучшение точности вея” и мне, как пользователю, видится притягивание ближайшего вея, чего и ожидаю. Выходит, поправить так просто не удасться, ибо требуется изменение используемых алгоритмов…
Felis Pimeja, может для данного инструмента и нормально, но для пользователя - нет. Все же склоняюсь к тому, что это баг.
Ну вот для кого из пользователей будет очевидна и нормальна ситуация притягивания верхнего вея в следующей ситуации?