OpenStreetMap

Announcing Vespucci "X"

Posted by SimonPoole on 19 December 2017 in English (English)

Just in time for "X*mas we've started rolling out Vespucci 10 "X"-

I discussed the new C-Mode and configurable validator previously in this diary entry, but there are quite a few other changes:

Version number change

Even though Vespucci has been around for over 8 years, we used version numbers below 1 in a rather nerdy understatement fashion. I've been guilty of slightly weird numbering before .

The problem with this is that these days nobody understands if you are not at at least at version 3 after a couple of months and people may actually think something is wrong, so we've decided to do a Mozilla and jump to version 10.

While semantic versioning doesn't really make a lot of sense for applications that don't expose an API, we will be sticking with a major . minor . patch system for the internal numbering for now.

Support for synonyms in the preset search

The preset search will now use the same list of synonyms that the iD editor does additionally to the internal preset search index. The new functionality is independent of preset translations and uses the same fuzzy matching as the index search. Additional synonyms should be added on transifex to the iD translations.

One of the reasons I based this on existing technology, even though the current system has its warts (we should probably simply gather synonyms completely separately from our translation platform) , is that OSM development already suffers enough from rampant NIH and there is no real added value in asking translators to add synonyms to two different systems.

Support for custom tasks

You can now load (and save) tasks in a simplified Osmose JSON format. The format is not particularly forgiving and must follow the following example:

{
    "description": [
        "lat",
        "lon",
        "error_id",
        "elems",
        "subtitle",
        "title",
        "level",
        "update"
    ],
    "errors": [
        [
            "47.3050383",
            "8.3702817",
            "11187837418",
            "way396965872",
            "This is a silly error of type 1",
            "Silly Errors",
            "2",
            "2017-03-26 20:30:16+02:00"
        ],
        [
            "47.2930434",
            "8.3615897",
            "11187837446",
            "way397334779",
            "This is a silly error of type 2",
            "Silly Errors",
            "2",
            "2017-03-26 20:30:16+02:00"
        ]
    ]
}

The value for "error_id" should be unique in the file. Note the custom tasks can't be uploaded, however you can save the open tasks to a file for later reuse.

Miscellaneous

Conditional restriction editor

  • The icon for splitting a selected way is now a pair of scissors.
  • Improved label rendering.
  • If a PresetFilter is filtering just on one preset item, apply that automatically when creating new elements.
  • Support i18n attribute in presets to indicate that a text field can have i18n suffixes
  • Improved tile download behavior when zooming or switching layers.
  • Support for object_keys and value_type attributes in presets (current value_type opening_hours, conditional, and website are supported). See the list of JOSM preset extensions for more information.
  • Support for using patterns for way rendering, added styling for natural=cliff, natural=coastline and man_made=embankment.
  • Improved conditional restriction editor with opening_hours editor support.

Login to leave a comment