Вопросы по JOSM

Причём тут JOSM? Проверьте, что ваш OSM-API нормально отвечает на запросы. Непосредственно сам запрос виден в консоле JOSMa.

О, консоль JOSM, как ее открыть?

А JOSM причем - косвенно, ошибка в нем возникает, так сервер отвечает на запросы по типу: http://10.8.152.255:3000/api/0.6/node/245751778
А сейчас пытаюсь на апаче настроить так. что бы увидеть тело запроса от JOSM

Запустить его из терминала.

Запрос то другой, на скачку области.

П.С. Проблема скорей всего в вашем кривом мерже, changeset не указан.

Неверное значение атрибута 'changeset'. Получено 0

:smiley: Да, спасибо большое, только хотел отписаться, что в моих данных проблема.

Обновил JOSM до версии 14620 а также на компе сделал обновления Windows 7 периодически стали исчезать настройки JOSM приходиться через день-два вбивать по новой настройки. Куды копать :roll_eyes:

Проверить диск и файловую систему на ошибки для начала. 14620 сломал мне файл настроек, но только при установке.

Прошу помощи.

Выяснилось, что я неправильно тэгировал покрытие всех когда-либо отрисованных или отредактированных мной просёлочных дорог. Надо поменять местами ground и unpaved. Можно ли как-то overpass-запросом вытащить из глобальной базы соответствующие дороги (которые я создал? которые я перетэгировал) для массовой замены их атрибутов?

Можно ли потом как-то разом заменить тэги во всех загруженных линиях?

Какова должна быть моя последовательность действий для решения этой задачи?

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

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

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

user:osmusername

Это не то. Тут скорее нужен запрос, который бы выдавал список changesets (в идеале за временной диапазон), а потом выдавал все объекты по каждому пункту из списка. И уже там чтобы можно было фильтровать объекты дополнительно.

Добрый вечер. В последнем JOSM заметил, что перестали отрисовываться линии между GPX точками при импорте GPX трека (рисую эскиз в OSMAND+ плагином “Инструмент расчёта”). Настройки крутить пробовал - не помогает.

Потихонечку прощупываю почву для написания собственного плагина для JOSM, два вопроса:

  1. плагин может содержать нативный код? типа .dll для винды и типа .so для Линукса, наподобие того, как это происходит, например, в Андроиде (NDK)?
  2. может ли плагин распространяться не одним jar-файлом, а папкой, содержащей другие необходимые файлы (тот же .dll/.so)?
  1. канешна. это отличная возможность встроена в джаву. посмотри apache-commons.jar\linux\amd64\libzstd-jni.so
  2. jar сам по себе папка. и мамка для кучи поставляемых в комплекте файликов, ужатых в zip-контейнер. открой jar файл архиватором.

Это я знаю, но нативный код не умеет читать содержимое, придётся распаковывать ресурсы. А сам нативный код-то может быть запущен джавой изнутри .jar? (Посмотрел плагин apache-commons. Да.)

Так-с. Я собирался сделать копию Notes с кое-какими доработками. Но Notes, как оказалось, это не плагин, а встроенный в Core функционал. На Java никогда ничего не писал и надеялся, что обойдусь копипастой плагина, но раз это не плагин, то у меня вопрос: насколько тяжело сделать такую вот копию Notes (назвав ее, например, ZNotes) целиком, с собственной GUI-панелькой с кнопками Resolve и остальными, собственным слоем, функциями скачивания Z-заметок в текущей просматриваемой области и т.д.?

(Предыдущий вопрос про JNI был о другом.)

Notes когда-то был плагином https://github.com/iandees/josm-notes

О, какая красота, значит можно всё это форкнуть, переименовать и оно будет работать? Пойду готовить регэксп для grep для массового переименования.

При компиляции куча “cannot find symbol”, за 5 лет ядро JOSM сильно поменялось и старые плагины не подходят?

cannot find symbol
    [javac] import org.openstreetmap.josm.Main

(С исходным build.xml вообще сыпались error: package org.openstreetmap.josm.data.coor does not exist)

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