Вопросы по JOSM

Нужно посмотреть во второе окно josm (где консоль) и скопировать оттуда текст ошибки (exception и длинный список файлов). Если второго кона нет, нужно запустить josm по-другому (найти josm-tested.jar и открыть его).

А ещё хорошо бы выложить этот файлик куда-нибудь типа rapid.ufanet.ru (если проблему именно с ним сможем исправить - пришлём назад подправленным).

Это на Windows все запущено, путем запуска именно josm-tested.jar. Консольного окна я не вижу, но если есть способ как-то его открыть, то подскажите - открою.

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

Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2012-01-30 02:32:23
Last Changed Author: stoecker
Revision: 4878
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2012-01-30 00:02:54 +0100 (Mon, 30 Jan 2012)
Last Changed Rev: 4878

Identification: JOSM/1.5 (4878 ru)
Memory Usage: 51 MB / 247 MB (13 MB allocated, but free)
Java version: 1.6.0_18, Sun Microsystems Inc., Java HotSpot(TM) Client VM
Operating system: Windows XP

Dataset consistency test:
[WARN - ZERO NODES] Way {Way id=********* version=3 MVT nodes=[]} has zero nodes

Plugin: PicLayer (27676)

java.lang.IndexOutOfBoundsException: Index:0 Size:0
at org.openstreetmap.josm.tools.CopyList.rangeCheck(CopyList.java:132)
at org.openstreetmap.josm.tools.CopyList.get(CopyList.java:59)
at org.openstreetmap.josm.data.validation.tests.MultipolygonTest.visit(MultipolygonTest.java:120)
at org.openstreetmap.josm.data.osm.Way.visit(Way.java:187)
at org.openstreetmap.josm.data.validation.Test.visit(Test.java:139)
at org.openstreetmap.josm.actions.ValidateAction$ValidationTask.realRun(ValidateAction.java:169)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:82)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:137)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Смутно подозреваю, что дело в пути без точек. Как его выцепить и убить?

Есть три способа решения проблемы:

  1. Дождаться закрытия этого тикета (очень долго).
  2. В разрешении конфликтов не удалять точки (может не помочь, если пустые линии есть в сохранении).
  3. Найти текстовым редактором в исходном osm-файле элементы <way …> без внутри и удалить их вручную.

Удаление пустого пути работает, спасибо!

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

Есть ли более умный способ решить проблему?

Кстати, если можно куда-то сообщить разработчикам, то передайте им, пожалуйста, что на многих нетбуках всего 600 точек по вертикали разрешение, поэтому было бы желательно все диалоги JOSM фиксированного размера делать не выше 600 точек. Кнопочки-то не видно, передвинуть окно выше не получается уже, размеры у него не меняются.

Да ладно издеваться-то ) Починил уже . Может, правда что-то другое вылезти - образца файла нет…
Тестовая сборка (latest будет завтра) : http://dl.dropbox.com/u/63393258/josm-custom.jar

Какие диалоги не влезают? До этого такое уже не раз чинили. Я немного разработчик)

Встроенный валидатор в 1280 по ширине не влезает. Это я про окошко, которое вылезает перед загрузкой данных.

Картинку могу из дома прислать, у меня на работе JOSM’а нет.
… и монитор тут шире :slight_smile:

Воспроизвёл у себя. Разрешение экрана-то меняется))

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

И вот такой новый вопрос. На странице вики “Как нарисовать частный сектор с адресами” в пошаговой инструкции успешно дохожу до “Распаковываем архивы zip в папку JOSM/Plugins/CommandLine. Если папки нет - создаём её.”

Папки JOSM у меня нет - это Windows, я просто запускаю скачанный josm-latest.jar. Однако создаю папку в случайном месте, копирую туда сам jar, создаю указанные подпапки и распаковываю туда указанные файлы плагина. Перезапускаю, однако следующий пункт инструкции, “Заходим в настройки, редактор панелей и добавляем address в панель инструментов”, невыполним, ибо address там нет. Поиск по всему диску какой-нибудь еще папки JOSM ни к чему не приводит, больше папок Plugins, например, нигде нет.

Что делать?

Папка JOSM лежит в c:\Documents and Settings\User\Application data (скрытая)
для Фара или Проводника - %appdata%\josm
(скопипастить и открыть)

Странно - у меня на 800x600 поместилось…

Уменьшил оба окна. Завтра в latest должно отобразиться. Ещё найдёте - пишите!

Похоже, часть правок залилась на сервер раньше, отсюда и дубликаты. Придётся удалять руками, увы. Если удалять линии с границы зоны, худшее, что может произойти – появятся конфликты на точках. Там достаточно выбрать “не удалять”, и нет проблем. И, я так понимаю, разницы нет, удалять что было в начале, или новые данные.

Можно же просмотреть пакеты правок и откатить один из них ревертером…

Дублированные толчки мне хорошо валидатор удалил (“Исправить”), а вот линии стирал руками (один раз жал del на каждой подсвеченной линии).

  1. Мда, папка точно там лежит. Спасибо! И ведь искала именно в тех краях. Думала, раз где-то есть, то явно где-то в Application Data. Было бы хорошо в вики это явно прописать, я такой же вопрос уже видела где-то.

  2. На нетбуках экран физически до того маленький, что нередко начинаешь колупаться с количеством точек на дюйм и размером шрифтов, чтобы глаза не вытекли. Вот у меня теперь не вытекают, зато многие окошки, которые явно разработчики проверяли на десктопе на 800х600, теперь вылазят за границу экрана. Во всяком случае, это окно отправки ошибок даже близко не влазит. Сейчас посмотрела: “125% обычного размера, 120 точек на дюйм”. То-то и оно.

  3. Что-то у меня в настройке панели никакой адрес или команды не появились. Хотя CommandLine установлен и файлы для кадастровых адресов распакованы в правильное место в свеженайденной папке. И JOSM перезапущен. Кстати, интересно, что CommandLine и BuildingTools вообще не отображаются, хотя в меню установки плагинов они помечены как установленные, и попытка их обновить приводит к сообщению, что они уже обновлены до упора. И в папке их jar-файлы есть.

Здравствуйте, я хотел бы фикс, суть такова: когда юзер нажимает ctrl-shift-a, теги с аутера автоматом переносятся на отношение мульиполигона.

Да, пока стандартный ctrl-shift-a убог) Перенос тегов делает плагин multipoly-convert, но он не детектирует outer/inner как надо (у меня оба сделал outer). Лучше всего работает reltoolbox-овский инструмент. Предлагается добавить перенос тегов в стандартное действие? (там есть хитрые правила, какие теги стоит переносить…)

Да. Очень хотелось бы, чтобы все тулзы по созданию мультиполтгонов работали однообразно, и эта однообразность приводила к тегам на релейшене, а не на аутере :3

Мне бы тоже хотелось! Есть 3 варианта:

  • оставить как есть

  • сделать в ядре относительно тупой перенос тегов как в Multipoly-Convert

  • перенести в ядро вместо старого инструмента Zverik-овский CreateMultipolygon, удалив несколько строк про выбранное отношение (ChosenRelation), относящееся собственно к RelTollBox.

В последнем случае нужно мнение автора)