Diary Entries in English

Recent diary entries

Introduction

The completion of the Traffic sign catalogues task brings a long-desirable feature in OSM2World: being able to define and configure materials solely through the configuration file, without the need for them to exist in Materials.java!
During this main feature’s implementation, the Human Readable Traffic sign Values task also came to a more complete state by adding lines of code related to it, while progressing, to cover needs that came up.
This entry will be split into 3 parts, separately covering Human Readable (H-R) values-related additions to avoid possible confusion. It is worth mentioning that there are of course more changes than the ones explained here but as changes are being constantly made it would be practically impossible to include every detail that has changed since the last diary entry. Plus, it would turn out to be boring for the readers.
That being said, sample sign images with the material definitions/configurations that create them included can be found by the end of this entry!
Let’s get started:

I will try to keep things short and briefly present only the most important points as this is not the main focus of this entry:

  • A clear distinction between H-R values and non H-R values is now taking place in TrafficSignModule.java. Its simple implementation may seem obvious at first but it had to be validated by looking through a lot of Overpass data with a query like

[out:csv(traffic_sign;false)];
nwr[“traffic_sign”][traffic_sign~”:”]({{bbox}});
out;

that looks for traffic sign values that include “ : “ in their name i.e. are country prefix - sign ID pairs like DE:267 . Using that, one can see that there were no cases where a sign contained both a country-prefixed value and a human-readable one together (e.g. v=’DE:254, maxheight’ ) so the code below was deemed to be the way to go:

See full entry

Posted by RayGel on 1 August 2019 in English.

HI DIARY,

This is our first entry. Actually, this is a joint account of me and Angelica. We are here at Foundation’s University attending the first ever Pista Ng Mapa. We’ve got a little problem, we are not officially signed up for this and we don’t know if we’re going to learn anything today. We are just here to eat. Hays.

Just kidding!

Yours truly, Raya

Location: 9.298, 179.000

I updated the “Long Names Of OpenStreetMap”.

theatre example

Now there are 722 long names, that is, objects with a name longer than 150 bytes.

I haven’t run a full update since October 2017. Back then there were 464 long names. So I guess we’re getting worse at keeping our names short.

It looks like bus routes with very long name values are becoming more widespread. For example here is the “391 “B”: Veresegyház, Misszió Egészségügyi Központ => Veresegyház, Dukát utca => Veresegyház, Cserje utca => Veresegyház, Eötvös utca => Veresegyház, Újiskola utca” bus route. Snappy name!

Maybe I should’ve limited by character count rather than bytes. Cyrillic scripts are at a unicodey disadvantage, not to mention chinese.

Not all of them cause wacky rendering like the theatre example in the screenshot above (node).

I do think they all have something in common though. Using the name tag for something which isn’t really a name.

See full entry

Posted by tchaddad on 30 July 2019 in English.

The last post explained some of the background on the use of Wikipedia page links and other information in Nominatim. This post covers looking into Wikidata as another source of information that may be of use. Wikidata logo Wikidata is the knowledgebase of the Wikimedia foundation. It was founded in 2012 with the goal of collecting factual data used in Wikipedia across all languages. The project is maintained by over 20,000 active community contributors.

The Wikidata repository consists mainly of items, each one having a label, a description, and any number of aliases. Items are uniquely identified by a Q followed by a number, such as:

Statements describe detailed characteristics of an Item and consist of a property and a value. Properties in Wikidata have a P followed by a number, such as:

Properties can point to values, such as:

Or properties can point to values that represent other concepts, such as:

See full entry

If buildings are to be placed on a smaller scale maps, they must be prepared: simplified, then typified and finally aggregated/amalgamated.

Building simplification is not the same as line/polygon simplification (done with DP or VW algorithms). When simplifying building, you want characteristic details to remain: for example most buildings have square shapes, that must remain in simplified version.

Example of building simplification:

Building simplification

Here dashed polygon - original building, yellow one - simplified to specified amount.

As you can see square angles have been preserved as well as larger details while smaller details have been removed.

See full entry

New proposal for categorising paths: osm.wiki/Proposed_features/path_defined_by

I previously wrote about the challenges of categorising paths - and created a (failed) proposal for a tagging scheme.

