SlideShare una empresa de Scribd logo
1 de 47
Project Guidance,
Shri M. Arulraj
Manager,
Bhuvan Web Services Development,
NRSC Hyderabad
Presented by,
Parthesh B.,
IIST, Trivandrum
1. Objectives
2. Related Work
3. Methods
4. Results
5. Discussion
6. Conclusions
7. References
2
 To implement method to render local terrain data
on server side to be made 3D visualisable in
Open Source Web GIS at client side.
 To develop a method to visualise 3D models of
built structures in Open Source Web GIS
dynamically, hierarchically and with speedy
rendering.
 To develop 3D GIS analysis tools for Open Source
Web GIS.
3
4
Related Work:
 STK-terrain[1] service is provided by Analytical Graphics
Inc. which uses a combination of multiple sources like
NED, EU-DEM, USGS-SRTM, CGIAR-SRTM and GTOPO30.
 3D CityDB webclient[2] facilitates interactive 3D
visualization and exploration of large semantic 3D city
models.
 Geocontext Profiler[3] which is an online resource which
allows to make topographic profiles anywhere on Earth in
the seabed and ocean floor. Various scientific graphs are
available such as Median line, Trend Line, First fresnal
zone, etc.
5
6
Fig. STK-terrain example [2]
7
Fig. 3D cityDB web client
8
Fig. Geocontext Online Elevation Profiler
9
 SRTM 90m DEM download
◦ Geotiff files downloaded in tiled form for entire globe from
http://www.cgiar-csi.org/data/srtm-90m-digital-elevation-
database-v4-1
◦ Compressed files with total size accounting to around 57 GB
 Mosaic operation
◦ All the uncompressed tiles of Geotiff DEM files were mosaiced using
“Mosaic Images” tool
◦ The final size of the mosaiced global DEM Geotiff file was around 125
GB
 Create Image Pyramid using gdal
◦ Using gdal_retile[4] tool image pyramid was created with parameters:
 Resampling method: Bilinear
 Levels: 6
 Pixel Size: 1024 x 1024
◦ Total tiled image accounting to size of around 154 GB
10
 Geotifftranslate Utility
This utility is included in the GTP[5] plugin and was used to convert
“int16 grayscale” images to “int8 RGB” geotiff images from the image
pyramid.
 Used GeoserverTerrainProvider(GTP) javascript plugin
 Cesium Terrain Provider (javascript)
11
Fig. Image Pyramid Layer of RGB DEM in Geoserver
12
Fig. Terrain rendered on local server
13
Fig. Flowchart for dynamics creation
of 3D models of buildings
14
Fig. CZML[7] code snippet for a single building
15
Fig. 3D models of buildings rendered on
Local server within bounding box
16
17
Class Limits Colour
Class 1 36.38m < Building ht.<= 172m
and Footprint area > 150sq.m,
Dark Orange
Class 2 21.58m < Building ht.<=36.38m
and Footprint area > 150sq.m
Orange
Class 3 9.85m < Building ht <= 21.58m
and Footprint area
Green
Class 4 Building height <= 9.85m and
Footprint area > 150sq.m,
Dark Green
Table. Classification of 3D building models
18
Level Camera Altitude Classes included
Level 1 2000m < Camera Height<= 5000m Class 1
Level 2 1000m < Camera Height<= 2000m Class 2
Level 3 Camera Height<=1000m Class 3 and Class 4
Table. Hierarchy of 3D building models
19
20
Fig. Flowchart to create Terrain Profile
21
22
Fig. Flowchart for Viewshed analysis
Algorithm used in the QGIS plugin “Viewshed Analysis”[7]:
1. Parameters used are:
i. Observation point location
ii. Observer height
iii. Target height
iv. Viewshed Radius
v. Earth Curvature (Boolean) - optional
vi. Atmospheric refraction - optional
2. The perimeter pixel positions of the viewshed area are identified.
3. The target pixels’ positions are stored in a matrix.
4. Rays are casted from centre of viewpoint pixel to the pixels on the
perimeter.
5. Based on angle calculations, visibility is decided for each pixel in
binary and a visibility matrix is created.
6. Based on this visibility matrix, Binary Viewshed Raster is created.
23
24
Fig. Horizontal error
Fig. Ray casting
Fig. Line of sight anatomy
Sr. No. Type Software
1 Servers Apache Tomcat, Web Server in
Bhuvan, XAMPP Apache during
development, Geoserver
2 Database PostgreSQL 9.1 + PostGIS 2.0
3 Libraries Cesium-1.20 javascript lib.,
GDAL and OGR python libs.
4 Programming Languages Javascript, PHP, HTML, Python,
cURL
5 Packages QGIS Essen
6 OS Windows-7 64-bit used for
development
25
Fig. List of software used while development
26
27
28
29
Fig. Screenshot of hilly area in Bhuvan 3D
30
Fig. 3D models rendered in Bhuvan 3D at location Powai, Mumbai
31
Fig. Level 1 of 3D models
2000m < Camera Ht. <= 5000m
Fig. Level 2 of 3D models
1000m < Camera Ht. <= 2000m
Fig. Level 1 of 3D models
Camera Ht. <= 1000m
32
Fig. Choice of points for terrain profile in Bhuvan 3D
33
Fig. Terrain profile plotted for path created from selected points
34
Fig. Terrain profile data downloaded as text file
35
Fig. Far view of the entities created on Cesium globe
corresponding to parameters for viewshed analysis chosen
36
Fig. Close view of entities created
37
Fig. Binary Viewshed Raster
Observation
Point
Parameters:
1. Observer Height: 150m
2. Target Height: 1.6m
3. Radius: 5000m
38
Fig. Far view of the draped vector layer of the visible region
from observation point with given parameters
39
Fig. Close view of the viewshed analyzed area
40
 Choice of DEM used for terrain data is merely
