PointCloudUniqueValueRenderer

AMD: require(["geoscene/renderers/PointCloudUniqueValueRenderer"], (PointCloudUniqueValueRenderer) => { /* 代码 */ });
ESM: import PointCloudUniqueValueRenderer from "@geoscene/core/renderers/PointCloudUniqueValueRenderer";
类: geoscene/renderers/PointCloudUniqueValueRenderer
继承于: PointCloudUniqueValueRenderer PointCloudRenderer Accessor
起始版本: GeoScene API for JavaScript 4.22

PointCloudUniqueValueRenderer 允许您根据属性值为 PointCloudLayer 中的点着色。这是通过指定唯一的颜色来表示具有相同属性值的点来实现的。该渲染器用于可视化相同类型的点,而不是渐变插值。

示例:

构造函数

new PointCloudUniqueValueRenderer(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表。

属性列表

可以设置、检索或监听的属性。参见使用属性主题。
展示继承属性 隐藏继承属性
属性 类型 描述
Object更多信息

根据另一个字段的值(通常是 intensity)来降低点颜色的亮度。

更多信息PointCloudRenderer
Object[]更多信息

数组中的每个元素都是一个将唯一值与特定颜色匹配的对象。

更多信息PointCloudUniqueValueRenderer
String更多信息

类名。

更多信息Accessor
String更多信息

用于可视化的字段的名称。

更多信息PointCloudUniqueValueRenderer
String更多信息

在执行渲染前应用于字段的转换。

更多信息PointCloudUniqueValueRenderer
Object更多信息

提供用于在图例中显示渲染器的选项的对象。

更多信息PointCloudUniqueValueRenderer
Object更多信息

如何计算点云中点的大小以进行渲染。

更多信息PointCloudRenderer
Number更多信息

每显示单位绘制的点数。

更多信息PointCloudRenderer
String更多信息

渲染器类型。

更多信息PointCloudUniqueValueRenderer

属性详细说明

colorModulation Object inherited
起始版本: GeoScene API for JavaScript 4.22

根据另一个字段的值(通常是 intensity)降低点颜色的亮度。高值使颜色保持不变,而低值使点的颜色变暗。这有助于以更真实的方式显示曲面。

属性:
field String

用于颜色调制的字段。通常与 intensity 字段一起使用。

minValue Number
optional
默认值:0

点颜色变暗时的字段值。

maxValue Number
optional
默认值:255

点颜色保持不变时的字段值。

示例:
colorUniqueValueInfos Object[]

数组中的每个元素都是一个对象,它用特定的颜色匹配一个唯一的值。与此处指定值相等的特征将被指定相关颜色。例如,可以选择用绿色显示代表低矮植被的点,用灰色显示代表电力线的点。每个对象都有以下规格:

属性:
values String[]

用于代表给定 color 值的唯一组合。

color Color

用于表示其 values 匹配的点的颜色。

label String
optional

用于描述与唯一值匹配的点的标签。

declaredClass Stringreadonly inherited
起始版本: GeoScene API for JavaScript 4.22

类名。类的名称声明格式为 geoscene.folder.className

field String

用于可视化的字段的名称。该字段的值决定每个点被分到哪个类。

fieldTransformType String

在执行渲染前应用于字段的转换。

可选值:"none"|"low-four-bit"|"high-four-bit"|"absolute-value"|"modulo-ten"

默认值:null
legendOptions Object
起始版本: GeoScene API for JavaScript 4.22

提供用于在图例中显示渲染器的选项的对象。

Property:
title String
optional

用于可视化的变量。它在图例中显示为相应渲染器的标题,优先于字段别名

示例代码:
renderer.legendOptions = {
  title: "Classification (high/low)"
};
pointSizeAlgorithm Object inherited

指定如何计算点云中点的大小以进行渲染。

splat算法根据密度自动计算大小,密度随当前显示的详细程度而变化。

固定大小算法以屏幕空间或真实世界的单位显示大小相同的所有点。

pointSizeAlgorithm 未设置,默认值为 splat

属性:
type String

fixed-sizesplat 选择 fixed-size 意味着设置 sizeuseRealWorldSymbolSizes。如果设置了 splat ,则应设置 scaleFactor

可选值:"fixed-size"|"splat"

useRealWorldSymbolSizes Boolean
optional

指定size 是以真实世界单位还是以屏幕空间单位表示。仅适用于 fixed-size 。

size Number
optional

以米或 pt 为单位的点大小 (useRealWorldSymbolSizes = true) 。仅适用于 fixed-size

scaleFactor Number
optional
默认值:1

指定应用于由密度估计的大小的比例因子。仅适用于 splat 。

pointsPerInch Number inherited

每显示单位要绘制的点数。此属性确定可视化中的详细程度。

默认值:10
type Stringreadonly

渲染器类型。

对于 PointCloudUniqueValueRenderer,类型始终为"point-cloud-unique-value"。

方法列表

展示继承方法 隐藏继承方法
属性 返回值类型 描述
PointCloudUniqueValueRenderer更多信息

创建渲染器的深拷贝。

更多信息PointCloudUniqueValueRenderer
*更多信息

创建此类的新实例并使用从 GeoScene产品生成的 JSON 对象的值对其进行初始化。

更多信息PointCloudRenderer
Object更多信息

将此类的实例转换为其 GeoScene portal JSON 格式。

更多信息PointCloudRenderer

方法详细说明

起始版本: GeoScene API for JavaScript 4.22

创建渲染器的深拷贝。

返回值:
类型 描述
PointCloudUniqueValueRenderer 调用此方法对象的深拷贝。
示例代码:
// 创建第一个图层渲染器的深拷贝
let renderer = view.map.layers.getItemAt(0).renderer.clone();
fromJSON(json){*}static

创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。传递给输入 json 参数的对象通常来自对 REST API 中的查询操作的响应,或者来自另一个 GeoScene产品的 toJSON() 方法。有关何时以及如何使用此函数的详细信息和示例,请参阅指南中的使用 fromJSON() 主题。

参数:
json Object

实例的 json 表达式,以 geoscene 格式显示。

返回值:
类型 描述
* 返回一个该类的新实例。
toJSON(){Object}inherited

将此类的实例转换为 GeoScene portal JSON 格式。 有关更多信息,请参阅使用 fromJSON() 指南。

返回值:
类型 描述
Object 此类实例的 GeoScene portal JSON 格式。

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