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

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

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: