WCS 显示来自 OGC Web 覆盖服务的栅格数据。栅格数据在客户端进行投影和渲染。它支持版本 1.0.0、1.1.0、1.1.1、1.1.2 和 2.0.1。对于版本 2.0.1,它支持支持 GEOTIFF 覆盖范围的服务器,并实现以下扩展:缩放、插值、范围子集、CRS 和 KVP/Get。
为避免在使用 WCSLayer 时出现跨源问题,您可以设置启用 CORS 服务器或代理。
- 另请参阅
构造函数
属性概述
名称 | 类型 | 描述 | 类 |
---|---|---|---|
Number[] | 使用从 0 开始的波段索引定义波段组合。 更多详情 | WCSLayer | |
String | 服务定义的版权信息。 更多详情 | WCSLayer | |
String | 图层的覆盖范围标识符。 更多详情 | WCSLayer | |
CoverageInfo | 从 WCS Server 检索到的 coverage 信息。 更多详情 | WCSLayer | |
Object | 使用此属性可将自定义参数追加到所有 WCS 请求。 更多详情 | WCSLayer | |
String | 类的名称。 更多详情 | Accessor | |
Field[] | 图层中的栅格字段数组,由服务像素值组成。 更多详情 | fields | |
Extent | 图层的完整范围。 更多详情 | Layer | |
String | 分配给图层的唯一 ID。 更多详情 | Layer | |
String | 定义如何插值像素值。 更多详情 | WCSLayer | |
String | 指示图层在 LayerList 微件中的显示方式。 更多详情 | Layer | |
Boolean | 指示图层的资源是否已加载。 更多详情 | Layer | |
Error | 加载时发生的错误,返回 Error 对象 更多详情 | Layer | |
String | load 操作的状态 更多详情 | Layer | |
Object[] | 加载时发生的警告列表 更多详情 | Layer | |
Number | 图层在视图中可见时的最大比例 (放至最大)。 更多详情 | WCSLayer | |
Number | 图层在视图中可见时的最小比例 (缩至最小)。 更多详情 | WCSLayer | |
DimensionalDefinition[] | 与图层关联的多维定义。 更多详情 | WCSLayer | |
Number | 图层的不透明度。 更多详情 | Layer | |
Map|Basemap|Ground|GroupLayer | 图层所属的父图层。 更多详情 | Layer | |
PortalItem | 从中加载图层的门户项目。 更多详情 | WCSLayer | |
RasterInfo | 从数据源检索的栅格信息。 更多详情 | WCSLayer | |
ClassBreaksRenderer|RasterStretchRenderer | 分配给图层的渲染器。 更多详情 | WCSLayer | |
TimeExtent | 图层的时间范围。 更多详情 | WCSLayer | |
TimeInfo | TimeInfo 可提供日期字段等信息,用于存储每个要素的开始和结束时间以及图层的 fullTimeExtent。 更多详情 | WCSLayer | |
TimeInterval | 基于特定 TimeInterval 的时间数据的临时偏移。 更多详情 | WCSLayer | |
String | 用于在某些地方标识它的图层标题,例如 LayerList 微件。 更多详情 | Layer | |
String | 对于 WCSLayer,类型总是 "wcs"。更多详情 | WCSLayer | |
String | 图层的 WCS 服务端点的 URL。 更多详情 | WCSLayer | |
Boolean | 确定图层是否将基于视图的 timeExtent 更新其时态数据。 更多详情 | WCSLayer | |
String | 当前使用的网络覆盖服务版本。 更多详情 | WCSLayer | |
Boolean | 指示图层在 View 中是否可见。 更多详情 | Layer |
属性详细信息
-
使用从 0 开始的波段索引定义波段组合。
-
copyright String
-
服务定义的版权信息。
-
coverageId String
-
图层的覆盖范围标识符。它默认为第一个覆盖范围。
-
coverageInfo CoverageInfo起始版本:GeoScene Maps SDK for JavaScript 4.26
-
从 WCS Server 检索到的 coverage 信息。
-
customParameters Object
-
使用此属性可将自定义参数追加到所有 WCS 请求。自定义参数应用于 WCS 服务的
GetCapabilities
、DescribeCoverage
、GetCoverage
操作 。示例// request for particular images in a mosaic dataset // Numbers are the object IDs of the image service catalog table layer.customParameters = {images: "1,2,3"};
-
类的名称。声明的类名称格式化为
geoscene.folder.className
。
-
图层中的栅格字段数组,由服务像素值组成。
-
图层的完整范围。默认情况下,这是全球范围的。可使用此属性设置视图的范围以匹配图层的范围,以便其要素出现在视图中。请参阅以下示例片段。
示例// Once the layer loads, set the view's extent to the layer's fullextent layer.when(function(){ view.extent = layer.fullExtent; });
-
分配给图层的唯一 ID。如果不是开发人员设置的,它将在加载图层时自动生成。
-
interpolation String
-
定义如何插值像素值。
可能值:"nearest"|"bilinear"|"cubic"|"majority"
-
指示图层在 LayerList 微件中的显示方式。下面列出了可能的值。
值 描述 show 图层在内容列表中可见。 hide 图层在内容列表中隐藏。 hide-children 如果图层是 GroupLayer、BuildingSceneLayer、KMLLayer、MapImageLayer、TileLayer 或 WMSLayer,则从内容列表中隐藏子图层。 可能值:"show"|"hide"|"hide-children"
- 默认值:"show"
-
指示图层的资源是否已加载。如果为
true
,则可访问对象的所有属性。- 默认值:false
-
加载时发生的错误,返回 Error 对象
- 默认值:null
-
load 操作的状态
值 描述 not-loaded 尚未加载 loading 正在加载 loaded 对象已加载且未出现错误 failed 无法加载对象的资源。有关更多详情,请参阅 loadError。 可能值:"not-loaded"|"loading"|"failed"|"loaded"
- 默认值:not-loaded
-
加载时发生的警告列表
-
maxScale Number
-
图层在视图中可见时的最大比例 (放至最大)。如果地图放大至超过此比例,则图层将不可见。值为
0
表示该图层没有最大比例。maxScale 值应始终小于 minScale 值,并且大于或等于服务规范。- 默认值:0
示例// The layer will not be visible when the view is zoomed in beyond a scale of 1:1,000 layer.maxScale = 1000;
// The layer's visibility is not restricted to a maximum scale. layer.maxScale = 0;
-
minScale Number
-
图层在视图中可见时的最小比例 (缩至最小)。如果地图缩小到超过此比例,则图层将不可见。值为
0
表示该图层没有最小比例。minScale 值应始终大于 maxScale 值,并且小于或等于服务规范。- 默认值:0
示例// The layer will not be visible when the view is zoomed out beyond a scale of 1:3,000,000 layer.minScale = 3000000;
// The layer's visibility is not restricted to a minimum scale. layer.minScale = 0;
-
multidimensionalDefinition DimensionalDefinition[]起始版本:GeoScene Maps SDK for JavaScript 4.20
-
与图层关联的多维定义。通过沿定义的变量和维度 (如时间、深度、海拔等) 切片数据来过滤图层。例如,您可以显示以固定维度 (例如时间,深度) 测量的特定变量,例如温度或盐度。
示例// set the `multidimensionalDefinition` to visualize a sea water // temperature at -5000m on April 7th 2014. const dimension = [ { variableName: "temperature", dimensionName: "Std_Time", values: [1396828800000] }, { variableName: "temperature", dimensionName:"Std_Z", values:[-5000] } ]; layer.multidimensionalDefinition = dimension;
// get the layer's multidimensionalDefinition and locate the // Salinity dimension and filter the data by salinity. const multidimensionalDefinition = layer.multidimensionalDefinition; const variableName = "Salinity"; // filter the data by salinity dimension multidimensionalDefinition.forEach((def) => def.variableName = variableName); layer.multidimensionalDefinition = multidimensionalDefinition; // update the statistics of the layer's stretch renderer. const renderer = layer.renderer.clone(); const dimensions = layer.rasterInfo.multidimensionalInfo; // get the salinity variable's statistics const salinity = dimensions.variables.find((variable) => variable.name === variableName); renderer.statistics = salinity.statistics; layer.renderer = renderer;
-
图层的不透明度。此值的范围在
1
和0
之间,其中0
是 100% 透明,而1
为完全不透明。- 默认值:1
示例// Makes the layer 50% transparent layer.opacity = 0.5;
-
起始版本:GeoScene Maps SDK for JavaScript 4.27
-
图层所属的父图层。
-
portalItem PortalItem
-
从中加载图层的门户项目。如果门户项目引用要素服务或场景服务,则可以使用 layerId 属性指定要加载的单个图层。
从版本 4.17 开始,可以从 GeoScene Online 和 GeoScene Enterprise 中托管的要素服务项目加载表。这仅适用于要素图层,如果 FeatureLayer.isTable 返回
true
,将成功加载。示例// While this example uses FeatureLayer, this same pattern can be // used for other layers that may be loaded from portalItem ids. const layer = new FeatureLayer({ portalItem: { // autocasts as new PortalItem() id: "caa9bd9da1f4487cb4989824053bb847" } // the first layer in the service is returned });
// Set hostname when using an on-premise portal (default is GeoScene Online) // geosceneConfig.portalUrl = "http://myHostName.geoscene.cn/geoscene"; // While this example uses FeatureLayer, this same pattern can be // used for SceneLayers. const layer = new FeatureLayer({ portalItem: { // autocasts as new PortalItem() id: "8d26f04f31f642b6828b7023b84c2188" }, // loads the third item in the given feature service layerId: 2 });
// Initialize GeoJSONLayer by referencing a portalItem id pointing to geojson file. const layer = new GeoJSONLayer({ portalItem: new PortalItem({ id: "81e769cd7031482797e1b0768f23c7e1", // optionally define the portal, of the item. // if not specified, the default portal defined is used. // see https://doc.geoscene.cn/javascript/latest/api-reference/geoscene-config.html#portalUrl portal: new Portal({ url: "https://www.geosceneonline.cn/geoscene" }) } });
// This snippet loads a table hosted in GeoScene Online. const table = new FeatureLayer({ portalItem: { // autocasts as geoscene/portal/PortalItem id: "123f4410054b43d7a0bacc1533ceb8dc" } }); // Before adding the table to the map, it must first be loaded and confirm it is the right type. table.load().then(function() { if (table.isTable) { map.tables.add(table); } });
-
rasterInfo RasterInforeadonly起始版本:GeoScene Maps SDK for JavaScript 4.19
-
从数据源检索的栅格信息。
-
timeExtent TimeExtentautocast起始版本:GeoScene Maps SDK for JavaScript 4.22
-
图层的时间范围。当图层的 useViewTime 为
false
时,图层指示视图根据此时间范围显示图层中的数据。如果useViewTime
为true
,并且设置了图层和视图时间范围,则将显示位于视图和图层时间范围的相交范围内的要素。例如,如果图层的时间范围设置为显示 1970 年至 1975 年间的要素,并且视图的时间范围设置为 1972-1980,则要素图层的有效时间为 1972-1975。- 默认值:null
示例if (!layer.useViewTime) { if (layer.timeExtent) { console.log("Current timeExtent:", layer.timeExtent.start, " - ", layer.timeExtent.end} } else { console.log("The layer will display data within the view's timeExtent."); console.log("Current view.timeExtent:", view.timeExtent.start, " - ", view.timeExtent.end} } }
// set the timeExtent on the layer and useViewTime false // In this case, the layer will honor its timeExtent and ignore // the view's timeExtent const layer = new ImageryTileLayer({ url: "url", timeExtent: { start: new Date(2014, 4, 18), end: new Date(2014, 4, 19) }, useViewTime: false });
// timeExtent is set on the layer and the view // In this case, the layer will display features that fall // within the intersection of view and layer time extents // features within Jan 1, 1976 - Jan 1, 1981 will be displayed const view = new MapView({ timeExtent: { start: new Date(1976, 0, 1), end: new Date(2002, 0, 1) } }); const layer = new FeatureLayer({ url: myUrl, timeExtent: { start: new Date(1974, 0, 1), end: new Date(1981, 0, 1) } });
-
起始版本:GeoScene Maps SDK for JavaScript 4.22
-
TimeInfo 可提供日期字段等信息,用于存储每个要素的开始和结束时间以及图层的 fullTimeExtent。
- 默认值:null
-
timeOffset TimeIntervalautocast起始版本:GeoScene Maps SDK for JavaScript 4.22
-
基于特定 TimeInterval 的时间数据的临时偏移。这允许用户叠加两个或多个具有不同时间范围的时间感知型图层中的要素。例如,如果图层具有记录了 1970 年的数据,则 2 年的偏移值会暂时将数据移动到 1972 年。然后,您可将此数据与 1972 年记录的数据相叠加。时间偏移只能用于显示目的。查询和选择不受偏移量的影响。
- 默认值:null
示例// Offset a CSV Layer containing hurricanes from 2015 so that they appear in 2019 (+4 years). let layer = new CSVLayer({ url: `hurricanes-and-storms-2015.csv`, timeOffset: { value: 4, unit: "years" }, timeInfo: { startField: "ISO_time" }, renderer: { type: "simple", symbol: { type: "simple-marker", size: 6, color: "red", outline: { width: 0.5, color: "black" } } } });
-
用于在某些地方标识它的图层标题,例如 LayerList 微件。
如果图层是从门户项目加载的,则将使用门户项目的标题。如果图层作为 webmap 或 webscene 的一部分加载,则将使用存储在 webmap/webscene 中的图层标题。
-
url String
-
图层的 WCS 服务端点的 URL。
-
useViewTime Boolean起始版本:GeoScene Maps SDK for JavaScript 4.22
-
确定图层是否将基于视图的 timeExtent 更新其时态数据。当为
false
时,无论视图是否发生更改,图层都将根据图层的 timeExtent 显示其时态数据。此属性为true
时,如果设置了视图和图层时间范围,则将显示位于视图和图层时间范围交集内的要素。例如,如果图层的时间范围设置为显示 1970 年至 1975 年间的要素,并且视图的时间范围设置为 1972-1980,则要素图层的有效时间为 1972-1975。- 默认值:true
示例if (featureLayer.useViewTime) { console.log("Displaying data between:", view.timeExtent.start, " - ", view.timeExtent.end); }
-
version String
-
当前使用的网络覆盖服务版本。支持的版本有:1.0.0、1.1.0、1.1.1、1.1.2 和 2.0.1。
-
- 默认值:true
示例// The layer is no longer visible in the view layer.visible = false;
方法概述
名称 | 返回值类值 | 描述 | 类 |
---|---|---|---|
添加一个或多个与对象生命周期相关联的句柄 更多详情 | Accessor | ||
如果 load() 操作已在进行中,则取消它。 更多详情 | Layer | ||
Promise<LayerView> | 将图层添加到 Map.layers 集合并且必须为其创建图层视图时,由视图调用,例如 MapView 和 SceneView。 更多详情 | Layer | |
PopupTemplate | 为图层创建一个默认弹出模板,使用图层的所有字段进行填充。 更多详情 | WCSLayer | |
销毁图层和任何相关资源 (包括其 portalItem,如果它是图层上的属性)。 更多详情 | Layer | ||
Boolean | 在实例上触发事件。 更多详情 | Layer | |
Promise<Object> | 获取给定范围的像素。 更多详情 | WCSLayer | |
Boolean | 指示实例上是否存在与提供的事件名称相匹配的事件监听器。 更多详情 | Layer | |
Boolean | 如果存在指定的句柄组,则返回 true。 更多详情 | Accessor | |
Promise<RasterIdentifyResult> | 标识给定位置处的像素值。 更多详情 | WCSLayer | |
Boolean |
| Layer | |
Boolean |
| Layer | |
Boolean |
| Layer | |
Promise | 加载此类引用的资源。 更多详情 | Layer | |
Object | 在实例上注册事件处理程序。 更多详情 | Layer | |
移除对象拥有的句柄组。 更多详情 | Accessor | ||
Promise |
| Layer |
方法详细说明
-
addHandles(handleOrHandles, groupKey)inherited起始版本:GeoScene Maps SDK for JavaScript 4.25
-
添加一个或多个与对象的生命周期相关联的句柄。当对象被销毁时,将移除句柄。
// Manually manage handles const handle = reactiveUtils.when( () => !view.updating, () => { wkidSelect.disabled = false; }, { once: true } ); this.addHandles(handle); // Destroy the object this.destroy();
参数handleOrHandles WatchHandle|WatchHandle[]对象销毁后,标记为要移除的句柄。
groupKey *optional标识句柄应添加到的组的键。组中的所有句柄稍后都可使用 Accessor.removeHandles() 进行删除。如果未提供键,则句柄将被添加到默认组。
-
将图层添加到 Map.layers 集合并且必须为其创建图层视图时,由视图调用,例如 MapView 和 SceneView。此方法在内部使用,没有直接调用它的用例。
参数view *父视图。
options Objectoptional指定附加选项的对象。有关此对象所需的属性,请参阅下面的对象规范表。
规范signal AbortSignaloptional中止 layerview 创建的信号。
返回类型 描述 Promise<LayerView> 使用 LayerView 实例解析。 - 另请参阅
-
createPopupTemplate(options){PopupTemplate}
-
为图层创建一个默认弹出模板,使用图层的所有字段进行填充。
参数options CreatePopupTemplateOptionsoptional用于创建弹出模板的选项。
返回类型 描述 PopupTemplate 弹出模板,如果图层没有任何字段,则为 null
。
-
destroy()inherited
-
销毁图层和任何相关资源 (包括其 portalItem,如果它是图层上的属性)。一旦图层被破坏,则无法再使用。
被破坏的图层将从其父对象中移除,例如 Map、WebMap、WebScene、Basemap、Ground 或 GroupLayer。
-
在实例上触发事件。仅当创建此类的子类时,才应使用此方法。
参数type String事件的名称。
event Objectoptional事件有效负载。
返回类型 描述 Boolean true
如果监听器收到通知,则为
-
起始版本:GeoScene Maps SDK for JavaScript 4.19
-
获取给定范围的像素。
参数规范extent Extent要导出的图像的范围。
width Number图像的宽度,以像素为单位。
height Number图像的高度,以像素为单位。
options Objectoptional参数选项是具有以下属性的对象。
规范interpolation Stringoptional在版本 4.23 中添加。定义如何插值像素值。
可能值:"nearest"|"bilinear"|"cubic"|"majority"
signal AbortSignaloptional中止请求的 AbortSignal。如果取消,则 promise 将被拒绝,并返回一个名为
AbortError
的错误。另请参见 AbortController。返回类型 描述 Promise<Object> 解析为包含导出像素的参数的对象,包括 PixelBlock。 pixelBlock
包含图像中每个像素的值。
-
起始版本:GeoScene Maps SDK for JavaScript 4.25
-
如果存在指定的句柄组,则返回 true。
参数groupKey *optional组键。
返回类型 描述 Boolean 如果存在指定的句柄组,则返回 true
。示例// Remove a named group of handles if they exist. if (obj.hasHandles("watch-view-updates")) { obj.removeHandles("watch-view-updates"); }
-
identify(point, options){Promise<RasterIdentifyResult>}
-
标识给定位置处的像素值。此方法可标识输入位置和指定维度定义中的影像服务内容。
从版本 4.25 开始,
identify
方法可从 ImageryTileLayer 中引用的转置多维服务的特定维度定义返回像素值。将transposedVariableName
参数与multidimensionalDefinition
一起设置,以从特定维度切片获取像素值。要从所有维度切片获取像素值,只需设置transposedVariableName
。设置transposedVariableName
参数时,ImageryTileLayer 的 rasterInfo.hasMultidimensionalTranspose 属性必须为true
。参数自动转换自 Object定义要标识的位置的输入点。
options RasterIdentifyOptionsoptional标识请求的可选设置。在 4.25 版本中,如果 ImageryTileLayer 引用转置的多维影像服务,则添加
transposedVariableName
以从特定维度定义中获取像素值。设置transposedVariableName
和multidimensionalDefinition
从转置的多维服务中获取指定维度定义的像素值。如果未指定multidimensionalDefinition
,将从所有维度片中返回像素值。返回类型 描述 Promise<RasterIdentifyResult> 返回一个 promise,其解析为包含位置和像素值的 RasterIdentifyResult。对于 WCSLayer 和非转置多维 ImageryTileLayer,该标识一次只返回一个切片的值。如果为转置的多维 ImageyTileLayer 设置了 transposedVariableName
参数,则结果将返回所有多维切片的所有像素值。
-
isFulfilled()
可用于验证创建类的实例是否已完成 (已解决或已拒绝)。如果满足,则返回true
。返回类型 描述 Boolean 指示创建类的实例是否已完成 (已解决或已拒绝)。
-
isRejected()
可用于验证创建类的实例是否被拒绝。如果被拒绝,则返回true
。返回类型 描述 Boolean 指示创建类的实例是否已被拒绝。
-
isResolved()
可用于验证创建类的实例是否已解决。如果已解决,则返回true
。返回类型 描述 Boolean 指示创建类的实例是否已解决。
-
加载此类引用的资源。如果视图是使用地图实例构造的,则此方法会自动为 View 及其在 Map 中引用的所有资源执行。
开发人员在访问不会在 View 中加载的资源时,必须调用此方法。
load()
方法仅在第一次调用时触发资源的加载。随后的调用将返回相同的 promise。可以提供一个
signal
来停止对Loadable
实例加载状态感兴趣。当信号中止时,实例不会停止其加载过程,只有 cancelLoad 可以中止它。参数signal AbortSignaloptional可用于中止异步任务的信号对象。当发出中止信号时,返回的 Promise 将被拒绝,并具有一个名为
AbortError
的错误。另请参阅 AbortController 以获取有关如何构造可用于传递中止信号的控制器的更多信息。返回类型 描述 Promise 资源已加载时解析。
-
在实例上注册事件处理程序。调用此方法将事件与监听器挂钩。
参数要监听的事件或事件数组。
listener Function事件触发时要调用的函数。
返回类型 描述 Object 返回一个具有 remove()
方法的事件处理程序,应该调用该方法以停止监听事件。属性 类型 描述 remove Function 当调用时,将从事件中移除该监听器。 示例view.on("click", function(event){ // event is the event handle returned after the event fires. console.log(event.mapPoint); });
-
removeHandles(groupKey)inherited起始版本:GeoScene Maps SDK for JavaScript 4.25
-
移除对象拥有的句柄组。
参数groupKey *optional要移除的组键或组键的数组或集合。
示例obj.removeHandles(); // removes handles from default group obj.removeHandles("handle-group"); obj.removeHandles("other-handle-group");
-
when()
一旦创建了类的实例,就可以使用 。此方法接受两个输入参数:callback
函数和errback
函数。callback
在类的实例加载时执行。errback
在类的实例无法加载时执行。参数callback Functionoptional当 promise 解决时调用的函数。
errback Functionoptional当 promise 失败时执行的函数。
返回类型 描述 Promise 返回 callback
结果的新 promise,可用于链接其他函数。示例// Although this example uses MapView, any class instance that is a promise may use when() in the same way let view = new MapView(); view.when(function(){ // This function will execute once the promise is resolved }, function(error){ // This function will execute if the promise is rejected due to an error });
类型定义
-
CoverageDescriptionV100 Object起始版本:GeoScene Maps SDK for JavaScript 4.26
-
WCS 服务版本 1.0.0 的 coverage 说明。
- 属性
-
name String
Coverage 名称。
label StringCoverage 标注。
description StringCoverage 描述。
Coverage 支持的格式。
Coverage 支持的插值。
supportedCRSs Object由 coverage 支持的坐标参考系。
- 规范
-
坐标参考系统,其中 coverage 既可接受 GetCoverage 请求,也可提供 coverage 响应。
Coverage 的本地坐标参考系 - 也就是说,可以在没有任何数据失真或退化的情况下获得 coverage 的坐标参考系。
lonLatEnvelope ExtentCoverage 的空间范围。
rangeSet Object定义分配给域中每个位置的属性 (类别、测量值或值)。它可以是数值或文本值,也可以是复合值,如按种族划分的收入或按波长划分的辐射度。一个复合范围集可能有多个控制参数或一组“图格”,用于与多个参数值相关的数量 (例如按大小和物种列出的野生动物数量)。
domainSet Object描述 coverage 的空间和时间域。
version "1.0"Coverage 版本。
CoverageDescriptionV100
始终为 "1.0"。
-
CoverageDescriptionV110 Object起始版本:GeoScene Maps SDK for JavaScript 4.26
-
WCS 服务版本 1.1.0 的 coverage 说明。
- 属性
-
title String
Coverage 标题。
abstract StringCoverage 摘要。
identifier StringCoverage 标识符。
Coverage 支持的格式。
由 coverage 支持的坐标参考系。
domain Object描述 coverage 的空间和时间域。
gridBaseCRS String指定坐标参考系的空间分辨率。
useEPSGAxis Boolean指示是否使用 EPSG 轴。
temporalDomain TemporalDomainCoverage 的时域或范围。
range Object定义分配给域中每个位置的属性 (类别、测量值或值)。它可以是数值或文本值,也可以是复合值,如按种族划分的收入或按波长划分的辐射度。一个复合范围集可能有多个控制参数或一组“图格”,用于与多个参数值相关的数量 (例如按大小和物种列出的野生动物数量)。
resolution Object分辨率 x, y。
metadata StringCoverage 元数据。
version "1.1"Coverage 版本。
CoverageDescriptionV110
始终为 "1.1"。
-
CoverageDescriptionV201 Object起始版本:GeoScene Maps SDK for JavaScript 4.26
-
WCS 服务版本 2.0.1 的 coverage 说明。
- 属性
-
coverageId String
Coverage id。
boundedBy ObjectCoverage 的空间和时间范围。
domainSet Object与 coverage 关联的域。
rangeType Object描述 coverage 所支持的范围集值的语义。
serviceParameters Object范围参数。
resolution Object服务 x,y 分辨率。
coverageFunction ObjectCoverage 函数。
extension StringCoverage 扩展。
EOCoverageMetadata ObjectWCS 2.0 Earth Observation coverage 元数据。
- 规范
-
observation Object
地球观测。
- 规范
-
phenomenonTime TemporalDomain
地球观测现象时间。
resultTime TemporalDomain地球观测 resultTime。
footprint Polygon地球观测覆盖区。
identifier String地球观测标识符。
observation.acquisitionType String地球观测采集类型。
observation.status String地球观测状态。
version "2.0"服务版本。
-
CoverageInfo Object起始版本:GeoScene Maps SDK for JavaScript 4.26
-
与 WCS 服务相关联的 coverage 信息。它返回与坐标参考系、空间域和范围域以及服务支持的格式相关的信息。
- 属性
-
id String
服务 coverage id。
title String服务 coverage 标题。
description String服务 coverage 描述。
lonLatEnvelope ExtentCoverage 的空间范围。
Coverage 波段名称。
rasterInfo RasterInfoCoverage 栅格信息。
服务支持的格式。
supportedInterpolations String服务支持的插值。
可能值:"nearest"|"bilinear"|"cubic"|"majority"
coverageDescription CoverageDescriptionV100|CoverageDescriptionV110|CoverageDescriptionV201不同版本的 coverage 说明。
version "1.0.0"|"1.1.0"|"1.1.1"|"1.1.2"|"2.0.1"服务版本。
useEPSGAxis Boolean指示是否使用 EPSG 轴。
-
TemporalDomain Object起始版本:GeoScene Maps SDK for JavaScript 4.26
-
Coverage 的时间域或范围。
事件概述
名称 | 类型 | 描述 | 类 |
---|---|---|---|
{view: View,layerView: LayerView} |
创建图层的 LayerView 并在视图中呈现后触发。 更多详情 |
Layer | |
{view: View,error: Error} |
将图层添加到地图后,在创建 LayerView 期间出现错误时触发。 更多详情 |
Layer | |
{view: View,layerView: LayerView} |
销毁图层的 LayerView 并不再在视图中呈现后触发。 更多详情 |
Layer |
事件详细说明
-
layerview-createinherited
-
创建图层的 LayerView 并在视图中呈现后触发。
示例// This function will fire each time a layer view is created for this // particular view. layer.on("layerview-create", function(event){ // The LayerView for the layer that emitted this event event.layerView; });
-
layerview-create-errorinherited
-
将图层添加到地图后,在创建 LayerView 期间出现错误时触发。
示例// This function fires when an error occurs during the creation of the layer's layerview layer.on("layerview-create-error", function(event) { console.error("LayerView failed to create for layer with the id: ", layer.id, " in this view: ", event.view); });