myvr mmap sdk

19
myVR mMAP SDK “Maps for Mobile Apps!” Fastest Multi Content Multi Platform Mobile Map SDK on the Market! Olav Sylthe, CTO – myVR Software AS

Upload: olav-sylthe

Post on 11-Jan-2015

1.674 views

Category:

Technology


0 download

DESCRIPTION

Maps for Mobile Apps - Fastest Multi Content Mobile Map SDK on the Market.Enhance your mobile applications with the fastest multi content mobile mapping solution in the market, supporting a wide range of data/content sources and mobile platforms.2D map, 3D map, GigaPixel images, 360 StreeView, 360 Panoramas, and PointClouds combined with POI’s/Overlays etc. can now be displayed on your mobile in a geo oriented environment.

TRANSCRIPT

Page 1: myVR mMap SDK

myVR mMAP SDK

“Maps for Mobile Apps!”

Fastest Multi Content Multi PlatformMobile Map SDK on the Market!

Olav Sylthe, CTO – myVR Software AS

Page 2: myVR mMap SDK

Maps/location context are important!

Enable Multi Content!

3D HW and data conversion expertise!

Content Agnostic!

Create a Great User Experience!

Why!

Page 3: myVR mMap SDK

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; Win 32/64, Linux, Mac OSX

Overview

Page 4: myVR mMap SDK

mMap SDK 2.0 now shipping for: iOS 3.2 or higher Android 2.0 or higher

Tested on: Samsung Bada BlackBerry QNX

Under Evaluation: Windows Phone

Mobile Platforms

Page 5: myVR mMap SDK

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

Developer Benefits

Page 6: myVR mMap SDK

Supports animations, tweens & transitions!

Powerful 2D/3D POI Engine

Full Vector Overlay API

Supports both online and offline mode

Supports Multiple Coordinate Systems (Mercator, UTM, LAT/LON(WGS84))

Developer Benefits

Page 7: myVR mMap SDK

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

Content Support

Page 8: myVR mMap SDK

3D Terrain Models DEM/DTM/DES model Draped with imagery Converted to myVR

SmartTile™

3D Globe Sample Google Spherical Mercator Data from:▪ BlueMarble▪ OnYourMap

Content Support

Page 9: myVR mMap SDK

3D Citymodels Providers Blom AAMGroup CityVisonNetworks GTA GEOINFORMATIK

Content Support

Page 10: myVR mMap SDK

Supported 3D Formats 3DS Collada VRML KML (KMZ) Any format from GDAL

Content Support

Page 11: myVR mMap SDK

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

Content Support

Page 12: myVR mMap SDK

Server Architecture

Web Server

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

SmartTile™

mMap App

Internet

WMS Provider

Page 13: myVR mMap SDK

SDK Architecture

Coded as KISS (keep it simple stupid)

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

Page 14: myVR mMap SDK

SDK Architecture

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

Page 15: myVR mMap SDK

SDK Architecture

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.

Page 16: myVR mMap SDK

SDK Architecture

Application

Composite Manager

Composite

MapProvider Service Layer

Map2DInputLayer

Map2DRenderLayer

Composite

Map3DInputLayer

Map3DRenderLayer

Page 17: myVR mMap SDK

SDK Architecture

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

Page 18: myVR mMap SDK

How to set up OpenStreetMap as a map source:

Sample Config