SlideShare a Scribd company logo
1 of 21
Fastest Multi Content Multi Platform
  Mobile Map SDK on the Market!




      “Maps for Mobile Apps!”
            Olav Sylthe, CTO
           myVR Software AS
   myVR mMap SDK
     Designed for extreme portability
     Highly optimized C++ code
     Requieres OpenGL1.5 /OpenGL(ES) 1.1 or higher
     Builds on all platforms; mobile and for desktop OS’s;
      Windows 32/64 bit, Linux, Mac OSX
   mMap SDK 2.1 now shipping for:
     iOS 3.2 or higher
     Android 2.0 or higher
     BlackBerry PlayBook 2.x


   Tested on:
     Samsung Bada


   Under Evaluation:
     Windows Phone
   Add maps to your mobile application in just a few
    minutes!

   Fastest Mobile Map rendering engine on the market
    for Multi Content!

   Input support for device HW; GPS, Compass, and
    Accelerometer

   Fully configurable motion model

   Supports 2D/3D zoom, pan, tilt and rotate
   Supports animations, tweens & transitions!

   Powerful 2D/3D POI Engine

   Full Vector Overlay API w/LOD support

   Supports both online and offline mode

   Supports Multiple Coordinate Systems
    (Mercator, UTM, LAT/LON(WGS84))
   Added real time GPS tracking and update
   Spline based map animation support
   New 360 StreetView/Panorama transitions
   Dynamic tile texture mapping support
   POI clustering support
   Particle engine support for snow, sleet, and rain
   Dynamic tile skirt generation
   Improved LOD system
   New caching system
   2D map rotation support
   Retina display support
   Complete step by step developer tutorial w/source
                                                        6
   2D Map Support
     Raster Tiles
      ▪ Map
      ▪ Satellite
      ▪ Hybrid


   Supported 2D Map Providers
     OpenStreetMap (Sample)
     OnYourMap (Sample)
     Norkart, Nordeca, GeoData
     Google, Bing
     Or use any WMS map server
   3D Terrain Models
     DEM/DTM/DES model
     Draped with imagery
     Converted to myVR SmartTile™


   3D Globe Sample
     Google Spherical Mercator
     Data from:
     ▪ BlueMarble
     ▪ OnYourMap
     ▪ NASA DEM
   3D Citymodels Providers
     Blom, AAMGroup
     CityVisonNetworks
     GTA, ComputaMaps
     PLW modelworks
   Supported 3D Formats
     3DS
     Collada
     VRML
     KML (KMZ)
     Any format from GDAL
   360° StreetView/Panorama
     Stitched cylindrical, spherical or cubic
      projections supported
     Converted to myVR SmartTile


   GigaPixel Imagery Support
     Converted to myVR SmartTile


   LIDAR
     Reads LAS 1.2 or newer
     Converted to myVR SmartTile
Internet
    Web Server




                                                      mMap App
    SmartTile™              WMS Provider

   Use any Web and Cache Server Technology!
   Smart Tiling™ Technology
     Optimized Tile Format with multiple Levels of Detail (LOD)
     Device GPU texture support (PVR, ETC1, ATITC, S3TC)
     Offers quick loading even over low bandwidth
 Minimum code writing, no fancy OOP,
  just clean and understandable code
 Supports for OpenGL(ES), but other
  rendering API’s can be added
 Multithreading, number of threads
  depends on the platform
 Lazy rendering, only update the screen
  when needed
   Minimalistic native API
     9 native C functions to access all of the API


   Use of JSON as a “functor” language
     The SDK is communicating with the
      application using JSON commands
     Really easy to add new functionality without
      having to create new native functions
   mMap uses composite and layers

   Each composite is a linked list of layers.

   Multiple composites can be rendered on the
    same screen.

   A layer can be a ‘service’ to other layer.

   Each layer exposes a list of JSON functions to
    the developer.
Application
           Composite Manager
         Composite                         Composite
MapProvider      Map2D         Map2D        Map3D         Map3D
Service Layer   InputLayer   RenderLayer   InputLayer   RenderLayer
   Each layer can be combined with other
    layers to add functionality ( displays
    map, then POI, then vector data, etc..)

   Each layer can declare different
    functionality, very easily using JSON
    commands

   Each layer can interact with user input
   How to set up OpenStreetMap as a map source:
   Supports both Web and Mobile
   Full support for touch events for
     Zooming, Panning, and Click
   Rendering Support
     Canvas, and WebGL
   2D Map Features
     Full POI rendering with click events
     Vector rendition with LOD support
     Use any WMS server
   WebGL Specific Features
     360 StreetView/Panorama
     3D Maps (In development)
myVR mMap SDK Product Page




Follow us on:

More Related Content

More from Olav Sylthe

Field Activity Planner for Oil & Gas Overview
Field Activity Planner for Oil & Gas OverviewField Activity Planner for Oil & Gas Overview
Field Activity Planner for Oil & Gas OverviewOlav Sylthe
 
mMap SDK Geospatial Presentation Engine 2014 Release
mMap SDK Geospatial Presentation Engine 2014 ReleasemMap SDK Geospatial Presentation Engine 2014 Release
mMap SDK Geospatial Presentation Engine 2014 ReleaseOlav Sylthe
 
mMap SDK Geospatial Presentation Engine - Short Version
mMap SDK Geospatial Presentation Engine - Short VersionmMap SDK Geospatial Presentation Engine - Short Version
mMap SDK Geospatial Presentation Engine - Short VersionOlav Sylthe
 
myVR presentation at HXGN Live 2013
myVR presentation at HXGN Live 2013myVR presentation at HXGN Live 2013
myVR presentation at HXGN Live 2013Olav Sylthe
 
myVR mMap SDK geomatikkdagene norsk
myVR mMap SDK geomatikkdagene norskmyVR mMap SDK geomatikkdagene norsk
myVR mMap SDK geomatikkdagene norskOlav Sylthe
 
myVR 3D Panorama Technology
myVR 3D Panorama TechnologymyVR 3D Panorama Technology
myVR 3D Panorama TechnologyOlav Sylthe
 
myVR 3D FlashMap Technology Overview
myVR 3D FlashMap Technology OverviewmyVR 3D FlashMap Technology Overview
myVR 3D FlashMap Technology OverviewOlav Sylthe
 
myVR 3D FlashMap Technology
myVR 3D FlashMap TechnologymyVR 3D FlashMap Technology
myVR 3D FlashMap TechnologyOlav Sylthe
 

More from Olav Sylthe (9)

Field Activity Planner for Oil & Gas Overview
Field Activity Planner for Oil & Gas OverviewField Activity Planner for Oil & Gas Overview
Field Activity Planner for Oil & Gas Overview
 
mMap SDK Geospatial Presentation Engine 2014 Release
mMap SDK Geospatial Presentation Engine 2014 ReleasemMap SDK Geospatial Presentation Engine 2014 Release
mMap SDK Geospatial Presentation Engine 2014 Release
 
mMap SDK Geospatial Presentation Engine - Short Version
mMap SDK Geospatial Presentation Engine - Short VersionmMap SDK Geospatial Presentation Engine - Short Version
mMap SDK Geospatial Presentation Engine - Short Version
 
myVR presentation at HXGN Live 2013
myVR presentation at HXGN Live 2013myVR presentation at HXGN Live 2013
myVR presentation at HXGN Live 2013
 
myVR mMap SDK geomatikkdagene norsk
myVR mMap SDK geomatikkdagene norskmyVR mMap SDK geomatikkdagene norsk
myVR mMap SDK geomatikkdagene norsk
 
myVR mMap SDK
myVR mMap SDKmyVR mMap SDK
myVR mMap SDK
 
myVR 3D Panorama Technology
myVR 3D Panorama TechnologymyVR 3D Panorama Technology
myVR 3D Panorama Technology
 
myVR 3D FlashMap Technology Overview
myVR 3D FlashMap Technology OverviewmyVR 3D FlashMap Technology Overview
myVR 3D FlashMap Technology Overview
 
myVR 3D FlashMap Technology
myVR 3D FlashMap TechnologymyVR 3D FlashMap Technology
myVR 3D FlashMap Technology
 

Recently uploaded

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