experimental and updating DEM source is on the
roadmap.
 High res. of DEM will need more number of levels
to be created in image pyramid which in turn
asks for more tiles to be transferred from server.
 Performance of terrain loading depends on the
web service used such as WMS, WMTS, TMS etc.
 Terrain Profile will be accurate if process is
initiated after the terrain tiles are loaded.
41
42
Property Open Source 3D
Terrain Profile
Geocontext Terrain
Profile
Sampling
Distance
> (Total Dist./5000) (Total Dist./512)
Selection of
points
By mouse click only Mouse click, KML or GPX
import
Path
Visualization
3D 2D
Other Scientific
Graphs
NA Median line, Trend line
and First Fresnal Zone.
Elevation for
Oceanic region
NA Seabed
Table. Comparison of Geocontext Profiler and Developed Open Source 3D Terrain Profile
 Zonal Statistics was performed on the
building footprints shapefile to get elevation
data for each building. But the models are not
exactly seated on the terrain. This
observation points to two possible reasons.
◦ The draping of terrain is not occurring accurately
due to either ambiguity in GeoserverTerrainProvider
or rendering process of Cesium itself OR
◦ There is some issue with the parsing of CZML
scripts in Cesium
43
44
Fig. Floating models even after using elevation used by performing
Zonal Statistics on the polygon shapefile
 All the proposed methods have been successfully implemented.
 3 out of the 4 proposed methods are being used by Bhuvan 3D platform and the
4th method is also on the verge of being applied.
 Except the Terrain rendering method, other 3 methods are genuinely created with
no such implementation found anywhere else during research.
 The implemented system can be further modified to include more analysis tools
like analysis of 3D models (proximity, volume, etc.), solar potential mapping,
cumulative viewshed, etc.
 Since the applications developed with the use of Cesium library heavily use
graphics, both client and server side processing amount should be balanced.
 There is need of better standardization of 3D models’ data types and modeling
