Городской глаз смотрит на тебя в 3D!

Господа и дамы!

Представляю вашему вниманию то, над чем я работал последние 10 лет 10 дней: Urban Eye 3D – плагин для просмотра 3D в JOSM

Как известно, трехмерный OSM существует уже десятилетия, и существуют прекрасные инструменты для его просмотра, в первую очередь F4map, но удобного инструмента для пользователей JOSM, особенно после протухания Kenzi 3D, просто не было.

Новый плагин решает эту проблему! Понять, как будут выглядеть 3D объекты, теперь можно прямо в во время редактирования. Надеюсь, создание новых моделей будет много удобнее.

Ключевые возможности

  • Поддержка спецификации Simple 3D Buildings
  • Простая и понятная навигация, как в современных 3D программах, причем синхронизированная с 2D окном:
    • Вращение камеры (перетаскивание левой кнопкой мыши)
    • Приближение (колёсико мыши)
    • Панорамирование (перетаскивание правой кнопкой мыши)
  • Базовая поддержка цветов для тегов building:colour и roof:colour
  • Обновления в реальном времени: правки, сделанные в окне редактирования, мгновенно отражаются в окне 3D.
  • Только визуализация загруженных зданий. Редактирования или экспорта моделей нет и не будет.

Первый релиз!

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

Любые сообщения о багах, а также пожелания фич приветствуются.

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

Также, как и любой другой плагин в Josm:

  1. В Josm открываем пункт меню Edit–>Preferences, находим вкладочку Plugins.
  2. при необходимости жамкаем “Download list”,
  3. выбираем “Avalible”
  4. в поиск вбиваем urba…
  5. не забываем проставить галочку.
  6. наслаждаемся!


Городской глаз смотрит на тебя!

12 Likes

Супер! То о чем я мечтал :slight_smile: Пойду поставлю немедленно

1 Like

Навскидку все работает отлично! Спасибо!

1 Like

Столкнулся с такой проблемой:

josm 19423 (flathub)
При включеном плагине нажимаю скачать область. Зависает на этапе «Отрисовка набора данных…». В консоли ошибка:

MESA: error: Failed to query drm device.
libEGL warning: egl: failed to create dri2 screen

Без плагина — всё нормально. Данные скачиваются и отрисовываются. Область сравнительно небольшая, примерно 100м х 100м

Прошу помочь, что я делаю не так?

Спасибо за работу!

MESA: error: Failed to query drm device.
libEGL warning: egl: failed to create dri2 screen

Там в консоли должен быть более подробный лог падений. И какая операционка, если можно? И какая область :slight_smile:

Это буквально всё, что есть в консоли :slight_smile:

flatpak run org.openstreetmap.josm 
Using /app/jre/bin/java to execute josm.
2025-07-30 16:27:56.551 INFO: Уровень журналирования: INFO (INFO, 800)
2025-07-30 16:27:56.848 INFO: Неверная ссылка "" в модуле BuildingGeneralization
2025-07-30 16:27:57.061 INFO: Неверная ссылка "" в модуле BuildingGeneralization
2025-07-30 16:27:58.696 INFO: Получено 177 правил Tag2Link из resource://META-INF/resources/webjars/tag2link/2025.6.21/index.json
2025-07-30 16:28:03.281 INFO: загрузка модуля 'BuildingGeneralization' (версия cd3f835)
2025-07-30 16:28:03.290 INFO: загрузка модуля 'urbaneye3d' (версия 1.0.0)
2025-07-30 16:28:03.322 INFO: загрузка модуля 'russia-address-helper' (версия 0.9.6.7)
2025-07-30 16:28:03.329 INFO: загрузка модуля 'buildings_tools' (версия 36438)
2025-07-30 16:28:03.359 INFO: Could not load tool definition splitway
2025-07-30 16:28:03.426 INFO: Changeset updater active (checks every 60 minutes if open changesets have been closed)
2025-07-30 16:28:05.501 INFO: GET https://josm.openstreetmap.de/mapkey/Mapbox -> HTTP/1.1 200 (45 мс; 98 B)
2025-07-30 16:28:08.064 INFO: GET https://api.openstreetmap.org/api/0.6/map?bbox=49.1025352,55.810253,49.1136503,55.8155099 -> HTTP/1.1 200 (538 мс)
MESA: error: Failed to query drm device.
libEGL warning: egl: failed to create dri2 screen
^C

ОС: AltLinux Regular
Josm: 19423 из Flathub.

Область - OpenStreetMap весь этот островок.

1 Like

This might make me want to 3D-map stuff again!!! Thanks

2 Likes

Runs fine on my Mac Air M4 ( After updating JSON : )

Is it open source? Repository?

2 Likes

Runs fine on my Mac Air M4 ( After updating JSON : )

Nice!

Is it open source? Repository?

Sure it is! GitHub - Zkir/UrbanEye3D: A JOSM plugin to view selected buildings in 3D.

2 Likes

But if I edit in JSON, your 3D view changes at once. Wonderfull!

1 Like

It is the whole idea. We have alredy a pretty good osm editor - josm itself, why invent another :slight_smile:

Kendzi tried to be an editor, that’s what did it in that had made it too complex, and editing in 3d window still did not work right …

There is a plugin for Blender. I think it is an export tool.
I would like to see screenshots. (My brain does not work with Blender)

Пишут, что MESA – это видеодрайвер в Linux. Плагин даже не может открыть окно с opengl. Так что это скорее всего проблема с драйверами.

Еще пишут, что можно запустить
glxinfo | grep "direct rendering"
Если вывод — Yes, значит прямой рендеринг включен. Если No или команда не найдена — проблема в драйверах.

Ну и еще пишут что можно попытаться принудительно включить софтверный рендериг, выставив переменную окружения LIBGL_ALWAYS_SOFTWARE=1

ОС: AltLinux Regular

Как раз альтушку я недавно снёс :slight_smile:

glxinfo | grep "direct rendering" 
direct rendering: Yes

У меня обычная ноутбучная встроенная карта Intel Iris Xe Graphics.
Не знаю есть ли на неё вообще драйвера :slight_smile:

Спасибо за попытку :slight_smile:

1 Like

Интересно.
Попробуйте minecraft java edition запустить. Если пойдет, будем разбираться.

@karlos there is one. you can even watch video.

But in blender terms it is an import plugin. It takes osm-xml file and generates blender geometry for building and other objects. After that, you can edit this geometry in blender as you like (if you are able to, he-he). But you cannot re-exports your edits back to osm.

1 Like

I’m so, so happy to see this! Thank you very much for making this :heart:

I think my favorite of my 3D-mapping projects (the “NPTOB” in Seattle) looks pretty good!

2 Likes

Thank you very much, very pleasant to hear that.


Cпасибо всем кто откликнулся!

На всякий случай, в плагине также есть режим “рентгеновской” ( каркасной) отрисовки.
Можно переключаться нажатием клавиши Z

Полезен этот режим главным образом для обнаружения лишней геометрии, которую не мешало бы подрезать, добавив min_height

3 Likes

I wonder if you only tested it as a JOSM plugin?
Or if there is a stand alone version as a Java app?

You or me could run that app as a web service?
So we could have a OSM map, pic a place (way/relation)
and open your tool view to see it in 3D.

Круто. А какие еще “секретные” клавиши есть?