· 12 Partners EPFL Floor plans, meta data Helimap Helicopter images and LIDAR points cloud...

Preview:

Citation preview

camptocamp SA / www.camptocamp.com / info@camptocamp.com

3D3D Web Mapping

Yes, We Can!

FOSS4G 2010

2

Agenda Camptocamp Why 3D Maps? 3D Models With Textures

✔ Data acquisition✔ 3D models✔ Textures

3D Web Viewer✔ Integration✔ Interaction with 2D maps

Questions

Chambéry

Lausanne

Open Source solutions provider as editor and integrator

Staff of 35 in Switzerland and France Camptocamp helps you move forward

with the latest Open Source technologies

4

Geospatial Solutions

Infrastructure Solutions

Business Solutions

CONSULTING, RESEARCH & DEVELOPMENT

ENGINEERING, IMPLEMENTATION

OPEN SOURCE SUPPORT

TRAINING

Webmapping GIS Geopspatial databases Spatial Data

Infrastructure OGC Web Services

ERP Business Intelligence ETL

Linux HTTP, Apache Load

balancing Cloud computing (AWS) VoIP

Camptocamp Domains of Activity

5

Why 3D Maps? Because it's cool (and clients like cool stuff)

6

Why 3D Maps? Because it can help understand current and future 3D data

7

3D Models With Textures An example: EPFL campus in Lausanne, Switzerland

8

Data Sources Architects floor plans and meta data

3D Models With Textures

9

Data Sources LIDAR points clouds

3D Models With Textures

10

Data Sources Helicopter images

3D Models With Textures

11

Data Sources Drone (UAV) images

3D Models With Textures

12

Partners EPFL

✔ Floor plans, meta data Helimap

✔ Helicopter images and LIDAR points cloud SenseFly

✔ Drone images CVLAB (Computer Vision Laboratory, EPFL)

✔ Camera position and angle out of drone images IGN (Institut Géographique National, France)

✔ Model textures and automatic model generation Camptocamp

✔ Everything else!✔ Global project management

3D Models With Textures

www.epfl.ch

www.helimap.ch

www.sensefly.com

cvlab.epfl.ch

www.ign.fr

www.camptocamp.com

13

Classical Approach

HelimapImages

SenseFlyImages

PhotoshopTextures

SketchUpMapping

HelimapPoints Cloud

AutoCADModeling

ArchitectsFloor Plans

Non-textured3D Model

3D Models With Textures

Any image

14

Classical Approach 3D Models With Textures

Floor plans to 3D

15

Classical Approach 3D Models With Textures

16

Classical Approach 3D Models With Textures

Preparing textures

17

Using Helimap Images

HelimapImages

IGNMapping

HelimapPoints Cloud

AutoCADModeling

ArchitectsFloor Plans

Non-textured3D Model

3D Models With Textures

18

Using Helimap Images 3D Models With Textures

19

Using SenseFly Images (beta)

SenseFlyImages

IGNMapping

CVLabPositions

HelimapPoints Cloud

AutoCADModeling

ArchitectsFloor Plans

Non-textured3D Model

3D Models With Textures

20

Using SenseFly Images (beta) 3D Models With Textures

21

Other Buildings

SenseFlyImages

IGNModeling

CVLabPositions

HelimapImages

OR

3D Models With Textures

22

Other Buildings 3D Models With Textures

23

3D Web Viewer MapFish architecture

GeoExt Google Earth Module

24

EDF Project 3D Web Viewer

25

SITN Project 3D Web Viewer

camptocamp SA / www.camptocamp.com / info@camptocamp.com

Camptocamp SA

info@camptocamp.com +41 21 619 10 10 +33 4 79 44 44 94

Thank you for your attention

camptocamp SA / www.camptocamp.com / info@camptocamp.com

3D3D Web Mapping

Yes, We Can!

FOSS4G 2010

Yves Bolognini

Camptocamp, Switzerland

3D Web Mapping

2

Agenda Camptocamp Why 3D Maps? 3D Models With Textures

✔ Data acquisition✔ 3D models✔ Textures

3D Web Viewer✔ Integration✔ Interaction with 2D maps

Questions

Quick presentation on Camptocamp

Why we want to display 3D data on map

This might look like a gadget

How to create 3D models, buildings in particular

How to acquire, model data and how to apply textures on models

How to display the model on Web

Interaction with classic 2D maps

Questions

Click to add title

Chambéry

Lausanne

Open Source solutions provider as editor and integrator

Staff of 35 in Switzerland and France Camptocamp helps you move forward

with the latest Open Source technologies

4

Geospatial Solutions

Infrastructure Solutions

Business Solutions

CONSULTING, RESEARCH & DEVELOPMENT

ENGINEERING, IMPLEMENTATION

OPEN SOURCE SUPPORT

TRAINING

Webmapping GIS Geopspatial databases Spatial Data

Infrastructure OGC Web Services

ERP Business Intelligence ETL

Linux HTTP, Apache Load

balancing Cloud computing (AWS) VoIP

Camptocamp Domains of Activity

5

Why 3D Maps? Because it's cool (and clients like cool stuff)

Why do we want 3D data in maps

Because it's cool

It's a great addition to a classic 2D map application

