• geoscene/smartMapping

relationship

AMD: require(["geoscene/smartMapping/symbology/relationship"], (relationshipSchemes) => { /* code goes here */ });
ESM: import * as relationshipSchemes from "@geoscene/core/smartMapping/symbology/relationship";
类: geoscene/smartMapping/symbology/relationship
起始版本:GeoScene Maps SDK for JavaScript 4.9

此对象包含辅助方法,用于获取可创建关系 (双变量等值区域) 可视化的最佳符号方案。getSchemes() 可返回最适合此可视化样式的给定底图的配色方案。

方法概述

名称 返回值类值 描述 对象
RelationshipScheme

克隆一个关系 (二元颜色) 方案对象。

更多详情
relationship
RelationshipScheme

返回具有提供名称的关系方案。

更多详情
relationship
RelationshipSchemes

返回主要方案和次要方案,这些方案定义了图层中基于关系 (双变量等值区域) 的数据驱动型可视化的符号属性。

更多详情
relationship
RelationshipScheme[]

返回具有所提供标签的关系方案数组。

更多详情
relationship
Theme[]

返回可用主题的元数据。

更多详情
relationship

方法详细说明

cloneScheme(scheme){RelationshipScheme}

克隆一个关系 (二元颜色) 方案对象。

参数

要克隆的关系方案对象。

返回
类型 描述
RelationshipScheme 返回给定关系方案对象的克隆。
示例
// clones the primary scheme returned from the getSchemes() method
const relationshipScheme = primaryScheme.clone();
getSchemeByName(params){RelationshipScheme}
起始版本:GeoScene Maps SDK for JavaScript 4.12

返回具有提供名称的关系方案。

参数
规范
params Object

有关可能传递给此函数的每个参数的详细信息,请参阅下表。

规范
name String

要检索的方案的名称。

basemap String|Basemap
optional

与可视化配对的底图。此值表示使用给定底图进行可视化要素的最佳符号颜色。

basemapTheme String
optional

如果您具有非 GeoScene 底图 (例如,具有自定义样式的 VectorTileLayer 底图) 或根本没有底图,则可使用此参数来表示可视化的背景是 light 还是 dark

可能值"light"|"dark"

geometryType String

要可视化的要素的几何类型。

可能值"point"|"multipoint"|"polyline"|"polygon"|"mesh"|"multipatch"

theme String
optional
默认值: default

确定要返回的主要和次要配色方案集。

值通常是 "default"

worldScale Boolean
optional

表示方案的尺寸单位是否以米为单位。当方案用于 3D 体积符号时,这应为 true。如果此属性设置为 true,则必须提供 view

optional

将在其中使用方案的 SceneView 实例。此属性仅适用于将方案与 3D 符号结合使用时。

返回
类型 描述
RelationshipScheme 返回具有给定名称的关系方案。
示例
// Returns the Blueberry Parfait scheme
let blueberryScheme = relationshipSchemes.getSchemeByName({
  basemap: map.basemap,
  geometryType: featureLayer.geometryType,
  name: "Blueberry Parfait"
});
getSchemes(params){RelationshipSchemes}

返回主要方案和次要方案,这些方案定义了图层中基于关系 (双变量等值区域) 的数据驱动型可视化的符号属性。basemap 参数可确定用于可视化每个要素的符号颜色。geometryType 可确定要返回的符号类型。

参数
规范
params Object

有关可能传递给此函数的每个参数的详细信息,请参阅下表。

规范
basemap String|Basemap
optional

与可视化配对的底图。此值表示针对给定底图进行可视化要素的最佳符号颜色。如果您具有非 GeoScene 底图 (例如,具有自定义样式的 VectorTileLayer 底图) 或根本没有底图,则可使用 basemapTheme 参数而不是此参数。

basemapTheme String
optional

如果您具有非 GeoScene 底图 (例如,具有自定义样式的 VectorTileLayer 底图) 或根本没有底图,则可使用此参数来表示可视化的背景是 light 还是 dark

可能值"light"|"dark"

geometryType String

要可视化的要素的几何类型。

可能值"point"|"multipoint"|"polyline"|"polygon"|"mesh"|"multipatch"

theme String
optional
默认值: default

确定要返回的主要和次要配色方案集。

值通常是 "default"

worldScale Boolean
optional

表示方案的尺寸单位是否以米为单位。当方案用于 3D 体积符号时,这应为 true。如果此属性设置为 true,则必须提供 view

optional

将在其中使用方案的 SceneView 实例。此属性仅适用于将方案与 3D 符号结合使用时。

返回
类型 描述
RelationshipSchemes 返回一个对象,其中包含要用于给定底图的最佳关系配色方案;它还包含次要方案。
示例
// gets the primary scheme for the features of the given geometry type and basemap
const schemes = relationshipSchemes.getSchemes({
  basemap: map.basemap,
  geometryType: featureLayer.geometryType
});

// the best default scheme for the layer and basemap
const primaryScheme = schemes.primaryScheme;
getSchemesByTag(params){RelationshipScheme[]}
起始版本:GeoScene Maps SDK for JavaScript 4.12

返回具有所提供标签的关系方案数组。这些方案定义了关系可视化的符号属性。

参数
规范
params Object

有关可能传递给此函数的每个参数的详细信息,请参阅下表。

规范
includedTags String[]
optional

提供后,将仅返回包含所有匹配标记的方案。

已知标签: light | dark | reds | yellows | oranges | greens | blues | purples | pinks | browns | grays | bright | subdued | deuteranopia | protanopia | tritanopia | grayscale | types | dot-density

excludedTags String[]
optional

提供后,将仅返回缺少所有已提供标记的方案。

已知标签: light | dark | reds | yellows | oranges | greens | blues | purples | pinks | browns | grays | bright | subdued | deuteranopia | protanopia | tritanopia | grayscale | types | dot-density

basemap String|Basemap
optional

与可视化配对的底图。此值表示使用给定底图进行可视化要素的最佳符号颜色。

basemapTheme String
optional

如果您具有非 GeoScene 底图 (例如,具有自定义样式的 VectorTileLayer 底图) 或根本没有底图,则可使用此参数来表示可视化的背景是 light 还是 dark

可能值"light"|"dark"

geometryType String

要可视化的要素的几何类型。| mesh

可能值"point"|"multipoint"|"polyline"|"polygon"|"mesh"|"multipatch"

theme String
optional
默认值: default

确定要返回的主要和次要配色方案集。

值通常是 "default"

worldScale Boolean
optional

表示方案的尺寸单位是否以米为单位。当方案用于 3D 体积符号时,这应为 true。如果此属性设置为 true,则必须提供 view

optional

将在其中使用方案的 SceneView 实例。此属性仅适用于将方案与 3D 符号结合使用时。

返回
类型 描述
RelationshipScheme[] 返回包含或排除所提供标记的关系方案数组。
示例
let schemes = relationshipSchemes.getSchemesByTag({
  basemap: map.basemap,
  geometryType: featureLayer.geometryType,
  includedTags: [ "tritanopia" ],
  excludedTags: [ "grayscale" ]
});
getThemes(basemap){Theme[]}

返回可用主题的元数据。如果提供了底图,则返回与给定底图最匹配的主题。

参数
basemap String|Basemap
optional

GeoScene 底图字符串或将与返回的主题一起使用的对象。

返回
类型 描述
Theme[] 回一个对象,其中包含有关给定底图的可用主题的信息。

类型定义

根据图层的几何类型定义符号系统方案,该方案用于可视化关系渲染器 (二元颜色)。

RelationshipSchemeForMesh

定义符号系统方案的属性,该方案用于可视化网格要素的关系渲染器 (双变量颜色)。

属性
name String

方案的唯一名称。

与方案相关的标签。

ID 唯一地标识配色方案。

colorsForClassBreaks Object[]

定义要在关系可视化的每个条柱中使用的颜色。

规范
colors Color[][]

在关系可视化的每个条柱中使用的填充符号的颜色。

numClasses Number

关系可视化中每个变量的中断数 (行/列)。

noDataColor Color

填充符号的颜色,用于表示没有数据的要素。

opacity Number

填充符号的不透明度 (0 - 1)。

RelationshipSchemeForPoint

定义符号系统方案的属性,该方案用于可视化点要素的关系渲染器 (双变量颜色)。

属性
name String

方案的唯一名称。

与方案相关的标签。

ID 唯一地标识配色方案。

colorsForClassBreaks Object[]

定义要在关系可视化的每个条柱中使用的颜色。

规范
colors Color[][]

在关系可视化的每个条柱中使用的点符号的填充颜色。

numClasses Number

关系可视化中每个变量的中断数 (行/列)。

noDataColor Color

点符号的颜色,用于表示没有数据的要素。

outline Object

用于定义标记符号轮廓的属性。

规范
color Color

标记符号的轮廓颜色。

width Number

轮廓的宽度,以磅为单位。

opacity Number

点符号的不透明度 (0 - 1)。

size Number

点符号的大小,以磅为单位。

RelationshipSchemeForPolygon

定义符号系统方案的属性,该方案用于可视化面要素的关系渲染器 (双变量颜色)。

属性
name String

方案的唯一名称。

与方案相关的标签。

ID 唯一地标识配色方案。

colorsForClassBreaks Object[]

定义要在关系可视化的每个条柱中使用的颜色。

规范
colors Color[][]

在关系可视化的每个条柱中使用的填充符号的颜色。

numClasses Number

关系可视化中每个变量的中断数 (行/列)。

noDataColor Color

填充符号的颜色,用于表示没有数据的要素。

outline Object

用于定义填充符号轮廓的属性。

规范
color Color

填充符号的轮廓颜色。

width Number

轮廓的宽度,以磅为单位。

opacity Number

填充符号的不透明度 (0 - 1)。

RelationshipSchemeForPolyline

定义符号系统方案的属性,该方案用于可视化折线要素的关系渲染器 (双变量颜色)。

属性
name String

方案的唯一名称。

与方案相关的标签。

ID 唯一地标识配色方案。

colorsForClassBreaks Object[]

定义要在关系可视化的每个条柱中使用的颜色。

规范
colors Color[][]

在关系可视化的每个条柱中使用的线符号的颜色。

numClasses Number

关系可视化中每个变量的中断数 (行/列)。

noDataColor Color

线符号的颜色,用于表示没有数据的要素。

opacity Number

线符号的不透明度 (0 - 1)。

width Number

线符号的宽度,以磅为单位。

RelationshipSchemes

getSchemes() 方法返回的对象。

属性
primaryScheme RelationshipScheme

最适合给定底图和几何类型的关系方案。

secondarySchemes RelationshipScheme[]

可用于可视化给定几何类型数据 (叠加在给定底图上) 的其他关系方案。

basemapId String

与给定方案相关联的底图 ID。

basemapTheme String

表示平均底图颜色是 light 还是 dark

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息