View point cloud data offline

View inQMLC++
View on GitHub
Sample viewer app

Display local 3D point cloud data.

screenshot

Use case

Point clouds are often used to visualize massive sets of sensor data such as lidar. The point locations indicate where the sensor data was measured spatially, and the color or size of the points indicate the measured/derived value of the sensor reading. In the case of lidar, the color of the visualized point could be the color of the reflected light, so that the point cloud forms a true color 3D image of the area.

Point clouds can be loaded offline from scene layer packages (.slpk).

How to use the sample

The sample starts with a point cloud layer loaded and draped on top of a scene. Pan and zoom to explore the scene and see the detail of the point cloud layer.

How it works

  1. Create a PointCloudLayer with the path to a local .slpk file containing a point cloud layer.
  2. Add the layer to a scene's operational layers collection.

Relevant API

  • PointCloudLayer

About the data

This point cloud data comes from Balboa Park in San Diego, California. Created and provided by USGS.

Offline data

Read more about how to set up the sample's offline data here.

Link Local Location
San Diego Point Cloud SLPK <userhome>/ArcGIS/Runtime/Data/slpk/sandiego-north-balboa-pointcloud.slpk

Tags

3D, point cloud, lidar

Sample Code

ViewPointCloudDataOffline.qmlViewPointCloudDataOffline.cppViewPointCloudDataOffline.h
                                 
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
// [WriteFile Name=ViewPointCloudDataOffline, Category=Scenes]
// [Legal]
// Copyright 2018 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.6
import QtQuick.Controls 2.2
import Esri.Samples 1.0

Item {

    SceneView {
        id: view
        anchors.fill: parent
    }

    // Declare the C++ instance which creates the scene etc. and supply the view
    ViewPointCloudDataOfflineSample {
        id: model
        sceneView: view
    }
}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.