RU:JOSM/FAQ

From OpenStreetMap Wiki
Jump to navigation Jump to search
Начальное руководство Простая правка Расширенная правка Загрузить изменения в openstreetmap.org(en) Модули Часто задаваемые вопросы Горячие клавиши

Загрузка и выгрузка

Как загрузить отношение по его номеру?

Ctrl+Shift+O (файл -> скачать объект).

Как загрузить данные по ссылке, по XAPI?

Ctrl+L (файл -> открыть адрес).

А есть какой-нибудь способ качать квадраты большие, чем позволяет API?

  • В режиме эксперта «Файл», «Скачать с Overpass API». В поле запроса введите (node;<);out meta; и выделите прямоугольник.
  • Нужен длинный GPX-трек. Загружаете его в JOSM, правую кнопку на слое и «скачать с OSM данные вдоль этого трека».
  • osmget.pl

Хочу загрузить все магазины в своём городе

  1. Откройте taginfo и перейдите на страницу тега shop=*.
  2. Нажмите на руль справа вверху, под полем фильтра.
  3. Подвиньте и отмасштабируйте карту, чтобы на ней отображался город.
  4. Убедитесь, что в JOSM включено удалённое управление (F12 -> кнопка с пультом).
  5. Нажмите Export, затем JOSM, затем в диалоге "repair query".
  6. Теперь снова Export, JOSM.
  7. В редакторе загрузятся все магазины.

Как работать в JOSM на компьютере без интернета?

