Skip to content

"All in one example" demonstrating iTowns capacities for end users #35

@jailln

Description

@jailln

Context

iTowns currently provides an unstructured collection of examples that are mainly designed for developers and are kind of tutorials in the end.

Description of the proposal

In addition to the developer oriented existing examples, I propose that we create one end-user oriented demonstration that exposes main iTowns features and that could be added to the landing page of our website

Implementation

Functional Implementation

Here is my proposition, submitted to discussion and that may evolve after a first implementation.

I propose to structure this demonstration in different steps. Each step will be composed of a view (globe or planar), a point of view, and a set of real-world data (i.e. not demo data but real data of potential end users). The transition between each step can be made with CameraUtils animations. A small component should be added to the upper top left with a title, a small descriptive text, buttons to allow to switch between different steps, and a button to restart the demo from the beginning, similar to the following one:

Image

The proposed different steps are:

Step 1

  • General idea: General view of the globe
  • Point of view: the full globe, dezooomed, centered on europe
  • datasets:
    • Basemap: examples/layers/JSONLayers/Ortho.json
  • interaction: none
  • title: 3D Globe
  • text: -To be defined-
  • reference example: view_3d_map.html

Step 2

  • General idea: Show the 3D Terrain
  • Point of view: zoomed in on corsica or the alps, depending on what is the best point of view
  • datasets:
    • Basemap: examples/layers/JSONLayers/Ortho.json
    • elevation layers: examples/layers/JSONLayers/IGN_MNT_HIGHRES.json (+ examples/layers/JSONLayers/IGN_MNT.json)
  • interaction: none
  • title: 3D Terrain
  • text: -To be defined- + include the different supported formats for 3D terrain and links to doc
  • reference example: view_3d_map.html

Step 3

Step 4

  • General idea: 3D extruded data: same point of view as before but extrude data with animation
  • Point of view: same as step 3
  • datasets:
    • Basemap: same as step 3
    • Elevation layer: same as step 3
    • Overlayed layers: same as step 3, extrude building footprints with animation.
  • interaction: same as step 3 + click on the buildings to display a tooltip with some selected layer properties
  • title: 3D extruded data
  • text: -To be defined- + includes data formats and extrusion possibilities
  • reference example: https://www.itowns-project.org/itowns/examples/#vector_tile_3d_mesh

Step 5

Step 6 - waiting for extruded lines to be merged

Step 7

Step 9

Step 10

  • General idea: BIM building
  • Point of view: zoomed on the dataset
  • datasets:
    • Basemap: same as step 3
    • Elevation layer: same as step 3
    • Overlayed layers: BIM file as gltf
  • interaction: None
  • title: Visualize BIM data
  • text: -To be defined- + BIM as gltf and possible integration with ifcjs ?
  • reference example: none

Step 12

  • General idea: Immersive view
  • Point of view: same as immersive view example
  • datasets:
    • Basemap: same as immersive view example
    • Elevation layer: same as immersive view example
    • Overlayed layers: same as immersive view example
  • interaction: None
  • title: Jump to immersive view
  • text: -To be defined-
  • reference example: https://www.itowns-project.org/itowns/examples/#view_immersive

(If possible - Step 11)

  • General idea: Zoom to France and add an animation to switch from globe view to planar view
  • Point of view: France
  • datasets:
    • Basemap: IGN basemap in EPSG:2154
    • Elevation layer: none
    • Overlayed layers: none
  • interaction: None
  • title: Switch to local projections
  • text: -To be defined-
  • reference example: https://www.itowns-project.org/itowns/examples/#view_25d_map

Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions