Сервер смещений

Нда. Отвалилась база данных, и я снова забыл принести свой ключ на работу.

Update: проблему решил, сервер снова работает.

Да, я уже убедился.:slight_smile: Спасибо большое!

Приветствую. Проблема с плагином JOSM imagery_offset_db, когда окно ввода смещения ведёт себя неадекватно, известная? Или проблемы только у меня?

В последний раз при выходе из JOSM получил это:

{{{
URL:http://josm.openstreetmap.de/svn/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2016-01-06 17:30:31 +0100 (Wed, 06 Jan 2016)
Build-Date:2016-01-06 16:32:31
Revision:9329
Relative:URL: ^/trunk

Identification: JOSM/1.5 (9329 ru) Linux Mint 15 Olivia
Memory Usage: 535 MB / 859 MB (120 MB allocated, but free)
Java version: 1.7.0_55, Oracle Corporation, OpenJDK 64-Bit Server VM
Java package: openjdk-7-jre:amd64-7u55-2.4.7-1ubuntu1~0.13.10.1

Plugins:
- Create_grid_of_ways (31772)
- FastDraw (31895)
- PicLayer (31895)
- ShapeTools (1000)
- apache-commons (31895)
- buildings_tools (31895)
- dataimport (31772)
- ejml (31895)
- geotools (31895)
- imagery_offset_db (32046)
- jts (31772)
- opendata (31937)
- reltoolbox (31895)
- reverter (31926)
- turnrestrictions (31895)
- utilsplugin2 (32018)

Last errors/warnings:
- W: java.net.SocketTimeoutException: Read timed out
- E: java.lang.NullPointerException

java.lang.NullPointerException
	at org.openstreetmap.josm.actions.ImageryAdjustAction$ImageryOffsetDialog.setVisible(ImageryAdjustAction.java:300)
	at org.openstreetmap.josm.actions.ImageryAdjustAction.exitMode(ImageryAdjustAction.java:95)
	at org.openstreetmap.josm.gui.MapFrame.activeLayerChange(MapFrame.java:729)
	at org.openstreetmap.josm.gui.MapView.fireActiveLayerChanged(MapView.java:204)
	at org.openstreetmap.josm.gui.MapView.onActiveLayerChanged(MapView.java:987)
	at org.openstreetmap.josm.gui.MapView.onActiveEditLayerChanged(MapView.java:982)
	at org.openstreetmap.josm.gui.MapView.removeLayer(MapView.java:519)
	at org.openstreetmap.josm.Main.removeLayer(Main.java:529)
	at org.openstreetmap.josm.Main.exitJosm(Main.java:1094)
	at org.openstreetmap.josm.gui.MainApplication$1.windowClosing(MainApplication.java:112)
	at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
	at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
	at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
	at java.awt.Window.processWindowEvent(Window.java:2051)
	at javax.swing.JFrame.processWindowEvent(JFrame.java:290)
	at java.awt.Window.processEvent(Window.java:2009)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
}}}

Проблема не с плагином, а с окном сдвига подложки в самом JOSM. Потому что оно сделано через… э… нехорошо сделано.
Чтобы избежать проблем, сначала добавляй пустой слой данных.

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

Любой слой данных. Сдвиг подложки сделан как бы инструментом, и проблема начинается, когда после сдвига система не может сменить инструмент обратно. Например, когда нет слоя данных, и инструмент выделения заблокирован.

Вот именно это часто и происходит, и я так и не понял, что вызывает это поведение (слой данных есть).

В последнее время (увы, не заметил - с какой именно версии, может с 10327, а может и раньше) иногда стал замечать, что при загрузке смещения снимка (плагин imagery_offset_db в Josm) он неправильно определяет местонахождение точки, для которой указано смещение.
Вот пример:
загрузка смещения
Кружочек слева внизу как бы указывает на начальную точку, но на самом-то деле эта точка (как и указанный в смещении тайл) находится юго-западнее почти в 5 км отсюда (на шоссе Р-315 на окраине села).

Что с ним стало? На что влияет? Как бороться?

Проверил. Местоположение ровно то же, что видно на карте http://offsets.textual.ru/?filter=author&fid=13171

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

Да я понимаю, что в базе записано именно такое местоположение, но оно совсем не то, для которого я определял смещение.

Когда я это обнаружил впервые (где-то с месяц назад, может раньше… не помню), то мысль была такая же - приготовил смещение, но потом, дескать, зачем-то увёл карту и там сохранил. Впоследствии этот эффект наблюдался ещё 2 или 3 раза, после чего я и решил тут “вякнуть”, т.к. задвигать карту в какие-то места мне не было смысла - привязку снимков делаю по слою треков, а треки там - только по шоссе. К тому же при обрисовке нового участка я сначала определяю и записываю смещение, и только потом начинаю двигать карту и делать какие-то правки…

Ну ладно, понаблюдаю более пристально…

Какая проекция у тебя написана в настройках (панель настроек, там значок с сеткой и земным шариком, кажется)?

Тип проекции: Проекция Меркатора
Код проекции: EPSG:3857

Что-то не так?
Я там ничего не менял с первых дней знакомства с JOSM.

Сломался. В ответ на попытку посмотреть смещения дает ошибку “Ошибка обработки XML-ответа: Content is not allowed in prolog”

Ага, и у меня ровно то же самое говорит…

опять сломался, опять то же самое пишет.

Да, снова упал mysql. Слишком много сервисов на одной машине, пора разделять, конечно.

Рецидив.

Похоже с Digital Globe не работает - отправил три смещения, через некоторое время понадобилось загрузить, а в ответ “в округе нет данных”.

Полагаю, ты сегодня обновил плагин? Там поменялся способ вычисления идентификатора для слоя. Смещения на месте, через неделю-две планирую привести идентификаторы к единому виду. Пока что будут такие накладки.

Да, JOSM обновил сегодня.