Нужен только сам josm-latest.jar. Сначала с компа с инетом качаем нужный кусок, сохраняем слой данных и слой с треками, и тащим на другой комп. Там делаем с ним всё, что нужно, опять сохраняем и тащим на комп с инетом. Открываем josm`ом, подгружаем с сервера этот кусок, чтобы проверить на конфликты, после их разрешения - upload и готово. Если нужна подложка, в принципе, можно воспользоваться Котяриным twms-ом.

Есть ли в JOSM возможность скачать только одну дорогу, но очень длинную и состоящую из маленьких кусочков?

  • Можно через xapi или overpass вытащить линии с заданным тегом.
  • Загрузить трек по этой дороге, нажать на нём правую кнопку в списке слоёв и выбрать «скачать данные вдоль трека».
  • Использовать плагин WayDownloader. Cкачивается один кусок, выделяется линия или её конец, и по нажатию клавиши плагина скачиваются все одиночные непрерывные куски. Когда доходит до развилки, скачивание останавливается, надо у нужной развилки опять выделить конечную точку и нажимать снова.

Почему не работают ссылки "Редактировать в JOSM" (удалённое управление)?

Чтобы ссылки типа http://localhost:8111/load_and_zoom?top=...&right=... работали, управление должно быть включено в настройках JOSM (F12 - дистанционное управление - включить), а сам JOSM - запущен. Изредка проблема возникает из-за занятого (например, повисшей копией JOSM) порта 8111 или настроек файрвола.

В браузере Opera не работают ссылки редактирования в JOSM

Разрешите Cross Network Navigation в настройках Opera

  • Введите в адресную строку браузера opera:config#Cross%20Network и нажмите клавишу Enter;
  • Поставьте галку напротив выделенного пункта;
  • Нажмите сохранить;
  • Перезагрузите браузер;

Редактирование

Как поворачивать и масштабировать объекты?

Тянуть мышкой с зажатым Ctrl+Shift (поворот) или Ctrl+Alt (масштабирование).

Повороты на заданный угол есть в плагине ShapeTools и среди команд плагина CommandLine.

Работа с картой на трекпаде

Если у вас Mac OS X и есть мышка — включите вторую кнопку в настройках мыши. С трекпадом сложнее:

  • Масштабирование — как прокрутка, вверх-вниз двумя пальцами;
  • Перемещение объекта — как перетягивание в других приложениях, тремя пальцами;
  • Сдвиг карты — либо сильно нажать и тащить двумя пальцами, либо зажать Ctrl и тащить тремя;

Как склеить несколько полигонов (домов, водоёмов)?

Убедиться, что они соединены или пересекаются, и нажать Shift+J (инструменты -> объединить полигоны).

Выделить все полигоны, пересекающие данный, можно клавишей I (Utilsplugin2, выделение - пересекающиеся линии).

Как объединять дороги?

C (инструменты -> объединить линию).

Как добавить точку с конкретными координатами?

Shift+D (инструменты -> добавить точку). Чтобы переместить точку в нужное место, «инструменты -> двигать точку». OSM и JOSM используют WGS84 (совместимую с GPS), координаты из других систем здесь будут смещены и потребуют конвертации в WGS84 перед добавлением.

Как грамотнее всего добавлять точки в старые линии?

  • На отрезках при достаточном приближении есть крестик, отмечающий середину. Если потянуть за него, будет новая точка, иначе будет перемещение полигона.
  • Второй вариант — нажать «A» (рисовать точки) и кликнуть в нужном месте на линии (линия при этом должна подсветиться голубым цветом). Так же можно поставить точки и на пересечении линий.
  • Нажать «W» (улучшение геометрии), выбрать линию и тыкнуть в нужное место с зажатым Ctrl.

Как нарисовать окружность?

  • Нарисовать её примерно (например, обрисовывая спутник), затем нажать O (инструменты -> выстроить точки).
  • Нарисовать диаметр (линию с двумя точками) или край (с тремя) окружности, затем Shift+O (инструменты -> создать окружность). Имея один радиус, второй радиус до диаметра легче рисуется с правка -> привязка к узлам.

Также см. #Как сделать, чтоб при создании окружности, в ней было в 2 раза больше точек?

Можно ли как-то скопировать вхождение элемента в отношения?

Плагин UtilsPlugin2, Ctrl+Alt+V (ещё инструменты -> вставить отношения).

Как из полигона тростника вырезать полигон водной поверхности?

Нужно сделать мультиполигон. Выделите оба полигона, затем Shift+A (инструменты -> создать мультиполигон).

Как в JOSMе расковырять линию, принадлежащую двум полигонам?

Выбрать один из полигонов и нажать G (инструменты -> разъединить линии).

Как добавить общие точки в местах пересечений линий

Подключить UtilsPlugin2, выделить линии и нажать Shift + I (Ещё инструменты -> Добавить точки на перекрёстки)

Можно ли из josm вытащить ссылку на way?

Ctrl+I (вид -> информация об элементе), либо сразу Ctrl+Shift+I (откроет страницу в браузере).

Есть ли в JOSM простой способ разрезать полигон на два полигона?

Плагин UtilsPlugin2, выберите две точки на контуре и Shift-P (ещё инструменты -> разделить объекты).

Есть шорткат для добавления отношений?

Плагин reltoolbox, Ctrl+Shift+C или Ctrl+Alt+N.

Как временно отказаться от привязки к линиям и точкам в процессе рисования?

Зажмите Ctrl.

Можно заставить josm передвигать объекты клавиатурой?

Shift+стрелочки.

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

  • Обновить JOSM до последней версии (от 5990).
  • Ctrl+F -> -type:node selected. Или можно воспользоваться панелью выделения - там все по порядку (релейшны, веи, ноды) и есть кнопка «Выбор».
  • При установленном Utilsplugin2 снять выделение с узлов можно, нажав Alt-U (выделение - снять выделение с точек).

Как две линии, например, два отдельно стоящих здания «слепить вместе»?

Подтаскиваете здания поближе (возможно, только их части). Дальше J — прилепить точку к ближайшей линии, M — склеить две точки (выбранные или одну к ближайшей).

Как правильно удлинять здание? Как добавить выступ?

X (инструмент с угловой линейкой), затем вытянуть нужную сторону. По двойному нажатию добавляются точки, и можно вытянуть только часть линии.

Как выровнять здание вдоль дороги?

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

Можно использовать плагин ShapeTools.

Через точки проведено несколько линий, как выбрать нужную?

  • Нажать колёсико мыши (или третью кнопку) и подождать.
  • Кликать левой кнопкой на линии с зажатым Alt.

Как быстро выбрать отношение, в которое входит линия или точка?

См. предыдущий вопрос: нажать на объект с Alt или средней кнопкой.

Что-то нажал, и карта автоматически следует за кликами мышки. Как отключить?

Ctrl+Shift+F (вид -> режим следования).

Тегирование

Как сделать ограничение на поворот?

С помощью модуля turnrestrictions.

Как сделать заготовки тегов (пресеты)? Кому их отправлять?

Нужно создать свой xml-файлик наподобие файлика с существующими заготовками (один из самых простых) и указать до него путь в меню Правка/Настройка, вкладка «Настройки карты» (третья), подвкладка «Заголовки с тегами», плюсик справа. Подробная инструкция и формат файла — на сайте JOSM. Чтобы сделать пресет доступным всем, нужно разместить его в вики JOSM.

Как добавить кнопки пресетов в панель инструментов?

Настройки (F12) -> Панель инструментов -> Доступно -> Заготовки -> перегнать нужные кнопки в левую панель.

Как добавить теги хоткеем на клавиатуре?

Alt+A.

Как скопировать теги с предыдущего объекта?

Ctrl+C, затем Ctrl+Shift+V — вставить только теги. В utilsplugin2 есть комбинация Shift+R, которая копирует теги с предыдущего выбранного объекта.

Как сделать чтобы в дальнейшем на карте навитела был поиск по улицам?

Нарисовать городу границу (линию с тегом place=* и name, как у точки). Желательно поставить точке с линией addr:country=RU, addr:region=<название области> и addr:district=<название района>.

Как присвоить номер дому?

В меню: Заготовки -> Аннотация -> Адреса. Название улицы обязательно.

Как посмотреть список авторов и историю объекта?

Ctrl+H.

А нельзя выделить кучку объектов и посмотреть всех их авторов за всё время?

Есть панель авторов (кнопка с человечками, Alt+Shift+A), но она показывает только последних редакторов.

Как узнать идентификатор выделенного объекта?

В расширенных настройках (последняя вкладка окна настроек) osm-primitives.showid = true включит отображение идентификаторов в панели выделенных объектов.

ID видно в строке статуса, если навести курсор на объект. Можно нажать Ctrl+I: откроется окно информации по выделенным объектам, где, помимо прочего, пишутся их номера.

Поиск и фильтры

Выбор объектов по условию — Ctrl+F, туда нужно ввести критерий отбора.

Не получается найти дома с addr:street

Нужно использовать кавычки: "addr:street"="название улицы".

Мне мешает рисовать область со значением town, как его можно временно скрыть?

Режим каркаса (Ctrl+W) - отключается вся раскраска. Либо фильтром:

  1. включите панель фильтра (слева среди иконок такая серая воронка)
  2. в панели нажмите «добавить», в строку впечатайте place type:way
  3. жмите enter
  4. если серый контур не устраивает и хочется скрыть целиком, ставьте галочку в столбце «H».

Также см. #Как выкинуть из слоя ненужные данные, не удаляя их из OSM? и #Мне мешает заливка площадей, скрывает снимок.

Есть способ сделать фильтр так, чтобы остались только дороги и принадлежащие им точки?

highway, затем инвертируйте, поставив галочку в столбце «I».

Как перейти к координатам?

Shift+D — поставить точку по координатам. Затем её можно удалить.

Как посмотреть, какие из объектов нарисовал я?

user:<ваш логин>

Как выкинуть из слоя ненужные данные, не удаляя их из OSM?

Выбрать их, затем Ctrl+Shift+P (правка -> очистить).

Можно как-то выделить все точки выделенных линий?

type:node child selected

При установленном UtilsPlugin2 — Ctrl+Shift+N или просто «E».

Можно ли раскрасить дома в зависимости от улицы или тега building?

Конечно. Откройте панель стилей (кнопка слева с палитрой), нажмите на ней кнопку настройки и добавьте в активные стили один из следующих:

  • По улице и наличию номера: Address Tags Validator (предпочтителен), Coloured Addresses, Coloured Streets.
  • По значению тега building=*: Coloured Buildings.de

Полный список стилей с описаниями и картинками лежит в вики редактора.

Как найти точки, не принадлежащие ни одному объекту?

type:node -child. Если нужны только точки без тегов, то type:node untagged -child

Как выделить объекты внутри полигона?

Инструментом «лассо». Либо поставить Utilsplugin2, выбрать контур и найти inside selected (можно ограничить линиями, например: type:way inside selected и т.п.).

Как найти названия по сложному фильтру?

Обратите внимание на галочки «регулярное выражение» и «с учётом регистра» в окне поиска. Например, выражение name=[a-z]{3}lin.+ найдёт объекты с названием длиной от семи символов, в середине которого есть «lin», а начинается с любых трёх латинских букв. Справочник допустимых конструкций здесь (на английском). Если кратко:

  • После любого символа может идти квантификатор количества повторений: ? — 0 или 1 раз, * — 0 или более раз, + — 1 или более раз, {3,4} — от трёх до четырёх раз (можно опускать части: {3}, {3,} или {,4}).
  • Подстроки можно группировать скобками: (раз ){3} найдёт «раз раз раз » (с пробелом на конце!).
  • Вертикальная черта означает выбор, ограничивается скобками: ((раз|два|три) ?){3} найдёт «раздвараз» и «три два раз».
  • Точка — любой символ: л.+с совпадёт с «лес», «лис» и «лексус».
  • В квадратных скобках указываются варианты для одного символа: [abc] — a, b или c; [a-z0-9] — любая буква от a до z или цифра от 0 до 9. Если нужен минус, ставьте его в начало или конец. Отрицание: [^ac-e] — любой символ, кроме a, c, d и e.
  • Стандартные классы символов: \d для цифр, \w для цифр, букв и знака подчёркивания, \s для пробелов и табов. Верхний регистр инвертирует класс: \S — всё кроме пробелов.
  • Границы: ^ — начало строки, $ — конец строки, \b — граница слова: \bпень найдёт «пень» и «пенька», но пропустит «лупень».

Обратите внимание, что поиск со знаком равенства ищет полное вхождение, а с двоеточием — подстроку. Другими словами, name=выражение эквивалентно name:^выражение$

Как найти объекты с area=yes и без других тегов?

area=yes tags:1

Треки и вейпоинты

Наделал закладок в СитиГиде, как их импортировать в JOSM?

Преобразовать в вид latitude, longitude, desc (простым перловым скриптом, если под виндой, то через excel), затем

gpsbabel -w -i csv -f points.cvs -O osm -F points.osm

Как импортировать точки Garmin в JOSM?

gpsbabel -w -i gdb -c cp1251 -f <ваш_файл>.gdb -o GPX -c UTF-8 -F MyPoi.gpx

Можно сразу с устройства, убрав ключ -f файл.gdb и вместо -i gdb написав -i usb. Если что-то не работает, почитайте эту тему.

А из OziExplorer?

gpsbabel -i ozi -c cp1251 -f %1 -o GPX -c UTF-8 -F %1.gpx

Также см. эту тему, там есть батник.

Возможна ли загрузка GPX треков в базу OSM из JOSM и как это сделать?

Модуль DirectUpload. Описание работы есть на форуме.

Подскажите, есть в JOSM возможность загрузки на OSM треков "пачками"?

Заархивируйте в zip и загрузите через web-интерфейс.

Можно ли в JOSM фильтровать загружаемые треки?

Правая кнопка мыши на слое скачанных данных GPX, «Фильтровать треки». Там можно снять выделение с ненужных треков или отфильтровать старые.

Как выяснить автора конкретного трека?

Правой кнопкой на слое с треками, там «Информация»: отобразится окно со списком треков, и для неанонимных треков будет ссылка вида http://api.openstreetmap.org/trace/00000/view. Открываете её, кликаете в пользователя.

Как раскрасить треки по скорости?

В настройках (F12) первая вкладка, «Раскрасить треки и точки».

Что означает цветовой окрас треков в жосме?

Означает какой-то из параметров трека: скорость или высоту. Красный — медленно или высоко, жёлтый — средне, зелёный — быстро или низко. Фиолетовый — слишком быстро.

Загрузил трек, и очень мешают какие-то окружности

Настройки (F12), первая вкладка, «Изобразить значение HDOP».

Скачиваю трек в JOSM - линия получается прерывистой, в Potlatch линия без разрывов

Настройки (F12), первая вкладка, увеличьте значение «Максимальная длина (в метрах)».

Подложки

Как двигать подложку?

Правую кнопку на слое подложки, «Смещение -> Новое смещение». Затем просто мышкой тягать картинку, либо стрелочками на клавиатуре. Подробнее в вики. (Не обращать внимание на появившееся окно, лучше его сдвинуть к краю).

Чтобы двигать без лишних окон, поставьте плагин imageryadjust: он добавит инструмент в левую панель.

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

Не могу найти подложку Bing в меню Снимок

Зайдите в Настройки (F12), WMS/TMS и, выбрав в списке «Доступные по умолчанию» пункт «Снимки Bing», нажмите кнопку «Активировать». Заодно неплохо бы добавить «ScanEx IRS» оттуда же.

Альтернативно, нажмите в этой вкладке «+» справа от (пустого) списка выбранных слоёв. Введите как название «Bing», а внизу, в поле «URL подложки», — bing:bing. Таким же образом можно добавить подложку IRS, с адресом scanex:irs.

Слой MapBox есть в списке доступных подложек под названием «Спутниковые снимки MapBox».

Не работает подложка wms:scanex:irs

Адрес должен быть без wms:, просто scanex:irs.

Как использовать свою картинку как подложку?

Плагин PicLayer. Загружаете картинку и двигаете/масштабируете/поворачиваете её. Сохранить полученную привязку можно, нажав правую кнопку на слое и выбрав «сохранить».

Можно ли использовать данные, полученные из SASPlanet?

Тема на форуме.

Как очистить кэш тайлов?

Удалить содержимое C:\Documents and Settings\%USER%\Local Settings\Temp\JMapViewerTiles_%USER%. Есть скрипт для запуска josm, который скачивает последнюю версию, удаляет кэш тайлов и выделяет побольше памяти редактору.

Bing выдаёт только самый грубый масштаб, где на всю планету четыре тайла

В настройках (F12 -> WMS/TMS -> Настройки -> Уровень мин/макс) надо выставить нужные уровни (2 или больше, 18). Также в списке выбранных поставщиков подложек может быть задано максимальное увеличение.

Тайлы слоя MapBox исчезают, когда увеличиваешь масштаб до удобного

В списке слоёв (F12 -> WMS/TMS) найдите MapBox и замените tms[19] в ссылке на слой на tms[17]. Учтите, что это ограничение не позволит увидеть более детальные масштабы в Европе, США и Австралии.

Не работает подложка Maxar

Обновите JOSM до версии 15915 или выше. Зайдите в настройки подложек, удалите оттуда строчки для Maxar. Затем найдите их в списке вверху и нажмите «Активировать».

Настройка

У меня отсутствуют некоторые кнопки или элементы, описываемые в этом FAQ

Включите экспертный режим в окне настроек или в меню «Вид».

Я редактирую так много сразу, что JOSM-у не хватает памяти

Запускайте JOSM батником со строкой
 java -Xmx1024m -jar josm-latest.jar
(объём памяти можно менять) или более продвинутым скриптом

Если нужно выделить более чем 1-2Гб нужно писать путь к x64 версии java. Вот параметры дополнительных оптимизаций (-Xmx - максимальный Xms - начальный размер:

"путь\java.exe"
  -Xmx1024M -Xms128M
  -XX:UseSSE=3 -Xincgc -Xnoclassgc
  -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseAdaptiveGCBoundary
  -XX:-UseGCOverheadLimit -XX:MaxGCPauseMillis=500 -XX:SurvivorRatio=12
  -jar "путь\josm-latest.jar"

Если вы запускаете JOSM через .jnlp файл (Java Web Start), то для увеличения доступной памяти используйте параметры jnlp: initial-heap-size (начальный) и max-heap-size (максимальный) обьем памяти доступный приложению, т.е. в сам файл .jnlp добавьте такие вот такие изменения со своими цифрами

  <j2se version="1.6+" initial-heap-size="128m" max-heap-size="1024m" />

Я недоволен тем, что JOSM хранит на жестком диске миллионы файлов кеша и не удаляет их

Поставьте плагин ImageryCache, он объединяет тайлы в одном файле.

Либо можно перенести папку JMapViewerTiles на RAM-диск — например, создав junction.

junction.exe %src% %trg%

где

 %trg%=Z:\temp  - путь к рамдиску
 %src%=...\JMapViewerTiles

Кроме автоотчистки кеша получим некоторое ускорение и снижение нагрузки на HDD. Для создания рамдиска рекомендуется "RAMDisk Enterprise" как самый быстрый, гибкий и бесплатный.

У меня всё отображается в наклонной проекции, как бы в перспективе

В настройках выбрать меркаторовскую проекцию: меню Правка -> Настройки (F12), там третья вкладка Настройки карты -> Картографическая проекция -> выбрать в типе проекции «Проекция Меркатора». И, кстати, при выборе этой проекции будет нормально работать инструмент ортогонализации (Q)

Как сделать, чтоб при создании окружности, в ней было в 2 раза больше точек?

В расширенных настройках (последняя вкладка в окне) создать createcircle.nodecount с нужным значением, по умолчанию — 8.

Где можно менять параметры для генерализации Simplify Way?

simplify-way.max-error в расширенных настройках.

А можно как-то использовать английский интерфейс, но чтобы при этом названия на карте были русские?

В расширенных настройках mappaint.nameOrder, нажать «Правка». Пример: mappaint.nameOrder=name:ru;name:en;name;name:fr;int_name всегда будет показывать русское название, если оно есть, иначе английское, при отсутствии и его - местное.

Обнаружил, что пропали стрелочки, которые указывают направление линии

Скорее всего, у вас включено использование реальной ширины mappaint.useRealWidth=true.

Как обновить josm на более свежую версию?

Скачать josm-latest.jar с официального сайта и заменить им свой файл. Или запустить из нового места: настройки подхватятся.

В Mac OS X, если вы устанавливали JOSM из готового пакета, этот файл нужно скопировать в /Applications/JOSM.app/Contents/Java, удалив оттуда другие файлы.

Автоматически можно обновлять, создав .bat-файл со следующим содержимым:

cd %~dp0
del josm-latest.jar
aria2c.exe http://josm.openstreetmap.de/josm-latest.jar --dir=%~dp0

aria2c.exe положить положить рядом, написать полный путь или в PATH.

Вместо aria2 можно использовать и другие качалки, вроде wget.

Мне не нравится свежая версия, где взять предыдущие?

https://josm.openstreetmap.de/download/

Где сбрасывать чекбоксы «не спрашивать снова»?

Это ключи message.* в расширенных настройках. Чтобы вопрос появился, нужно соответствующее значение поставить в true или удалить. Например, если окно редактирования отношений не даёт добавить элемент дважды в одно отношение, сбросьте ключ message.add_primitive_to_relation.

Где хранится файл настроек?

По умолчанию — в ~/.josm, в винде — %appdata%\JOSM (указывает на \Users\UserName\AppData\Roaming\JOSM или C:\Documents and Settings\UserName\Application Data\JOSM\). Переопределить (например, для запуска с флэшки) можно ключом запуска -Djosm.home.

Как отключить подсветку объекта под курсором?

Добавить draw.target-highlight=false в расширенных настройках.

Мне мешает заливка площадей, скрывает снимок

Два варианта:

  • Ctrl+W (вид -> каркас).
  • Настройки (F12) -> первая вкладка -> вкладка «Данные OSM» -> Рисовать только контур области.

Что делать, если в окне загрузки и на карте вместо текста мусор и квадратики?

Попробуйте удалить из системы шрифт Helvetica: вероятно, в нём нет русских букв.

JOSM выбирает шрифты по цепочке Helvetica → Calibri → Arial, если какой-то из них не русифицирован, могут быть проблемы.

Как двигать точки и видеть значки на низких масштабах?

В новом стиле JOSM некоторые объекты (в том числе, значки и квадратики узлов) отключаются на низких масштабах. Это можно настроить: включите панель стилей (слева кнопка с палитрой), нажмите правую кнопку на строке «Стандартный JOSM», и там в «настройках стиля» снимите лишние галочки.

Под Mac OS X ничего не скачивается

Установите prefer.ipv6=false в расширенных настройках и перезапустите JOSM.