功能类型

A feature type 是基于矢量的空间资源或数据集,它源自数据存储。在某些情况下,例如对于shapefile,功能类型与其数据存储有一对一的关系。在其他情况下,例如PostGIS,特征类型与数据存储的关系是多对一的,特征类型与数据库中的表相对应。

/workspaces/<ws>/datastores/<ds>/featuretypes[.<format>]

控制给定数据存储区/工作区中的所有功能类型。

方法

行动

状态代码

格式

默认格式

参数

GET

列出数据存储中的所有功能类型 ds

200

HTML、XML、JSON

HTML

list

POST

创建新的特征类型, see note below

201带 Location 页眉

XML、JSON

PUT

405

DELETE

405

备注

创建新功能类型时,通过 POST 如果不存在具有指定名称的基础数据集,将尝试创建它。只有在基础数据格式支持创建新类型(如数据库)的情况下,这才有效。以这种方式创建要素类型时,客户机应该在要素类型表示中包含所有属性信息。

例外情况

例外

状态代码

获取不存在的功能类型

404

将更改功能类型名称的

403

将更改功能类型的数据存储

403

参数

list

这个 list 参数用于控制返回的功能类型的类别。它可以采用以下值之一:

  • configured -只返回已配置的功能类型。这是默认值。

  • available -将仅返回尚未配置但可从指定数据存储中使用的功能类型。

  • available_with_geom -同 available 但仅包括具有几何体属性的特征类型。

  • all -联合 configuredavailable .

/workspaces/<ws>/datastores/<ds>/featuretypes/<ft>[.<format>]

控制给定数据存储区和工作区中的特定功能类型。

方法

行动

状态代码

格式

默认格式

参数

GET

返回特征类型 ft

200

HTML、XML、JSON

HTML

quietOnNotFound

POST

405

PUT

修改特征类型 ft

200

XML、JSON

recalculate

DELETE

删除功能类型 ft

200

recurse

例外情况

例外

状态代码

获取不存在的功能类型

404

将更改功能类型名称的

403

将更改功能类型的数据存储

403

参数

recurse

这个 recurse 参数递归删除指定FeatureType引用的所有层。此参数的允许值为“真”或“假”。默认值为“假”。删除请求 recurse=false 如果任何层引用FeatureType,将失败。

recalculate

这个 recalculate 参数指定是否重新计算要素类型的任何边界框。必要时自动重新计算要素类型的某些属性。特别是,当投影或投影策略更改时,将重新计算本机边界框;当重新计算本机边界框或在请求中显式提供新的本机边界框时,将重新计算lat/长边界框。(当本机和lat/long边界框显式包含在请求中时,不会自动重新计算它们。)此外,客户端可以显式请求要计算的固定字段集,方法是在 recalculate 参数。例如:

  • recalculate= (空参数):无论投影、投影策略等如何,都不要计算任何字段。这可能有助于避免在对大型数据集进行操作时进行缓慢的重新计算。

  • recalculate=nativebbox :重新计算本机边界框,但不重新计算lat/长边界框。

  • recalculate=nativebbox,latlonbbox :重新计算本机边界框和lat/long边界框。

Projection Policy

在请求正文中定义的FeatureType中指定投影策略时,应该使用内部名称,而不是UI上提供的名称。下表显示了显示名称和内部名称之间的对应关系:

显示名称

内部名称

已宣布强制执行

FORCE_DECLARED

保持原生

NONE

将本机重项目重项目为声明

REPROJECT_TO_DECLARED

quietOnNotFound

这个 quietOnNotFound 参数避免在不存在功能类型时记录异常。请注意,404状态代码仍将返回。