当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS type.createPCClassRenderer用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/smartMapping/renderers/type"], (typeRendererCreator) => { /* code goes here */ });

ESM: import * as typeRendererCreator from "@arcgis/core/smartMapping/renderers/type";

对象: esri/smartMapping/renderers/type

自从:用于 JavaScript 4.4 的 ArcGIS API

用法说明

type.createPCClassRenderer函数(或属性)的定义如下:

createPCClassRenderer (params) {Promise<PCClassRendererResult>}


自从:ArcGIS 适用于 JavaScript 4.5 的 API

根据 PointCloudLayer 的给定字段生成 PointCloudUniqueValueRenderer 。此渲染器可视化相同类型的点,通常来自 CLASS_CODE 字段或存储与数据分类相关的信息(例如低植被、高植被、地面等)的等效字段。生成的渲染器使用与点的类代码匹配的标准预定义颜色来可视化每个点。

所需要的只是图层实例和字段名称。您可以选择设置点的大小和密度以满足所需的可视化需求。

参数:

规格:
类型说明
params Object

用于根据输入层的给定字段生成渲染器的输入参数。有关每个参数的详细信息,请参见下表。

规格:

为其生成可视化的图层。

field

String

包含给定图层分类数据的字段名称。用于此渲染器类型的通用字段名称是 CLASS_CODE ,但可以使用其他字段。

size

String

可选的
默认值:100%

每个点的大小以百分比表示。该值将确定基于给定点的density 缩放的点大小。当值为 100% 时,将设置每个点的大小,以使相邻点之间的间隙数最小化。任何高于 100% 的值都将允许点与缩放到给定值的相邻点重叠。低于 100% 的值将缩放点尺寸更小,因此点之间的间隙似乎更大。

density

Number

可选的
默认值: 25

视图中每英寸的点数。

typeScheme

TypeSchemeForPoint

可选的

在创作应用程序中,用户可以选择预定义的类型方案。将方案对象传递给此属性以避免基于 basemap 获得一个。

statistics

UniqueValuesResult

可选的

uniqueValues 函数生成的统计对象。如果该字段的统计信息已经生成,则在此处传递对象以避免向服务器进行第二次统计查询。

signal

AbortSignal

可选的

允许可取消的请求。如果取消,promise 将被拒绝,并出现名为 AbortError 的错误。另见AbortController

返回:

类型 说明
Promise<PCClassRendererResult> 解析为包含要在输入层上设置的渲染器的对象。有关更多详细信息,请参阅 PCClassRendererResult。

例子:

let layer = new PointCloudLayer({
  url: "https://tiles.arcgis.com/tiles/V6ZHFr6zdgNZuVG0/arcgis/rest/services/BARNEGAT_BAY_LiDAR_UTM/SceneServer"
});

let params = {
  layer: layer,
  field: "CLASS_CODE"
};

// when the promise resolves, apply the renderer to the layer
typeRendererCreator.createPCClassRenderer(params)
  .then(function(response){
    layer.renderer = response.renderer;
  });

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 type.createPCClassRenderer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。