We are a small Over 100 8 years of More than team of 10 - - PowerPoint PPT Presentation

we are a small over 100 8 years of more than team of 10
SMART_READER_LITE
LIVE PREVIEW

We are a small Over 100 8 years of More than team of 10 - - PowerPoint PPT Presentation

We are a small Over 100 8 years of More than team of 10 contributors developing 1 million active users What is OsmAnd Live MB 10 minutes 15 minutes Build an incremental update Map Route graph POI


slide-1
SLIDE 1
slide-2
SLIDE 2

We are a small team of 10 Over 100 contributors 8 years of developing More than 1 million active users

slide-3
SLIDE 3

What is OsmAnd Live

slide-4
SLIDE 4

MB

  • 10 minutes
  • 15 minutes
slide-5
SLIDE 5

Build an incremental update

slide-6
SLIDE 6

Address Transport POI Route graph Map

slide-7
SLIDE 7

○ ○

slide-8
SLIDE 8

Requirements

slide-9
SLIDE 9
  • 2x

○ < 5 minutes

  • OsmAnd.net
slide-10
SLIDE 10

How we do it

slide-11
SLIDE 11

How we do it

Generic approach how to generate delta maps 1. Generate complete map ith our primities before and after including all possibl changed primities 2. Compare complete maps and generate delta map 3. Split delta map b regions and sere them

OsmAnd.net

slide-12
SLIDE 12

How we do it

Approach how to store and serve 1. Generating maps eer 10 minutes ill produce 240 delta maps daily and 1000 delta maps monthly 2. Eer missing delta map could cause map errors Solution:

  • Group delta maps b day and b month ecl last da
  • Clients keep maimum 5-7 maps per month per region

OsmAnd.net

slide-13
SLIDE 13

Overpass query to retrieve complete data

[timeout:3600][maxsize:2000000000] [date:\"$END_DATE\"]; or [date:\"$START_DATE\"]; ( node(changed:\"$START_DATE\",\"$END_DATE\"); way(changed:\"$START_DATE\",\"$END_DATE\"); relation(changed:\"$START_DATE\",\"$END_DATE\"); )->.a; (way(bn.a);.a) ->.a; // retrieve all ways for all nodes (relation(bn.a);.a) ->.a; // retrieve all relations for all nodes (relation(bw.a);.a) ->.a; // retrieve all relations for all ways (way(r.a);.a) ->.a; // retrieve all members for all relations (node(w.a);.a) ->.a; // retrieve all nodes for all ways .a out geom meta;

How we do it OsmAnd.net

slide-14
SLIDE 14

Tools

slide-15
SLIDE 15

Tools

  • Oerpass - tool to retriee data

○ Quick 5x speed to appl changes - 20%, 3x to retriee data - 33% ○ Retriees all historical data in the past, possible to replay data

  • OsmAnd)apCreator

○ Generation target orld file ○ Comparison obf and delta generation ○ Split b region ○ Combine b da / month

OsmAnd.net

slide-16
SLIDE 16

Donations to OpenStreetMap Contributors

slide-17
SLIDE 17

Donations to OpenStreetMap Contributors OsmAnd.net

OsmAnd Live is a paid feature

  • 50% to the OsmAnd Team
  • 50% to OS) contributors eerbod could register

Since 2016: We paid out 22.632 BTC Awards for contribution:

  • All contributors ranked b 7 groups
  • Each group receies same amount
slide-18
SLIDE 18

Future of data

slide-19
SLIDE 19

Future of data

  • All projects around OpenStreet)ap are built on open data
  • OsmAnd uses OpenStreetMap, Wikipedia, Wikivoyage
  • Each portion of data deseres on format
  • Each application deseres on deried format

  • bf

  • erpass

  • sm.ml, pbf, o5c...

OsmAnd.net

slide-20
SLIDE 20

Future of data

  • Each format has same lifeccle

○ Conert ○ Distribute ○ Update

  • Etra GEO Features

○ Partition b countries ○ Incremental and distributed donloads

OsmAnd.net

slide-21
SLIDE 21
  • Possible affected formats / application

○ OBF / OsmAnd ○ Oerpass / Oerpass Quer Engine ○ Postgis / )apnik ○ Oerpass / Achai ○ Postgis osm2pgsql / OS) Validation tool ○ TIFF + DE) data / An router tool ○ Wikimedia data / An end user application

Future of data OsmAnd.net

slide-22
SLIDE 22

Technology proposal

slide-23
SLIDE 23

Technology proposal OsmAnd.net

Can e build an application network that ill support:

  • Registr of data ith License / oner information
  • Aka torrent distributed donloads
  • Partition data b geo bbo
  • Supports data streaming and delta updates
  • Hae an eas to use serer and desktop client
slide-24
SLIDE 24

Let’s build it together

slide-25
SLIDE 25

Thank you!