Best Practices for Developing with
Best Practices for Developing with
ArcGlobe
ArcGlobe
Handling and Rendering Dynamic Content in 3D
Handling and Rendering Dynamic Content in 3D
Morakot Pilouk
Morakot Pilouk
Yaron Fine
Yaron Fine
ESRI Developer Network (EDN)
ESRI Developer Network (EDN)
Outline
Outline
•
•
Introduction
Introduction
•
•
Simple 3D Rendering on Globe
Simple 3D Rendering on Globe
––
Out
Out
-
-
of
of
-
-
the
the
-
-
box functionality
box functionality
•
•
Advanced 3D Rendering
Advanced 3D Rendering
––
APIs for Advanced 3D Rendering
APIs for Advanced 3D Rendering
••
GlobeGraphics
GlobeGraphics
API
API
••
GlobeDisplay
GlobeDisplay
API
API
••
Directly call OpenGL API
Directly call OpenGL API
•
•
Handling and Rendering Dynamic Content in 3D
Handling and Rendering Dynamic Content in 3D
––
Drawing from Tools and Commands
Drawing from Tools and Commands
––
Drawing form Globe
Drawing form Globe
CustomLayer
CustomLayer
•
•
Dealing with Multi
Dealing with Multi
-
-
threads
threads
•
•
Application Templates
Application Templates
•
•
Demos
Demos
•
•
Questions and Answers
Questions and Answers
Introduction
Introduction
•
•
Best Practices
Best Practices
–
–
Using applications in Dynamic GIS as our case
Using applications in Dynamic GIS as our case
study
study
–
–
Sharing our experiences
Sharing our experiences
–
–
Pointing out programming pattern and things to
Pointing out programming pattern and things to
avoid
avoid
•
•
Dynamic GIS
Dynamic GIS
Dynamic GIS
Dynamic GIS
•
•
Dynamic Display
Dynamic Display
–
–
of spatially related information
of spatially related information
–
–
Visualizing changes in real
Visualizing changes in real
-
-
time in a continuous
time in a continuous
manner
manner
••
Animated moving objects
Animated moving objects
••
Animated object representations
Animated object representations
•
•
Dynamic Content
Dynamic Content
–
–
Frequent update of the content
Frequent update of the content
••
Location
Location
••
Orientation
Orientation
••
States
States
••
Attributes
Attributes
Why Dynamic GIS?
Why Dynamic GIS?
•
•
Technology driven
Technology driven
–
–
Real
Real
-
-
time data capture
time data capture
••
Data become more dynamic
Data become more dynamic
–
–
Network bandwidth
Network bandwidth
••
Data streaming technology
Data streaming technology
–
–
Hardware accelerated display
Hardware accelerated display
–
–
CPU speed, system memory, etc
CPU speed, system memory, etc
•
•
Application requirements
Application requirements
–
–
Visualizing changes
Visualizing changes
–
–
Converging of GIS and other disciplines
Converging of GIS and other disciplines
••
Emergency response
Emergency response
••
Command and control
Command and control
••
Real
Real
-
-
time tracking
time tracking
••
Simulation
Simulation