myvr mmap sdk

Post on 11-Jan-2015

1.674 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

myVR mMAP SDK

“Maps for Mobile Apps!”

Fastest Multi Content Multi PlatformMobile Map SDK on the Market!

Olav Sylthe, CTO – myVR Software AS

Maps/location context are important!

Enable Multi Content!

3D HW and data conversion expertise!

Content Agnostic!

Create a Great User Experience!

Why!

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

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

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

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

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

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

3D Citymodels Providers Blom AAMGroup CityVisonNetworks GTA GEOINFORMATIK

Content Support

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

Content Support

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

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

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

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

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.

SDK Architecture

Application

Composite Manager

Composite

MapProvider Service Layer

Map2DInputLayer

Map2DRenderLayer

Composite

Map3DInputLayer

Map3DRenderLayer

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

How to set up OpenStreetMap as a map source:

Sample Config

top related