Stories
Slash Boxes
Comments

SoylentNews is people

posted by chromas on Monday September 09 2019, @06:55PM   Printer-friendly
from the $ dept.

How Lyft Creates Hyper-Accurate Maps from Open-Source Maps and Real-Time Data

At Lyft, our novel driver localization algorithm detects map errors to create a hyper-accurate map from OpenStreetMap (OSM) and real-time data. We have fixed thousands of map errors in OSM in bustling urban areas. Later in the post, we share a sample of the detected map errors in Minneapolis with the OSM Community to improve the quality of the map.

[...] Our internal map of the road network is based on OSM, which has been built and improved over the years by the open source community. More recently, larger organizations (such as Apple, Microsoft, Mapbox, Mapillary, Facebook, Uber, Grab, Lyft, etc.)¹ have also worked to improve the map. Akin to Wikipedia as an open-source encyclopedia, OSM as an open-source map may contain missing or erroneous data for several possible reasons. Old roads may have never been mapped, new roads may not have been mapped yet, previously closed roads may be reopened, roads may be digitally vandalized, buildings may be non-existent, turn restrictions may be erroneous, road directions may be incorrectly labeled, and so forth. As OSM is a source for our basemap, we need to monitor its quality and accuracy. Upon detecting map errors in OSM, we work with our Data Curation Team to fix them in OSM. This can be done using our proprietary data.

Before discussing map error detection, it is necessary to have an understanding of what map-matching is. At Lyft, we geo-localize drivers from the sensors embedded in their smartphones. This includes a GPS receiver that receives sparse (due to battery constraints) and often noisy (due to urban canyons) locations.

If we do not have any understanding of the road network, we can only employ a space-free tracking algorithm such as a Kalman Filter, as shown in Fig. 1. Drivers would therefore not be localized on the road network.

However, OSM provides us knowledge of the road network. Taking both a sequence of sparse and noisy GPS traces and a map of the road network as input, map matching algorithms can infer the most accurate trajectory on the road network, as shown in Fig. 2. An example of a map-matching algorithm is the one based on Hidden Markov Models (HMM) developed by Newson and Krumm². The quality of the map is essential for accurate map-matching.

[...] At Lyft, we distinguish two types of road network errors:

  • The road network errors that trigger map-matching issues and routing issues, denoted Type I map errors
  • The road network errors that mostly trigger routing issues, denoted Type II map errors

[...] GPS accuracy is particularly bad in urban canyons when high density of tall buildings corrupt GPS readings due to multi-path or occlusion.

Even when the road network is correct, if, for example, a driver decides to ignore a turn restriction, the algorithm will generate off-road locations. Those off-road locations unfortunately falsely indicate that the map is wrong.

Using our map error detector, we have fixed and contributed thousands of critical Type I map errors in OpenStreetMap, hoping that it will be beneficial for the OSM community.


Original Submission

This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1)
  • (Score: 0) by Anonymous Coward on Monday September 09 2019, @09:55PM (4 children)

    by Anonymous Coward on Monday September 09 2019, @09:55PM (#891890)

    Great corporate citizen and all that. But does not the open nature of OSM *require* it’s users to feed back corrections?

    • (Score: 1, Informative) by Anonymous Coward on Monday September 09 2019, @10:04PM (2 children)

      by Anonymous Coward on Monday September 09 2019, @10:04PM (#891896)
      • (Score: 0) by Anonymous Coward on Monday September 09 2019, @11:29PM (1 child)

        by Anonymous Coward on Monday September 09 2019, @11:29PM (#891935)

        I read it, and am still not sure what the answer is?

        • (Score: 2) by deimtee on Tuesday September 10 2019, @02:16AM

          by deimtee (3272) on Tuesday September 10 2019, @02:16AM (#892010) Journal

          You are not required to tell anyone your corrections, but if you distribute the corrected dataset then you must do it under the same free license and attribution as the original.

          --
          If you cough while drinking cheap red wine it really cleans out your sinuses.
    • (Score: 3, Informative) by FatPhil on Tuesday September 10 2019, @03:40AM

      by FatPhil (863) <{pc-soylent} {at} {asdf.fi}> on Tuesday September 10 2019, @03:40AM (#892048) Homepage
      Not at all, in fact quite the opposite. They don't particulalrly like mechanically generated changes that have not been generated by sentient on-the-ground contributors.
      E.g. https://techcrunch.com/2018/12/19/grab-maps-osm-thailand-southeast-asia/ and the related OSM discussion itself: https://forum.openstreetmap.org/viewtopic.php?id=64430 . Note that they never say "don't change your copy of the data", only "don't change our copy of the data".
      --
      Great minds discuss ideas; average minds discuss events; small minds discuss people; the smallest discuss themselves
(1)