Glob3 Mobile: Serving and rendering huge point clouds on mobile - - PowerPoint PPT Presentation

glob3 mobile serving and rendering huge point clouds on
SMART_READER_LITE
LIVE PREVIEW

Glob3 Mobile: Serving and rendering huge point clouds on mobile - - PowerPoint PPT Presentation

Glob3 Mobile: Serving and rendering huge point clouds on mobile devices and web pages (aka: Feature Streaming server & Client) Manuel de la Calle FOSS4G 2015 @mdelacalle mdelacalle@glob3mobile.com Glob3 Mobile (G3M) is: an open source *


slide-1
SLIDE 1

Glob3 Mobile: Serving and rendering huge point clouds on mobile devices and web pages

(aka: Feature Streaming server & Client)

Manuel de la Calle FOSS4G 2015 @mdelacalle mdelacalle@glob3mobile.com

slide-2
SLIDE 2

Glob3 Mobile (G3M) is: an open source* API to build native maps applications that runs on any device

(*) github.com/glob3mobile/g3m

slide-3
SLIDE 3

Multiplatform

native performance everywhere

slide-4
SLIDE 4

2D/3D Maps

slide-5
SLIDE 5

Any kind

  • f data
slide-6
SLIDE 6

Offline / Online

Camera and Models animations

Utilities

slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

Streaming

slide-10
SLIDE 10

Rendering and interaction with huge datasets Smooth experience Looking for the best Performance

  • Optimize network usage, download only the data

relevant to the current visible area of the map

  • Minimize the waiting time to view/interact

○ download the “most significative” features first ○ show the incoming data as soon as it’s available ○ when more detailed data arrives, update the view with more data

Why streaming geo features?

slide-11
SLIDE 11

Architecture bird view

Data importation LOD Preprocessing Rendering

slide-12
SLIDE 12

Data importation

  • Import huge unsorted data into a Quadtree on disk
  • No size limit (ok, not really, the disk space is the limit)
  • The resulting Quadtree gives the first categorization of the data into “Tiles”
  • Produces useful metadata like Bounding Box, Features Count, Density, etc
slide-13
SLIDE 13

LOD (Level of Detail) Preprocessing

  • produces the intermediate LOD levels
  • sort the data in a “stream” friendly format
  • most-significative features go first, least-significative go last
  • LOD Strategies
  • Shape preserving → for LiDAR point-clouds
  • Sorting → for point-vector datasets with a clear sorting criteria
  • Clustering → for point-vector datasets with all the features are “equals”
slide-14
SLIDE 14

LOD Strategies

Shape preserving

  • Selection of points where the most-significative are the ones that describe

the general shape of the point-cloud. The shape of the cloud is always preserved (inclusive in the less-resolution levels). Sorting

  • The sorting criteria defines which features are the most and least

significative. Clustering

  • The intermediate levels are filled with Clustering information that describes

the structure of the full-detailed-levels

slide-15
SLIDE 15

LOD 0 LOD 1 LOD 2

slide-16
SLIDE 16

Rendering

  • download of metadata
  • size, covered sector, min/max height, etc
  • description of Quadtree nodes
  • bounding box
  • average point
  • LOD Levels
  • based on the projected size of the BB, estimate how many LOD levels are

needed

  • download the next to the current loaded level
  • cancel current download in case it's not more needed

Streaming 7

slide-17
SLIDE 17

Demo time!

http://www.mapboo.com

http://point-cloud.glob3mobile.com Google play Apple Store

slide-18
SLIDE 18

Glob3 Mobile: Serving and rendering huge point clouds on mobile devices and web pages

(aka: Feature Streaming server & Client)

Manuel de la Calle FOSS4G 2015 @mdelacalle mdelacalle@glob3mobile.com