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.
Relevant API
ArcGISSceneLayer
ArcGISTiledElevationSource
Scene
SceneView
Surface
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.
Tags
3D, layer, scene
Sample Code
DisplaySceneLayer.qml
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
// [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 2.6import QtQuick.Controls 2.2import Esri.ArcGISRuntime 100.10Rectangle {
width: 800height: 600// Create a scene viewSceneView {
anchors.fill: parent// create a scene, which is a default property of scene viewScene {
// add a basemapBasemapTopographic {}
//! [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 }
}
}
}
}