As is the way with Openstreetmap the proposal I wrote then failed to catch anyone’s excitement/interest. But the mapping of paths continues to pose real issues. So I recently wrote another proposal - this time to try to define paths according to how they have arisen - whether they are constructed or simply worn lines on the ground, and whether they are defined by markers or arise perhaps from wear by animals (but are also used by people).

As I’ve said in the proposal: >”Paths vary hugely in character - but current mapping struggles to capture the differences. There have been various attempts to agree a simple method to categorise or rank paths and path status. … What people call a ‘path’ varies hugely. In theory it might be best to record path attributes and to categorise paths according to this data, but in practice this is entirely unrealisitic (at least in the short term). To classify a path adequately it is necessary to take into account at least path width, incline, tilt, variation in tilt/incline, degree of camber, edge quality and character, surface material, surface material grade, surface compactness, surface slipperyness, smoothness, and visibility. Partly issues also arise because paths are used by people with such different needs - whether for example on foot, in small motorised vehicles, on one of many very different bicycle designs, in one of many wheelchair designs, or pushing many different forms of wheeled equipment. This means that it becomes almost impossible to agree on simple definitions of some important characteristics (such as ‘smoothness’).”

I’d welcome comments - the proposal is here osm.wiki/Proposed_features/path_defined_by

Posted by mvexel on 26 July 2019 in English.

tl;dr the release notes 📗

The latest version of MapRoulette, 3.3.3, was released today on maproulette.org. There have been a few notable new features and updates since I last wrote about MapRoulette in the 3.3 release post, so here’s a new diary entry to talk about what has happened since in MapRoulette land!

Virtual Projects

Challenges are organized in Projects. A Project lets you, or your organization, organize Challenges that belong together. You can create as many projects as you like, and move Challenges between them if you want. Each Project’s page lets you review progress metrics and comments for all challenges in a project, combined. This is pretty handy, but also a bit limited. That’s why we added Virtual Projects. Virtual Projects are different in a few ways:

  • You can add any Challenge to a Virtual Project, not just your own.
  • Challenges can belong to more than one Virtual Project.

Just like regular Project pages, your Virtual Project’s page has progress metrics and comments related to all challenges that are currently in your Virtual Project. You create a Virtual Project just like you would a regular Project.

Improved Mapillary integration

We introduced a Mapillary overlay in version 3.1.1, but it was not so great to use yet. We have improved it a lot, it now shows Mapillary image locations that are more relevant to the task location, and we use the native Mapillary viewer widgets, so you can zoom in and easily skip to the next or previous images in a Mapillary sequence.

See full entry

I shot and added as an experiment the aerial sphere 360 panorama to the OpenStreetMap for the lake Lac de Tseuzier: https://www.openstreetmap.org/relation/1642268

The sphere panorama itself is located on the DJI’s website: https://www.skypixel.com/photo360s/spark-78d50747-504a-4a84-90c9-6a02357eb70e .

Here is the link to the same panorama on Google maps: https://goo.gl/maps/GZjbKr1J7hy3WgYU7 , and in the Street-View mode it is shown on the map as a small blue circle.

The area of this lake is about one square kilometer. The size of the panorama file is 1.8 MB. It is created with the Spark quad-copter, which weighs less that 500 grams. Spark creates and publishes the aerial sphere 360 panoramas to the Skypixel website automatically from the DJI Go 4 app.

I added it with the “image” tag. In my opinion, it is time to introduce a new OSM tag for the aerial sphere panoramas.

Location: Armeillon, Ayent, Hérens, Valais/Wallis, 1966, Switzerland

Dear OSM Community,

At Amazon we are coming across a situation where unmaintained track roads have no access tags. We would like to know your suggestions/feedback on how to tag these roads.

Track Roads:

By definition track roads implies traversal of motor vehicles and are mostly used for agricultural use. We have private GPS traces showing where delivery vehicles go, and when we match them against OSM data, we see they’re going along highway=track ways. We want to add appropriate access tags so that routers can route correctly along the data in the future.

Screen Shot 2019-07-16 at 9 57 15 PM

The driver trace is on-the-ground evidence that the road can be used by motor vehicles for deliveries, but we have no evidence either way that the road can be used for general traffic.

There are four different ways we’ve come up to tag this information:

1. motor_vehicle = yes

See full entry