功能类型¶
A feature type
是基于矢量的空间资源或数据集,它源自数据存储。在某些情况下,例如对于shapefile,功能类型与其数据存储有一对一的关系。在其他情况下,例如PostGIS,特征类型与数据存储的关系是多对一的,特征类型与数据库中的表相对应。
/workspaces/<ws>/datastores/<ds>/featuretypes[.<format>]
¶
控制给定数据存储区/工作区中的所有功能类型。
方法 |
行动 |
状态代码 |
格式 |
默认格式 |
参数 |
---|---|---|---|---|---|
GET |
列出数据存储中的所有功能类型 |
200 |
HTML、XML、JSON |
HTML |
|
POST |
创建新的特征类型, see note below |
201带 |
XML、JSON |
||
PUT |
405 |
||||
DELETE |
405 |
备注
创建新功能类型时,通过 POST
如果不存在具有指定名称的基础数据集,将尝试创建它。只有在基础数据格式支持创建新类型(如数据库)的情况下,这才有效。以这种方式创建要素类型时,客户机应该在要素类型表示中包含所有属性信息。
例外情况¶
例外 |
状态代码 |
---|---|
获取不存在的功能类型 |
404 |
将更改功能类型名称的 |
403 |
将更改功能类型的数据存储 |
403 |
参数¶
list
¶
这个 list
参数用于控制返回的功能类型的类别。它可以采用以下值之一:
configured
-只返回已配置的功能类型。这是默认值。available
-将仅返回尚未配置但可从指定数据存储中使用的功能类型。available_with_geom
-同available
但仅包括具有几何体属性的特征类型。all
-联合configured
和available
.
/workspaces/<ws>/datastores/<ds>/featuretypes/<ft>[.<format>]
¶
控制给定数据存储区和工作区中的特定功能类型。
方法 |
行动 |
状态代码 |
格式 |
默认格式 |
参数 |
---|---|---|---|---|---|
GET |
返回特征类型 |
200 |
HTML、XML、JSON |
HTML |
|
POST |
405 |
||||
PUT |
修改特征类型 |
200 |
XML、JSON |
||
DELETE |
删除功能类型 |
200 |
例外情况¶
例外 |
状态代码 |
---|---|
获取不存在的功能类型 |
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状态代码仍将返回。