Вопросы по JOSM

Скорей всего Java непропатченная. Привет от Дмитрия Медведева с его отменой зимнего времени.

Надо либо обновить версию Java либо пропатчить при помощи утилиты tzupdater. Взять можно тут: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Нечто такое я предполагал. Но это не решает вопроса - Почему JOSM плюсует часовой пояс? Я бы понял если бы он это делал на этапе “вытягивания” треков из устройства.

Это не так работает. В Java моменты времени в памяти хранятся в виде числа, не привязанного к временной зоне (всегда привязанного к UTC). В самом GPX так же используется UTC. Текущая временная зона учитывается при показе (конвертации в строку). Поэтому один и тот же абсолютный момент времени при показе в разных временных зонах выдаст разное время. Для определения параметров временных зон в Java используется своя база на основе tzdata. Сейчас она думает, что действует зимнее время, поэтому сдвиг должен быть +7 вместо +8.
Достаточно будет обновить эту базу (что и делает tzupdater) и программа станет показывать корректное время.

У меня установлена последняя версия CommandLine, в папке плагинов виден его файл, но больше никакого эффекта нет: он нигде не отображается, и когда я следую инструкциям в вики на предмет отрисовки частного сектора, то все клинит на пункте “6. Заходим в настройки, редактор панелей и добавляем address в панель инструментов”, потому что address там все равно нет. Что я делаю не так?

Команды не забыли скачать и распаковать, куда следует? :3
В той статье вики ошибка, распаковывать их нужно в %appdata%\JOSM\plugins\CommandLine, в общем, см. установку на странице плагина.

Если проблема осталась, то нужен листинг загрузки JOSM. Его можно найти во втором окошке JOSM, а если его нет, то нужно запустить его командой

java -jar "josm-latest.jar"

Тогда окно должно вывести много чёрных страшных строк.

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

Когда я выбираю команду “адрес” и тыкаю в точку, где заведомо есть кадастровый квадрат, то появляется сообщение “Обработка…” и больше ничего никогда не происходит, то есть все как бы виснет. Другие команды тоже вроде не работают. Вот выбираю Circle. Дает указать центр, радиус, число слайдов. Потом “Обработка…” и снова наглухо.

Тут вот какая штука - я просто скачала последнюю сборку Питона с python.org в виде установочного пакета по Windows (python-3.2.2.msi), запустила, и всё. Может, что-то еще надо?

Рекомендуется Python 2.7, а третий постоянно отваливается, хотя когда-то под него всё работало. И если нет желания разбираться с переменными среды в Windows, то старый лучше предварительно снести.

Ну и если не поможет, опять же нужен лог загрузки.

Нужен Питон 2.7. Сам вчера с такой же проблемой столкнулся. Пока 2.7 не поставил, так ничего и не добился.

Здравствуйте, я хотел бы фикс, суть такова: josm до сих пор интерпритирует mapcss так, что у него casing-width - это ширина линии кейсинга, а не собственно ширина обводки. Пожалуйста, сделайте так, чтобы josm интерпритировал casing-width: x так, как чейчас он интерпретирует casing-width: +(x/2). Заранее спасибо. :3

Сделал бы кто патч, я бы его с удовольствием закоммитил :3
http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/gui/mappaint/LineElemStyle.java#L75
http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyle.java#L56

Карточку создайте, bastiK поправит - он mapcss поддерживает :slight_smile: Я уже и так наобещал больше, чем смогу переварить)

Как в JOSM скачать way, если в слое есть только одна или несколько нод из этого вея?

Так как это довольно тяжело устроить, придётся взять ID точек вея (Ctrl-С) и скачать объект с этим ID (Ctrl-Shift-O) вместе со ссылающимися. (Ctrl-V)
Культурнее способа я не знаю … Ладно хоть Ctrl-V ID вставляет - малоизвестная, кстати, штука.

Какой комбинацией скопировать в буфер обмена ID выделенного объекта?

Я сам не сразу поверил, но Ctrl-C! Всё зависит от того, куда вставлять))

ОК, новый Питон снесла его анинсталлером, установила 2.7.2. В окне сообщений все идет хорошо вплоть до попытки получить адресные данные - в этот момент выдается следующее:

Cannot run program "python" (in directory "C:\Documents and Settings\username\Application Data\JOSM\plugins\CommandLine"): CreateProcess error=2, Не удается найти указанный файл
[Ljava.lang.StackTraceElement;@8d116e[/code]

Он что, пытается запускать Питон из папки JOSM? Питон стоит в C:/Python27.  В PATH к нему пути нет.

Ну так должен быть, разумеется.

Вставила, работает, спасибо!

Два вопроса.

  1. Можно ли сделать так, что адрес будет только показываться где-то, но не будет ставиться точка в слое? Потому что совершенно очевидно, что когда рисуешь частный сектор, то у тебя есть улица из ста домов, и ты автоматом копируешь кучу свойств для домов, которые отличаются только номером дома, все остальное одинаково, нужен только номер. Поэтому ставить точки, потом зачем-то выкидывать из их свойств тонну кадастрового мусора, потом править нужные свойства от мусора - это не нужно. А чтобы просто посмотреть номер дома, надо смотреть на свойства точки, потом ее стирать. Лишние операции. Там же в командной строке плагина адрес показывается уже, больше ничего не надо.

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

  1. Как вы думаете, сколько пользователей ОСМ вообще хоть когда-то в жизни слышали про Питон? И если они зорким глазом заметят в описании КоммандЛайн, что Питон нужен, то сколько у них уйдет времени на то, чтобы найти дистрибутив и убедиться, что он не положит их систему? И каким чудом они должны догадаться, что последняя стабильная версия Питона - она нестабильная, а надо старую, причем не предпоследнюю, и не предпредпоследнюю? И как понять, что КоммандЛайн должен видеть Питон, причем именно через Path, а инсталлятор Питона в Path не пишет?

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

Можете свой опыт написать в вики и помочь этим несчастным пользователям.

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

Я вот так и не осилил коммандлайн, и прекрасно обхожусь без него, занимаюсь другими вещами.

Можно, конечно, для этого достаточно вырезать из скрипта address.py весь код, относящийся к созданию точки.
А именно, строки 114-117 и 100-103.

Ну так коммандлайн изначально плагин для скриптописателей, чтобы дать возможность делать свои скрипты, не изучая Java, или даже просто быстро автоматизировать какие-то операции, не создавая одноразовый плагин.
Стандартные команды я написал как пример (плохой, судя по качеству кода :), ну и для себя, конечно.

Если нужен полноценный плагин, то с этим лучше к жабаписателям, например, akks :3

Аaa, только не ещё один плагин! :slight_smile: Я лучше отпечатки глобуса покажу)))