methods so that cross-platform compatibility could be achieved.
45
1. STK world terrain (http://cesiumjs.org/data-and-assets/terrain/stk-world-terrain.html)
2. Cloud-based 3D Web Client based on 3D City Database: By Chair of Geoinformatics, Technische Universität
München.(http://www.3dcitydb.net/3dcitydb/fileadmin/3DWebClient/index.html)
3. Geocontext Profiler (http://www.geocontext.org/publ/2010/04/profiler/en/)
4. gdal_retile (http://www.gdal.org/gdal_retile.html)
5. Geoserver Terrain Provider plugin https://github.com/kaktus40/Cesium-GeoserverTerrainProvider
6. QGIS Plugin “Viewshed Analysis algorithm ” http://hub.qgis.org/wiki/viewshed/Algorithm
7. CZML data format https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Structure
46
47

Más contenido relacionado

La actualidad más candente

Why Does GIS Matter
Why Does GIS MatterWhy Does GIS Matter
Why Does GIS MatterSong Gao
 
Getting Started with PostGIS
Getting Started with PostGISGetting Started with PostGIS
Getting Started with PostGISEDB
 
Open BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISOpen BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISGoedertier Stijn
 
PROCESS OF GEOREFERENCING IN QGIS
PROCESS OF GEOREFERENCING IN QGISPROCESS OF GEOREFERENCING IN QGIS
PROCESS OF GEOREFERENCING IN QGISCalcutta University
 
Introduction to gis and arc gis
Introduction to gis and arc gis Introduction to gis and arc gis
Introduction to gis and arc gis Saad Raja
 
Data input and transformation
Data input and transformationData input and transformation
Data input and transformationMohsin Siddique
 
GIS software
GIS softwareGIS software
GIS softwareSwetha A
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and InteroperabilityNasr Khashoggi
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-pptAshok Peddi
 
Introduction of super map gis 10i(2020) (1)
Introduction of super map gis 10i(2020) (1)Introduction of super map gis 10i(2020) (1)
Introduction of super map gis 10i(2020) (1)GeoMedeelel
 
What is GIS
What is GISWhat is GIS
What is GISEsri
 
Materi pelatihan gis
Materi pelatihan gisMateri pelatihan gis
Materi pelatihan gisabiko79
 

La actualidad más candente (20)

Spatial Database Systems
Spatial Database SystemsSpatial Database Systems
Spatial Database Systems
 
Why Does GIS Matter
Why Does GIS MatterWhy Does GIS Matter
Why Does GIS Matter
 
GIS & CAD
GIS & CADGIS & CAD
GIS & CAD
 
Geoprocessing
GeoprocessingGeoprocessing
Geoprocessing
 
Getting Started with PostGIS
Getting Started with PostGISGetting Started with PostGIS
Getting Started with PostGIS
 
Open BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISOpen BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GIS
 
PROCESS OF GEOREFERENCING IN QGIS
PROCESS OF GEOREFERENCING IN QGISPROCESS OF GEOREFERENCING IN QGIS
PROCESS OF GEOREFERENCING IN QGIS
 
Introduction to gis and arc gis
Introduction to gis and arc gis Introduction to gis and arc gis
Introduction to gis and arc gis
 
Data input and transformation
Data input and transformationData input and transformation
Data input and transformation
 
GIS software
GIS softwareGIS software
GIS software
 
Internet GIS
Internet GISInternet GIS
Internet GIS
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
Georeferencing
GeoreferencingGeoreferencing
Georeferencing
 
Why geoserver
Why geoserverWhy geoserver
Why geoserver
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-ppt
 
GIS
GISGIS
GIS
 
Introduction of super map gis 10i(2020) (1)
Introduction of super map gis 10i(2020) (1)Introduction of super map gis 10i(2020) (1)
Introduction of super map gis 10i(2020) (1)
 
What is GIS
What is GISWhat is GIS
What is GIS
 
Components of GIS
Components of GISComponents of GIS
Components of GIS
 
Materi pelatihan gis
Materi pelatihan gisMateri pelatihan gis
Materi pelatihan gis
 

Similar a 3D WebGIS using Opensource software

CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...Si Chen
 
Bl32821831
Bl32821831Bl32821831
Bl32821831IJMER
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
A L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITY
A L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITYA L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITY
A L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITYcsandit
 
Master defence 2020 - Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
Master defence 2020 -  Roman Riazantsev - 3D Reconstruction of Video Sign Lan...Master defence 2020 -  Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
Master defence 2020 - Roman Riazantsev - 3D Reconstruction of Video Sign Lan...Lviv Data Science Summer School
 
Belfast City Centre 3D Modelling
Belfast City Centre 3D ModellingBelfast City Centre 3D Modelling
Belfast City Centre 3D ModellingCiara MacManus
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformSANGHEE SHIN
 
20100117US001c-3DVisualizationOfRailroadWheelFlaws
20100117US001c-3DVisualizationOfRailroadWheelFlaws20100117US001c-3DVisualizationOfRailroadWheelFlaws
20100117US001c-3DVisualizationOfRailroadWheelFlawsBen Rayner
 
Web visualization of complex reality-based 3D models with Nubes
Web visualization of complex reality-based 3D models with NubesWeb visualization of complex reality-based 3D models with Nubes
Web visualization of complex reality-based 3D models with Nubes3D ICONS Project
 
Android based application for graph analysis final report
Android based application for graph analysis final reportAndroid based application for graph analysis final report
Android based application for graph analysis final reportPallab Sarkar
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsMatthias Trapp
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...ijcga
 
Automatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSMAutomatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSMAmit Raikar
 
IRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAVIRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAVIRJET Journal
 
What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...SANGHEE SHIN
 

Similar a 3D WebGIS using Opensource software (20)

paper
paperpaper
paper
 
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
 
Bl32821831
Bl32821831Bl32821831
Bl32821831
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin Platform
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
DSM Extraction from Pleiades Images using Micmac
DSM Extraction from Pleiades Images using MicmacDSM Extraction from Pleiades Images using Micmac
DSM Extraction from Pleiades Images using Micmac
 
Linkedin Abstract
Linkedin AbstractLinkedin Abstract
Linkedin Abstract
 
A L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITY
A L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITYA L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITY
A L -H ARM E XPANSION M OVIE B ASED ON V IRTUAL R EALITY
 
Master defence 2020 - Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
Master defence 2020 -  Roman Riazantsev - 3D Reconstruction of Video Sign Lan...Master defence 2020 -  Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
Master defence 2020 - Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
 
Belfast City Centre 3D Modelling
Belfast City Centre 3D ModellingBelfast City Centre 3D Modelling
Belfast City Centre 3D Modelling
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin Platform
 
20100117US001c-3DVisualizationOfRailroadWheelFlaws
20100117US001c-3DVisualizationOfRailroadWheelFlaws20100117US001c-3DVisualizationOfRailroadWheelFlaws
20100117US001c-3DVisualizationOfRailroadWheelFlaws
 
Web visualization of complex reality-based 3D models with Nubes
Web visualization of complex reality-based 3D models with NubesWeb visualization of complex reality-based 3D models with Nubes
Web visualization of complex reality-based 3D models with Nubes
 
Android based application for graph analysis final report
Android based application for graph analysis final reportAndroid based application for graph analysis final report
Android based application for graph analysis final report
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance Fields
 
DSM Extraction from Pleiades Images using MICMAC
DSM Extraction from Pleiades Images using MICMAC DSM Extraction from Pleiades Images using MICMAC
DSM Extraction from Pleiades Images using MICMAC
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
 
Automatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSMAutomatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSM
 
IRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAVIRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAV
 
What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...
 

Último

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Último (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

3D WebGIS using Opensource software

  • 1. Project Guidance, Shri M. Arulraj Manager, Bhuvan Web Services Development, NRSC Hyderabad Presented by, Parthesh B., IIST, Trivandrum
  • 2. 1. Objectives 2. Related Work 3. Methods 4. Results 5. Discussion 6. Conclusions 7. References 2
  • 3.  To implement method to render local terrain data on server side to be made 3D visualisable in Open Source Web GIS at client side.  To develop a method to visualise 3D models of built structures in Open Source Web GIS dynamically, hierarchically and with speedy rendering.  To develop 3D GIS analysis tools for Open Source Web GIS. 3
  • 4. 4
  • 5. Related Work:  STK-terrain[1] service is provided by Analytical Graphics Inc. which uses a combination of multiple sources like NED, EU-DEM, USGS-SRTM, CGIAR-SRTM and GTOPO30.  3D CityDB webclient[2] facilitates interactive 3D visualization and exploration of large semantic 3D city models.  Geocontext Profiler[3] which is an online resource which allows to make topographic profiles anywhere on Earth in the seabed and ocean floor. Various scientific graphs are available such as Median line, Trend Line, First fresnal zone, etc. 5
  • 7. 7 Fig. 3D cityDB web client
  • 8. 8 Fig. Geocontext Online Elevation Profiler
  • 9. 9
  • 10.  SRTM 90m DEM download ◦ Geotiff files downloaded in tiled form for entire globe from http://www.cgiar-csi.org/data/srtm-90m-digital-elevation- database-v4-1 ◦ Compressed files with total size accounting to around 57 GB  Mosaic operation ◦ All the uncompressed tiles of Geotiff DEM files were mosaiced using “Mosaic Images” tool ◦ The final size of the mosaiced global DEM Geotiff file was around 125 GB  Create Image Pyramid using gdal ◦ Using gdal_retile[4] tool image pyramid was created with parameters:  Resampling method: Bilinear  Levels: 6  Pixel Size: 1024 x 1024 ◦ Total tiled image accounting to size of around 154 GB 10
  • 11.  Geotifftranslate Utility This utility is included in the GTP[5] plugin and was used to convert “int16 grayscale” images to “int8 RGB” geotiff images from the image pyramid.  Used GeoserverTerrainProvider(GTP) javascript plugin  Cesium Terrain Provider (javascript) 11 Fig. Image Pyramid Layer of RGB DEM in Geoserver
  • 12. 12 Fig. Terrain rendered on local server
  • 13. 13 Fig. Flowchart for dynamics creation of 3D models of buildings
  • 14. 14 Fig. CZML[7] code snippet for a single building
  • 15. 15 Fig. 3D models of buildings rendered on Local server within bounding box
  • 16. 16
  • 17. 17 Class Limits Colour Class 1 36.38m < Building ht.<= 172m and Footprint area > 150sq.m, Dark Orange Class 2 21.58m < Building ht.<=36.38m and Footprint area > 150sq.m Orange Class 3 9.85m < Building ht <= 21.58m and Footprint area Green Class 4 Building height <= 9.85m and Footprint area > 150sq.m, Dark Green Table. Classification of 3D building models
  • 18. 18 Level Camera Altitude Classes included Level 1 2000m < Camera Height<= 5000m Class 1 Level 2 1000m < Camera Height<= 2000m Class 2 Level 3 Camera Height<=1000m Class 3 and Class 4 Table. Hierarchy of 3D building models
  • 19. 19
  • 20. 20 Fig. Flowchart to create Terrain Profile
  • 21. 21
  • 22. 22 Fig. Flowchart for Viewshed analysis
  • 23. Algorithm used in the QGIS plugin “Viewshed Analysis”[7]: 1. Parameters used are: i. Observation point location ii. Observer height iii. Target height iv. Viewshed Radius v. Earth Curvature (Boolean) - optional vi. Atmospheric refraction - optional 2. The perimeter pixel positions of the viewshed area are identified. 3. The target pixels’ positions are stored in a matrix. 4. Rays are casted from centre of viewpoint pixel to the pixels on the perimeter. 5. Based on angle calculations, visibility is decided for each pixel in binary and a visibility matrix is created. 6. Based on this visibility matrix, Binary Viewshed Raster is created. 23
  • 24. 24 Fig. Horizontal error Fig. Ray casting Fig. Line of sight anatomy
  • 25. Sr. No. Type Software 1 Servers Apache Tomcat, Web Server in Bhuvan, XAMPP Apache during development, Geoserver 2 Database PostgreSQL 9.1 + PostGIS 2.0 3 Libraries Cesium-1.20 javascript lib., GDAL and OGR python libs. 4 Programming Languages Javascript, PHP, HTML, Python, cURL 5 Packages QGIS Essen 6 OS Windows-7 64-bit used for development 25 Fig. List of software used while development
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29 Fig. Screenshot of hilly area in Bhuvan 3D
  • 30. 30 Fig. 3D models rendered in Bhuvan 3D at location Powai, Mumbai
  • 31. 31 Fig. Level 1 of 3D models 2000m < Camera Ht. <= 5000m Fig. Level 2 of 3D models 1000m < Camera Ht. <= 2000m Fig. Level 1 of 3D models Camera Ht. <= 1000m
  • 32. 32 Fig. Choice of points for terrain profile in Bhuvan 3D
  • 33. 33 Fig. Terrain profile plotted for path created from selected points
  • 34. 34 Fig. Terrain profile data downloaded as text file
  • 35. 35 Fig. Far view of the entities created on Cesium globe corresponding to parameters for viewshed analysis chosen
  • 36. 36 Fig. Close view of entities created
  • 37. 37 Fig. Binary Viewshed Raster Observation Point Parameters: 1. Observer Height: 150m 2. Target Height: 1.6m 3. Radius: 5000m
  • 38. 38 Fig. Far view of the draped vector layer of the visible region from observation point with given parameters
  • 39. 39 Fig. Close view of the viewshed analyzed area
  • 40. 40
  • 41.  Choice of DEM used for terrain data is merely experimental and updating DEM source is on the roadmap.  High res. of DEM will need more number of levels to be created in image pyramid which in turn asks for more tiles to be transferred from server.  Performance of terrain loading depends on the web service used such as WMS, WMTS, TMS etc.  Terrain Profile will be accurate if process is initiated after the terrain tiles are loaded. 41
  • 42. 42 Property Open Source 3D Terrain Profile Geocontext Terrain Profile Sampling Distance > (Total Dist./5000) (Total Dist./512) Selection of points By mouse click only Mouse click, KML or GPX import Path Visualization 3D 2D Other Scientific Graphs NA Median line, Trend line and First Fresnal Zone. Elevation for Oceanic region NA Seabed Table. Comparison of Geocontext Profiler and Developed Open Source 3D Terrain Profile
  • 43.  Zonal Statistics was performed on the building footprints shapefile to get elevation data for each building. But the models are not exactly seated on the terrain. This observation points to two possible reasons. ◦ The draping of terrain is not occurring accurately due to either ambiguity in GeoserverTerrainProvider or rendering process of Cesium itself OR ◦ There is some issue with the parsing of CZML scripts in Cesium 43
  • 44. 44 Fig. Floating models even after using elevation used by performing Zonal Statistics on the polygon shapefile
  • 45.  All the proposed methods have been successfully implemented.  3 out of the 4 proposed methods are being used by Bhuvan 3D platform and the 4th method is also on the verge of being applied.  Except the Terrain rendering method, other 3 methods are genuinely created with no such implementation found anywhere else during research.  The implemented system can be further modified to include more analysis tools like analysis of 3D models (proximity, volume, etc.), solar potential mapping, cumulative viewshed, etc.  Since the applications developed with the use of Cesium library heavily use graphics, both client and server side processing amount should be balanced.  There is need of better standardization of 3D models’ data types and modeling methods so that cross-platform compatibility could be achieved. 45
  • 46. 1. STK world terrain (http://cesiumjs.org/data-and-assets/terrain/stk-world-terrain.html) 2. Cloud-based 3D Web Client based on 3D City Database: By Chair of Geoinformatics, Technische Universität München.(http://www.3dcitydb.net/3dcitydb/fileadmin/3DWebClient/index.html) 3. Geocontext Profiler (http://www.geocontext.org/publ/2010/04/profiler/en/) 4. gdal_retile (http://www.gdal.org/gdal_retile.html) 5. Geoserver Terrain Provider plugin https://github.com/kaktus40/Cesium-GeoserverTerrainProvider 6. QGIS Plugin “Viewshed Analysis algorithm ” http://hub.qgis.org/wiki/viewshed/Algorithm 7. CZML data format https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Structure 46
  • 47. 47

Notas del editor

  1. -STK(Systems Tool Kit), NED(National Elevation Dataset), CGIAR(Consultative Group on International Agricultural Research) -
  2. -Resampling
  3. -Total distance in 1st step so that minimum sampling dist. Can be calculated
  4. -Bresenham circle Earth curvature and light refraction Similar to other viewshed algorithms available, it is possible to account for effects of the Earth’s curvature and refraction of the light when travelling through the atmosphere. Following formula is used to adjust height values in the DEM: z adjusted = z DEM – (Dist 2 / Diam Earth ) * (1 – Refraction) Where: Dist: The planimetric distance between the observation point and the target point. Refraction: The refractivity coefficient of light (normally it has the opposite, but smaller, effect than the curvature). Diam: The diameter of the earth that is calculated as Semi-major axis + Semi-minor axis. These values are taken from the projection system assigned to the Raster by QGIS. In case of error or unrealistic values, the default Semi-major axis of 6378137 meters and flattening of 298.257 are used.
  5. Viewshed procedure 1) select observation point 2) Give parameters: Radius, Observer ht, target ht 3) Find the corresponding tile for selected obs pt 4) on the fly create a mosiac of surrounding 8 tiles using gdal tools 5) Restricing max radius to 90km, create binary viewshed and polygonised shapefile using customized python. 6) Automatically create layer in geoserver 7) Render on Cesium globe using WebMapServiceImageryProvider