JOSM - PicLayer

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

Затем, что прежде, чем поставить ту первую точку — надо найти, куда её поставить. Для этого надо много масштабировать, крутить и двигать.

Тогда и я спрошу: а зачем вам незагромождённый тулбар? Когда активен пиклеер — вам нужны только его кнопки. А когда с ним закнчили — его кнопок вообще нет.

Масштабировать колесом, двигать мышью. Поставил точки примерно, в целом повернул и отмасштабировал, потом подвигал точки и повторил до идеального результата.

Инструменты-то те же, только ещё и удобней.

Сейчас удобнее, потому что первая точка “по вашему” уже стоит в центре экрана. И двигать её удобно.
Масштабировать, кстати. не колесом, а спец. кнопкой пиклеера. Колесом пиклеер не масштабирует

Колесом смасштабироваться до картинки, поставить две характерные точки. Потом смасштабироваться до местности и растянуть туда две этих точки, картинка грубо повернётся и смасштабируется. Дальше масштабироваться к каждой из точек и там более точно выровнять. Всё. Остальные кнопки не нужны.

То, о чём прошу я, мне нужно для выполнения этих пунктов

Всё равно непонятно.

Не говоря уже о том, что свежевставленный рисунок уже отмасштабирован в экран.

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

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

То есть с момента загрузки картинки и до установки второй точки работают кнопки:
awsd — смещения
qe — поворот
rf — масштабирование

Довести до людей информацию об этой возможности — например, тултипом на кнопках тулбара. Или вывести в правую колонку, где формы для редактирования данных, картинку с этой информацией

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

Всё это никак не отменяет существующих сейчас возможностей.

Как раз кроме режима трансформации больше ничего и не нужно.

Для управления с клавиатуры вообще никакие экранные кнопки не нужны.

Можно, конечно, и оставить, чтобы через пару месяцев убедиться, что они точно не нужны, и уж тогда выкинуть их :slight_smile:

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

Вам это не надо — хорошо, просто не пользуйтесь.
Мне же это облегчит жизнь.

Ладно, отложим этот разговор, пока у меня не поставится новая версия.

У меня необходимость в плагине возникала всего лишь несколько раз, и это были рисунки дорог на несколько десятков километров. Я поочерёдно переключался между инструментами и масштабами, добивался крайне низкого качества привязки и рисовал с учётом вычисленных в уме поправок.

Последнюю дорогу я вообще не смог привязать сколько-нибудь хорошо и плюнул.

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

у меня josm-svn (+openjdk), piclayer 27662 : не хочет активировать кнопки.
Куда надо положить исходники плагина, чтобы ant их тоже пересобрал ?
Еще конечно просьба сохранять EPSG номер проекции в .cal

Чтоб активировались кнопки надо активировать слой (или мы о разных вещах говорим?)

Чтоб собрать исходники надо:


svn checkout http://svn.openstreetmap.org/applications/editors/josm
cd core
ant
cd ../plugins/piclayer
ant install

Про проекции пока ничего сказать не могу :slight_smile:

Ура! Обновился тестед и плагин. Подложил картинку, замечательно её привязал (с учётом того, что она получена кривой склейкой, пришлось привязывать два раза кусками по отдельности.)

Небольшие нарекания:

  • маркеры получились совершенно неухватистые, при этом никак не показывается что они становятся активными;
  • кнопки панели запутали мне мозг :slight_smile:

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

Вроде всё :slight_smile:

В остальном это стал мегарульный инструмент, которого я всегда ждал!

А вот хочется пожаловаться на такую проблему - уж не знаю, PicLayer ли виноват, или архитектура плагинов в JOSM:

Имеем большущие привязанные в PicLayer растры, которые занимают в памяти сотни мегабайт. Если что - куски ген.планов.
Чтобы открыть такой кусок растра - нужно JOSM’у выдавать дополнительную память.
Я запускаю JOSM с параметром “выдать 1024 MB памяти”:
java -Xmx1024M -jar “C:\Program Files\JOSM\josm-tested.jar”
Для открытия куска растра этого хватает.
OK, поработали с этим растром, хотим загрузить другой кусок, которому нужно столько же памяти.
Одновременно с первым его открыть не получится - второму не хватает памяти.
Это ожидаемо.
Не ожидаемо тут то, что если удалить (закрыть) в JOSM первый открытый растр, то все равно открыть второй нет никакой возможности, поскольку, видимо, память никто не освобождает.
Возникает ошибка, что ему не хватает памяти, а размер процесса JOSM в операционной системе (windows, если что) не уменьшается.

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

Если это не чинится в самом плагине и является ограничением JOSM - то может, разработчики плагина передадут это как проблему разработчикам JOSM?

дайте пример картинки, на которой воспроизводится проблема. возможно, реально починить…

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

Проблема была вот здесь в build.xml:


<property name="josm" location="../../core/dist/josm-custom.jar"/>

У меня вместо “core” “trunk”.

Я о добавлении тэга
SRS=EPSG:xxxxx к уже имеющимся M01=,M02=,… et al. в новом .cal формате.
Тогда при несовпадении с текущим SRS можно хотя бы
сделать предупреждение, ну а в перспективе и пересчитать
аффинное преобразование.

хорошая идея, на будущее может помочь