wfsUtils

AMD: require(["geoscene/layers/ogc/wfsUtils"], (wfsUtils) => { /* 代码 */ });
ESM: import * as wfsUtils from "@geoscene/core/layers/ogc/wfsUtils";
Object: geoscene/layers/ogc/wfsUtils
起始版本: GeoScene API for JavaScript 4.22

WFSLayer提供实用程序函数。

示例:

方法列表

属性 返回值类型 描述 对象
Promise<WFSCapabilities>更多信息

获取 WFS 服务的 GetCapabilities 文档,其中包含有关服务中的图层列表和可用操作的信息。

更多信息wfsUtils
Promise<WFSLayerInfo>更多信息

从 WFS 服务的功能返回 WFSLayerInfo

更多信息wfsUtils

方法详细说明

getCapabilities(url, options){Promise<WFSCapabilities>}

获取 WFS 服务的 GetCapabilities 文档,其中包含有关服务中的图层列表和可用操作的信息。

参数:
规范:
url String

指向 WFS 端点的 URL。

options Object
optional
规范:
customParameters Object
optional

要追加到 url 的参数键值对的列表。

signal AbortSignal
optional

一个 AbortSignal 中止远程方法的执行。 如果取消,promise 将被拒绝并出现名为  AbortError的错误。 另请参见 AbortController

返回值:
类型 描述
Promise<WFSCapabilities>
  • 服务的 WFS 功能。
示例代码:
const capabilities = await wfsUtils.getCapabilities(url);
const layerInfo = await wfsUtils.getWFSLayerInfo(capabilities, "layer");

const layer = WFSLayer.fromWFSLayerInfo(layerInfo);

// 相同的效果
const layer = WFSLayer({
  url,
  name: "layer"
});
getWFSLayerInfo(capabilities, name, namespaceUri, options){Promise<WFSLayerInfo>}

从 WFS 服务的功能返回 WFSLayerInfo。可与 getAbility 结合使用

参数:
规范:
capabilities WFSCapabilities

WFS 服务的功能。

name String
optional

要获取其信息的类型名称。如果未指定,则选择服务的第一层。

namespaceUri String
optional

类型名称的命名空间 URI。 如果未指定,则选择为该 name找到的第一个命名空间。

options Object
optional

指定附加选项的对象。  有关此对象所需的属性,请参阅下面的对象规格表。

规范:
customParameters Object
optional

要追加到 url 的参数键值对的列表。

spatialReference Object
optional

图层的所需空间参考。

signal AbortSignal
optional

一个 AbortSignal 中止远程方法的执行。 如果取消,promise 将被拒绝并出现名为  AbortError的错误。 另请参见 AbortController

返回值:
类型 描述
Promise<WFSLayerInfo> 可用于创建 WFS 图层的图层信息。
示例代码:
const capabilities = await wfsUtils.getCapabilities(url);
const layerInfo = await wfsUtils.getWFSLayerInfo(capabilities, "layer");

const layer = WFSLayer.fromWFSLayerInfo(layerInfo);

// 相同的效果
const layer = WFSLayer({
  url,
  name: "layer"
});

类型定义

WFSCapabilities

有关可用图层和操作的 WFS 服务信息。

属性:
operations WFSOperations

有关使用 WFS 服务所需的操作的信息。

featureTypes WFSFeatureType[]

WFS 服务中可用的要素类型(或图层)数组。

WFSFeatureType

提供有关在 WFS 服务中找到的单个要素类型或图层的信息。

属性:
typeName String

要素类型的类型名称。 这将采用  namespacePrefix:name 格式。

name String

要素类型的名称。

title String

要素类型的标题。

description String

要素类型的描述。

extent Extent

要素的范围。

namespacePrefix String

命名空间的前缀。

namespaceUri String

要素类型的命名空间Uri。

supportedSpatialReferences Number[]

要素类型上支持的空间参考 wkid 的数组。

WFSLayerInfo

来自 WFS 服务的图层信息。

属性:
url String

指向 WFS 服务的 URL。

name String

WFS 服务中要显示的图层的名称。

namespaceUri String

图层名称的命名空间 URI。

fields Field[]

图层上的字段。

geometryType String

图层中要素的几何类型。

可选值:"point"|"multipoint"|"polyline"|"polygon"

objectIdField String

包含对象 ID 的字段。

spatialReference SpatialReference

图层的空间参考。

extent Extent

图层的范围。

确定是否应交换 X 和 Y 坐标。

wfsCapabilities WFSCapabilities
customParameters Object

应用于图层的自定义参数。

WFSOperations

有关 WFS 服务的某些操作的信息。

属性:
GetCapabilities Object
规范:
url String

GetCapabilities 端点的 URL。

DescribeFeatureType Object
规范:
url String

DescribeFeatureType 端点的 URL。

GetFeature Object
规范:
url String

GetFeature 端点的 URL。

outputFormat String

使用 GetFeature 调用发送的输出格式参数的值。

supportsPagination Boolean

指示 GetFeature 请求是否支持分页。

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