San Francisco buildings in Google Earth

6

Why 3D Maps? Because it can help understand current and future 3D data

Really usefull to visualize future installation

Here future electricity pylons in France

Can also be used to visualize current data with a interesting 3D information, like terrain modeling or even airplanes position

7

3D Models With Textures An example: EPFL campus in Lausanne, Switzerland

How to create 3D models with textures

Example : EPFL Web application

Used by students and campus visitors for several years

Many functionalities

Wanted to add a 3D view of the campus

8

Data Sources Architects floor plans and meta data

3D Models With Textures

We need data sources

Architect floor plans

Meta data like ceiling heights

Same source as for 2D maps

9

Data Sources LIDAR points clouds

3D Models With Textures

Points clouds

LIDAR Light Detection and Ranging

Points detected by a laser

Same helicopter flight for points and images

10

Data Sources Helicopter images

3D Models With Textures

Helicopter images

High resolution camera with high accuracy posititioning system

Takes the picture and knows immediately the position and angles of the camera

Useful for orthophoto

Also for building frontages due to camera lens distortion

Also using oblique images

11

Data Sources Drone (UAV) images

3D Models With Textures

Drone images

Drone = Unmanned Aerial Vehicle

80 cm wide ultra light drone

Standard cheap camera with simple GPS

Approximative localization

12

Partners EPFL

✔ Floor plans, meta data Helimap

✔ Helicopter images and LIDAR points cloud SenseFly

✔ Drone images CVLAB (Computer Vision Laboratory, EPFL)

✔ Camera position and angle out of drone images IGN (Institut Géographique National, France)

✔ Model textures and automatic model generation Camptocamp

✔ Everything else!✔ Global project management

3D Models With Textures

www.epfl.ch

www.helimap.ch

www.sensefly.com

cvlab.epfl.ch

www.ign.fr

www.camptocamp.com

Partners

EPFL = client

Helimap

SenseFly

CVLAB

IGN

Camptocamp

Everything else : Web application, project management, coordination

13

Classical Approach

HelimapImages

SenseFlyImages

PhotoshopTextures

SketchUpMapping

HelimapPoints Cloud

AutoCADModeling

ArchitectsFloor Plans

Non-textured3D Model

3D Models With Textures

Any image

Using those sources to create a model

At EPFL they use AutoCAD a lot

Used AutoCAD to create non-textured model

Textures made in Photoshop, long process

Mapping in Google Sketchup

14

Classical Approach 3D Models With Textures

Floor plans to 3D

First model out of floor plans

Misses some important infos

Sometimes too many details

15

Classical Approach 3D Models With Textures

Complete EPFL campus model

16

Classical Approach 3D Models With Textures

Preparing textures

Preparing textures to map them with SketchUp

Long process

Not possible in the context of this project

Decided to look for other approaches

17

Using Helimap Images

HelimapImages

IGNMapping

HelimapPoints Cloud

AutoCADModeling

ArchitectsFloor Plans

Non-textured3D Model

3D Models With Textures

Using Helimap images and IGN mapping software

Take non textured model

Apply textures automatically from helicopter images

18

Using Helimap Images 3D Models With Textures

First result

Nice, but

Helicopter images don't cover everything

Heavy textures (size could be reduced automatically)

Expensive update

19

Using SenseFly Images (beta)

SenseFlyImages

IGNMapping

CVLabPositions

HelimapPoints Cloud

AutoCADModeling

ArchitectsFloor Plans

Non-textured3D Model

3D Models With Textures

Using drone images and IGN mapping software

Take non-textured model

Process SenseFly images

CVLAB capable of finding exact camera position and angle

Uses lots of images and finds matches between them

Still beta version

20

Using SenseFly Images (beta) 3D Models With Textures

Drone flight = very low cost

Possible to update more often

Was hoping to have some results for FOSS4G

Didn't get the results in time

Good potential

21

Other Buildings

SenseFlyImages

IGNModeling

CVLabPositions

HelimapImages

OR

3D Models With Textures

Building not on campus

We don't have 3D models

IGN other software

Automatic 3D modeling using only images

Same process for SenseFly images

22

Other Buildings 3D Models With Textures

3D model is less accurate

Can be used so campus is not in a “no man's land”

23

3D Web Viewer MapFish architecture

GeoExt Google Earth Module

MapFish = framework for building complex web mapping applications

Server MapFish services and OGC compliant services

Client GeoExt with ExtJS and OpenLayers

Extra GeoExt module for Google Earth

24

EDF Project 3D Web Viewer

Example: EDF Project

Electricity pylons in France

Classic 2D map on the left

3D view in Google Earth

Specific widget for point of view

3D moves change 2D view, 2D widget moves change 3D view

Demo on Camptocamp booth

25

SITN Project 3D Web Viewer

Second example: SITN Project

Much more complete, including StreetView

Possibilities to improve 2D widget:

A triangle in 2D to display borders of 3D view

A 2D widget to change height of camera

Thank you

Questions

camptocamp SA / www.camptocamp.com / info@camptocamp.com

Click to add title

Camptocamp SA

info@camptocamp.com +41 21 619 10 10 +33 4 79 44 44 94

Thank you for your attention

Recommended