myVR mMap SDK 2.1

  • 1. Fastest Multi Content Multi Platform Mobile Map SDK on the Market! “Maps for Mobile Apps!” Olav Sylthe, CTO myVR Software AS
  • 2. myVR mMap SDK  Designed for extreme portability  Highly optimized C++ code  Requieres OpenGL1.5 /OpenGL(ES) 1.1 or higher  Builds on all platforms; mobile and for desktop OS’s; Windows 32/64 bit, Linux, Mac OSX
  • 3. mMap SDK 2.1 now shipping for:  iOS 3.2 or higher  Android 2.0 or higher  BlackBerry PlayBook 2.x  Tested on:  Samsung Bada  Under Evaluation:  Windows Phone
  • 4. Add maps to your mobile application in just a few minutes!  Fastest Mobile Map rendering engine on the market for Multi Content!  Input support for device HW; GPS, Compass, and Accelerometer  Fully configurable motion model  Supports 2D/3D zoom, pan, tilt and rotate
  • 5. Supports animations, tweens & transitions!  Powerful 2D/3D POI Engine  Full Vector Overlay API w/LOD support  Supports both online and offline mode  Supports Multiple Coordinate Systems (Mercator, UTM, LAT/LON(WGS84))
  • 6. Added real time GPS tracking and update  Spline based map animation support  New 360 StreetView/Panorama transitions  Dynamic tile texture mapping support  POI clustering support  Particle engine support for snow, sleet, and rain  Dynamic tile skirt generation  Improved LOD system  New caching system  2D map rotation support  Retina display support  Complete step by step developer tutorial w/source 6
  • 7. 2D Map Support  Raster Tiles ▪ Map ▪ Satellite ▪ Hybrid  Supported 2D Map Providers  OpenStreetMap (Sample)  OnYourMap (Sample)  Norkart, Nordeca, GeoData  Google, Bing  Or use any WMS map server
  • 8. 3D Terrain Models  DEM/DTM/DES model  Draped with imagery  Converted to myVR SmartTile™  3D Globe Sample  Google Spherical Mercator  Data from: ▪ BlueMarble ▪ OnYourMap ▪ NASA DEM
  • 9. 3D Citymodels Providers  Blom, AAMGroup  CityVisonNetworks  GTA, ComputaMaps  PLW modelworks
  • 10. Supported 3D Formats  3DS  Collada  VRML  KML (KMZ)  Any format from GDAL
  • 11. 360° StreetView/Panorama  Stitched cylindrical, spherical or cubic projections supported  Converted to myVR SmartTile  GigaPixel Imagery Support  Converted to myVR SmartTile  LIDAR  Reads LAS 1.2 or newer  Converted to myVR SmartTile
  • 12. Internet Web Server mMap App SmartTile™ WMS Provider  Use any Web and Cache Server Technology!  Smart Tiling™ Technology  Optimized Tile Format with multiple Levels of Detail (LOD)  Device GPU texture support (PVR, ETC1, ATITC, S3TC)  Offers quick loading even over low bandwidth
  • 13.  Minimum code writing, no fancy OOP, just clean and understandable code  Supports for OpenGL(ES), but other rendering API’s can be added  Multithreading, number of threads depends on the platform  Lazy rendering, only update the screen when needed
  • 14. Minimalistic native API  9 native C functions to access all of the API  Use of JSON as a “functor” language  The SDK is communicating with the application using JSON commands  Really easy to add new functionality without having to create new native functions
  • 15. mMap uses composite and layers  Each composite is a linked list of layers.  Multiple composites can be rendered on the same screen.  A layer can be a ‘service’ to other layer.  Each layer exposes a list of JSON functions to the developer.
  • 16. Application Composite Manager Composite Composite MapProvider Map2D Map2D Map3D Map3D Service Layer InputLayer RenderLayer InputLayer RenderLayer
  • 17. Each layer can be combined with other layers to add functionality ( displays map, then POI, then vector data, etc..)  Each layer can declare different functionality, very easily using JSON commands  Each layer can interact with user input
  • 18. How to set up OpenStreetMap as a map source:
  • 19. Supports both Web and Mobile  Full support for touch events for  Zooming, Panning, and Click  Rendering Support  Canvas, and WebGL  2D Map Features  Full POI rendering with click events  Vector rendition with LOD support  Use any WMS server  WebGL Specific Features  360 StreetView/Panorama  3D Maps (In development)
  • 20.
  • 21. myVR mMap SDK Product Page Follow us on: