3d landscape on labs

10
3D Landscape A labs.ericsson.com enabler http://labs.ericsson.com/apis/3d-landscape/

Upload: tor-bjoern-minde

Post on 25-May-2015

1.703 views

Category:

Technology


0 download

DESCRIPTION

The 3D Landscape API makes it possible to create innovative applications with realistic maps rendered in 3D. The downloadable software development kit provides simple access to functionality for retrieving, displaying and interacting with 3D maps in your application.

TRANSCRIPT

Page 1: 3D Landscape on Labs

3D Landscape

A labs.ericsson.com enablerhttp://labs.ericsson.com/apis/3d-landscape/

Page 2: 3D Landscape on Labs

2

3D Landscape

Use the Java ME™ or the Android SDK to develop applications with realistic 3D maps

Easy to use API’s for displaying and controlling high quality 3D rendered maps

Use the RESTful API for bird-view images

Powered by C3 Technology map data

Page 3: 3D Landscape on Labs

3

Why 3D Landscape?

Devices like mobiles are used everywhere and are ideal for maps applications

Realistic 3D maps for a unique feeling

Simple API’s that are developed specifically for mobiles

3D Landscape from Ericsson Labs is a map

solution tailored for mobile application demands

Page 4: 3D Landscape on Labs

4

Main Features of 3D Landscape

Realistic 3D images (3D city models)

Advanced rendering engine for streamed 3D map data (Java ME and Android)

Simple UI controls (touch in android)

A RESTful API for bird-view images

Control for a compass and POI pins (signs) for Android.

Free access to map data up to a limit

Page 5: 3D Landscape on Labs

5

3D Landscape SDK’s

Render the 3D map view and handle communication towards the map server.

The view is defined based on the target position and the position of the camera.

Page 6: 3D Landscape on Labs

6

3D Landscape RESTful web API

Creates static jpg images based on user defined parametersExample:

http://3dlandscape.labs.ericsson.net:8080/3dl/map/view3d?center=59.331,18.

063&size=640x480&viewpoint=45,45,300&type=birdview&key=xxx

Page 7: 3D Landscape on Labs

7

3D Landscape Overview

Application

specific code

3D landscapeAPI library

Mobile Application

3D Map Data

Communication

interface

Ericsson Labs

3D Landscape Server

TCP/IP

RESTful ServerHTTP

HTTP client

Web client

Page 8: 3D Landscape on Labs

8

// Create a 3D Landscape object

private Landscape3D landscape3d;

landscape3d = new Landscape3D("MY DEVELOPER KEY", 59.312239f, 18.088393f, 3, 1);

try {

Graphics g = getGraphics();

while(true) {

// Initiate Graphics

...

int tri = landscape3d.draw3D(getHeight(),getWidth(),g);

// Handle key presses and camera movement

...

}

...

3D Landscape JavaME Client API

Java ME library that is easily included in many mobile applications

Supported phones are most SonyEricsson models with Java platform at least JP-7 and support of Mascot Capsule V3 rendering engine

The library provides the functionality of retrieving, displaying and interacting with maps from your application

Page 9: 3D Landscape on Labs

9

public class Landscape3DExample extends Activity {

// Define global vars

private Landscape3D l3d = null;

private View3D myView = null;

...

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

/*

* Create the Landscape3D object

*/

l3d = new Landscape3D(KEY, 59.313239f, 18.088393f, this);

myView = new View3D(this, l3d);

...

// Set layout design with Message handling

...

}

}

3D Landscape Android Client API

Library that is easily included in your Android mobile application

Supports Android phones with version 1.5 and later

Page 10: 3D Landscape on Labs

10