Each scene layer added to a scene can assist in performing helpful visual analysis. For example, if presenting the results of a shadow analysis of a major metropolitan downtown area in 3D, adding a scene layer of 3D buildings to the scene that could be toggled on/off would help to better contextualize the source of the shadows.
How to use the sample
When launched, this sample displays a scene service with an ArcGISSceneLayer. Pan and zoom to explore the scene.
How it works
Create a Scene and set its Basemap.
Create a Surface and add an elevation source to it.
Add the created surface to the scene.
Create a SceneView and set the scene to the view.
Create an ArcGISSceneLayer using a data source URL.
Add the new scene layer to the scene as an operational layer.
About the data
The scene launches with a northward view of the city of Brest, France. A 3D scene layer representing buildings (some textured) is used as an example.
Relevant API
Scene
ArcGISSceneLayer
ArcGISTiledElevationSource
SceneView
Surface
Tags
3D, layer, scene
Sample Code
DisplaySceneLayer.qml
Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// [WriteFile Name=DisplaySceneLayer, Category=Scenes]// [Legal]// Copyright 2016 Esri.// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at// http://www.apache.org/licenses/LICENSE-2.0// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.// [Legal]import QtQuick
import QtQuick.Controls
import Esri.ArcGISRuntime
Rectangle {
width: 800height: 600// Create a scene viewSceneView {
anchors.fill: parentComponent.onCompleted: {
// Set the focus on SceneView to initially enable keyboard navigation forceActiveFocus();
}
// create a scene, which is a default property of scene viewScene {
// add a basemapBasemap {
initStyle: Enums.BasemapStyleArcGISTopographic
}
//! [add a scene service with ArcGISSceneLayer]ArcGISSceneLayer {
url: "https://tiles.arcgis.com/tiles/P3ePLMYs2RVChkJx/arcgis/rest/services/Buildings_Brest/SceneServer/layers/0" }
//! [add a scene service with ArcGISSceneLayer]// add a surface, which is a default property of sceneSurface {
// add an arcgis tiled elevation source...elevation source is a default property of surfaceArcGISTiledElevationSource {
url: "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer" }
}
// set an initial viewpointViewpointCenter {
Point {
x: -4.49779155626782y: 48.38282454039932z: 62.013264927081764spatialReference: SpatialReference { wkid: 4326 }
}
targetScale: 62.013264927081764Camera {
id: cameralocation: Point {
x: -4.49779155626782y: 48.38282454039932z: 62.013264927081764spatialReference: SpatialReference { wkid: 4326 }
}
heading: 41.64729875588979pitch: 71.2017391571523roll: 2.194677223e-314 }
}
}
}
}