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 - - 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
We are a small team of 10 Over 100 contributors 8 years of developing More than 1 million active users
What is OsmAnd Live
- ○
MB
- 10 minutes
- 15 minutes
Build an incremental update
- ○
- ○
Address Transport POI Route graph Map
- ○
○ ○
- ○
○
Requirements
- 2x
○ < 5 minutes
- OsmAnd.net
How we do it
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
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
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
Tools
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
Donations to OpenStreetMap Contributors
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
Future of data
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
Future of data
- Each format has same lifeccle
○ Conert ○ Distribute ○ Update
- Etra GEO Features
○ Partition b countries ○ Incremental and distributed donloads
OsmAnd.net
- 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
Technology proposal
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