Вопросы по JOSM

Подскажите пожалуйста, можно ли как-то перенести функцию перемещения по карте, с правой кнопки мышки на левую, как это сделано в iD, Gmaps, Яндекс.Картах и вообще во всех электронных картах. А то сейчас получается при нажатии правой кнопки часто открывается контекстное меню, что очень неудобно.

Вкратце: нельзя. Зато можно:

  1. с клавиатуры окно перемещать стрелками https://josm.openstreetmap.de/wiki/Shortcuts#Viewport
  2. пользоваться специальным меню масштабирования https://josm.openstreetmap.de/wiki/Help/Menu/View

Примерно это я и сказал ещё пол года назад https://josm.openstreetmap.de/ticket/4760#comment:12, но в JOSM исторически сложилось что правая кнопка мыши, переделывать в текущем коде серьёзно что-то поздно, вокруг этого много функционала расставлено.

stoecker (Dirk Stöcker) это один из первых разработчиков JOSM и текущий руководитель разработки https://josm.openstreetmap.de/wiki/DevelopersGuide#Developers

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

Хоть мне и не нравится это, но кода много придётся перелопачивать и не факт что без ошибок будет. Если это было бы просто, то за 6 лет мы бы нашли решение.

Если кто-то осмелится зарефакторить - ждём патчи https://josm.openstreetmap.de/wiki/DevelopersGuide/PatchGuide

Спасибо!

Как выбрать дороги вдоль GPX маршрута?

Грубо говоря скачав GPX файл с https://graphhopper.com/maps/ или другого сервиса хочу все highway=* дороги выбрать для детализации.

В том порядке, как они в GPX указаны.

Без QGIS можно обойтись?

Может конечно неправильно понял, но в JOSM есть функция “Скачать данные вдоль трека”. Не подойдёт?

Я скачаю все данные, а мне нужны только те highway=* по которым можно GPX трек получить.

Например, скачаются и перемычка и встречный поток


----<----o-----<------
         |
---->----o----->------

  1. Нужен поток только по которому я двигался
  2. перемычка нужна только если по ней был манёвр в GPX
  3. что незадействовано в GPX - не нужно (включая сегменты потоков)

Без QGIS такую магию можно провернуть?

В любом случае трек не совпадает в hw, поэтому и josm и qgis берёт буфер, как далеко зачерпывать данные от трека.

Скачал windows-версию 10966; при попытке воспользоваться инструментом FastDraw все наглухо виснет, так что не советую

Может быть пригодится следующий “трюк”

  • преобразуем GPX в линию
  • а потом “Загрузить вдоль линии…”
    выбираем как далеко отступать от лини и максимальную площадь для загрузки для одного раза

JOSM (вернее плагин) посчитает сколько нужно сформировать запросов на загрузку даных и предложит продолжить.

UPD.

минимальные значения: отступ от линии 10 метров, площадь для одного запроса 1 кв.км

А также (причём, давно) стал барахлить opening_hours плагин. Стало невозможно отредактировать существующий тег (даже если он внесён в корректном формате). Если кто знает и умеет «дёргать за верёвочки» и «надавливать на рычаги» — просьба дёрнуть и надавить.

На 10966 Geojson модуль плохо импортируется или вообще отказывается работать. Не знаю, что с предыдущими версиями.
Модули Opendata и apache_commons не подгружается из программы… Их можно как-то поставить вручную?

Нашёл ответ на свой вопрос (это конечно же map matching)
https://github.com/GIScience/osmgpxmapmatcher

Я хотел его в более человечной для JOSM-ров форме сделать.

Модуль FastDraw вроде поправили (надо скачать его заново). Opening_hours - нет.

Разработчики знают о проблеме? Если ответ «да», то — хорошо, ждём исправления. Если — «нет», то надо бы оповестить грамотным образом.

При перемещении большого объекта был запрос о том, что не ошибка ли это. Случайно нажал чтобы больше такой диалог не показывался. Как его вернуть обратно?

В Расширенных настройках (F12, последняя вкладка слева) поменять у message.movedManyElements false на true

Ищу специалиста по OpenStreetMap.

Необходимо на сервер под Debian установить стек софта, который позволить сделать свою версию OpenStreetMap.
Речь не только о софте, который будет отдавать тайлы для отображения их движками типа OpenLayers, но и который позволит работать с картами из редактора JOSM (внесение изменений на карты).

Пытались реализовать самостоятельно, но компетенции явно не хватает. Поэтому просьба писать тем, кто имеет подобный опыт.

Вот ссылки по теме, которыми мы пользовались:
http://wiki.openstreetmap.org/wiki/RU:%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_OSM-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B8_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D0.BA.D0.BE.D0.BC.D0.BF.D0.BE.D0.BD.D0.B5.D0.BD.D1.82

Основной источник: https://github.com/openstreetmap/openstreetmap-website/blob/master/INSTALL.md
github.com/openstreetmap/

А вы уверены что вам именно это нужно? Какого рода изменения вы планируете вносить? Если вы собираетесь редактировать данные OSM, то учтите, что лицензия OSM налагает некоторые требования по публикации исходников вашей производной работы (то, что получилось в результате изменений). Или у вас полностью своя карта, без использования данных OSM?
Если же у вас просто свои данные, которые вы хотите редактировать и отображать на карте (самый распространённый случай) - то стек OSM для этого сильно избыточен, есть много куда более простых вариантов.

del

Заметил, что с некоторых пор josm поддерживает пользовательскую проекцию ‘Oblique Mercator’ (+proj=omerc). Это несомненно праздник для любителей местных систем координат, но есть
определенные сомнения в том, что программа будет реально работать для alpha=0 и alpha=90 (и близких к ним значений).
Кто-нибудь уже пробовал этот функционал ?