nutiteq wherecamp berlin 2015
TRANSCRIPT
![Page 1: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/1.jpg)
New written standards for the new maps?
WhereCamp Berlin, 2015
![Page 2: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/2.jpg)
Introduction• Nutiteq – like Google Maps API MapBox, but:
– Country-based offline support– OSM and other sources (HERE, in-house)– Focus to mobile: Android, iOS, WP, Xamarin .NET– Offline routing and geocoding *– 3D city extensions– GIS extensions: editing, GDAL, Proj integration etc– Mobile maps in apps since 2007
![Page 3: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/3.jpg)
Topics1. What “standards” are now in use2. Issues for everyday developer3. What can be done to improve it?
![Page 4: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/4.jpg)
Official geo standards• OGC stack
– GML– KML– WMS (and WMSC, TMS, SDL)– WFS (and WFS-T)– GeoPackage
• IETF– GeoJSON
![Page 5: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/5.jpg)
De facto standards in real life• OSM
– Tile API• MapBox stack
– Vector tile - PBF• Content of vector tile – layers, tags
![Page 6: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/6.jpg)
![Page 7: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/7.jpg)
![Page 8: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/8.jpg)
De facto standards in real life• OSM
– Tile API• MapBox stack
– Vector tile - PBF• Content of vector tile – layers, tags
– MBTiles– TileJSON– UTFGrid– Mapnik XML– CartoCSS– GL style– Simplestyle (GeoJSON extension)
![Page 9: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/9.jpg)
Other de facto standards (mobile)• Map tile formats
– CartoDB torque tiles– Various other vector tiles
• Offline map packages– graphhopper .ghz– mapsforge .map– maps.me packages
• Upcoming areas– routing and geocoding package formats
• In-device (JS, Java etc) API standards – “Google MapView API”
• Location Intelligence standards– SQL, big data, ???
![Page 10: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/10.jpg)
Navigation standards ?• Some are established
– NDS– Not too open
• Quite specific niche
![Page 11: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/11.jpg)
Key issues with de facto standards• Active work in progress
– Implementations unstable and incomplete• Not that open
– Original vendor lock-in– Feel fee to (ignore) PR
• Everyone forks to extend• Some become unmaintained, but still in use• Quite a mess
![Page 12: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/12.jpg)
Solution ideas• Lets agree new system to handle it!• Organizational
– KISS and flexible– Avoid single vendor lock-in
• Technical– CI - style technical test suites– Optimized for development speed
![Page 13: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/13.jpg)
Next steps1. Communication
– Makes sense ?– Role models for similar problems ?– Agree with key players of key projects
2. Establish discussion medium3. Call for a meta-standard
– How we describe, share and test standards– Decision process– Compliance rules, like “OSI/FSF etc-compliant license”
4. Execute and improve
![Page 14: Nutiteq Wherecamp Berlin 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58843eae1a28aba8438b49f9/html5/thumbnails/14.jpg)
Thank you!Jaak Laineste founder and technical [email protected]@jaaklwww.nutiteq.com