Urban Eye 3D – JOSM 3D Viewer Plugin

Uh, not really. Original phrasing of that principle was very unfortunate, and thus many people misunderstood it. The more correct term is “Don’t mistag for the renderer” or “Don’t lie to the renderer”.

Tagging correct data for a renderer (or router or any other data consumer), even if that data is used only by one single data consumer at some point in time, is not only fine, but encouraged. In fact, entering correct data which will be used by random data consumers is the whole point of OSM existence.

What is not okay, and the reason why that principle exist, is clearly given as an example on wiki above:

For example, if landuse=industrial shows up as a pink area on one of maps, and you have a flowerbed full of pink roses, then tagging your flowerbed as landuse=industrial would be incorrect and must be avoided. Instead, you should accurately tag the flowerbed with landuse=flowerbed and improve the renderers so they understand how to show it.

4 Likes

You are absolutely correct. As i answered to a specific part of LordGarySugar message, i think i should have phrased it better:

You should not refrain from tagging something just because some renderer already assumes this tag (incidentally correctly).

I hope that clarifies what i actually meant. Sorry for the confusion.

4 Likes

One more teaser :slight_smile:

Screenshot from development version, just an experiment, very far from release readiness.


However, UrbanEye3D 2.0 with trees and some other improvements will be released shortly after the new version of JOSM. JOSM guys are a bit behind schedule: 26.03

9 Likes

Hey everyone,

The new version of the plugin 2.0.0 Trees, Roads and Rivers is out!

this is a big update for the plugin and I have worked on it about 3 months. I hope you will like it. Here’s what’s new.

What’s New

1. 2D Ground Plane

Buildings no longer float. The ground surface is displayed with “flat” objects - roads, lawns, rivers, and lakes. This flat layer is rendered based on downloaded OSM data using a custom MapCSS style. Alternatively, a satellite background can be enabled, as before.

2. Trees

Now natural=tree shows up as a 3D tree.

  • Height is taken from the height tag. If height tag is missing, the circumference tag is used to estimate height.
  • Two tree textures are included: broadleaved and needle-leaved (based on the leaf_type tag).
  • More textures could be added for various species/genus – if you’re good with graphics, feel free to contribute!

3. Whole Multipolygons

Missing members of multipolygons and building relations can be downloaded automatically. Without this, the map often looked broken – like buildings cut in half or water spilling everywhere. The Building relation, which seemed completely useless, turned out to be good for something.

You can turn it off in the plugin preferences if multipolygons in your area are too large.

4. Background Processing

The UI no longer freezes when you load a large area. Everything is calculated in the background. It still takes time to render a big area, but at least JOSM stays responsive.

Contribute

This is a one‑person project, so any help is welcome:

  • Textures for more tree species. See some details here.
  • MapCSS improvements for the 2D layer. See here.
  • If you like this project, give it a star on GitHub ;)

Since it is the completely new version, bugs are possible. Please let me know if you spot some.

10 Likes

A big step from building viewer to full area.

Would you consider an GLB-file export some day?

1 Like

Would you consider an GLB-file export some day?

Only as a paid feature maybe :slight_smile:
I do not quite understand how it can make the plugin better.
What is the use case?

Since you added the trees, I see your plugin on the way from an object viewer to a full area viewer. If so, the 3D view you render could not only be used as edit-helper but to use the 3D view in applications. Exporting an area “tile” as a gilt/GLB file would enable that.

1 Like

I’ve created translations into German and Italian languages, as is customary in the 21st century, using AI.

Guys, could you please take a look? Does it make any sense?

@karlos, @ivanbranco maybe you could help me with this?
There just 32 strings in the plugin.