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


JavaScript ArcGIS PointCloudFilter用法及代码示例


基本信息

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

AMD: require(["esri/layers/pointCloudFilters/PointCloudFilter"], (PointCloudFilter) => { /* code goes here */ });

ESM: import PointCloudFilter from "@arcgis/core/layers/pointCloudFilters/PointCloudFilter";

类: esri/layers/pointCloudFilters/PointCloudFilter

继承: PointCloudFilter > Accessor

子类: PointCloudReturnFilter , PointCloudValueFilter

自从:用于 JavaScript 4.10 的 ArcGIS API

用法说明

点云过滤器用于隐藏不满足过滤条件的点。

有两种类型的过滤器可以分配给 PointCloudLayer.filters

PointCloudValueFilter 可用于根据分类值过滤点。如果只显示代表地面和建筑物的点,可以设置以下过滤器:

const pcLayer = new PointCloudLayer({
  ...,
  filters: [{
    type: "value",
    field: "CLASS_CODE",
    mode: "include",
    // values include ground(2) and building(6)
    values: [2, 6]
  }]
});

PointCloudReturnFilter 用于根据 RETURNS 字段中每个点存储的返回值过滤点。可以将以下过滤器设置为仅显示代表景观中最高特征的点:

const pointCloudLayer = new PointCloudLayer({
 ...,
 filters: [{
   type: "return",
   field: "RETURNS",
   values: ["firstOfMany", "single"]
 }]
});

过滤器也可以通过在一层上设置多个过滤器来组合。仅显示满足所有过滤器的点。

相关用法


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