CSW 2.0.2遵循 HTTP 协议,支持以下实现模型:
- HTTP KVP (Key-Value Pair) 方式
- XML 方式
SuperMap iServer 的 CSW 服务通过 GetCapabilities、DescribeRecord、GetDomain、GetRecords、GetRecordById、Transaction 操作实现了对空间数据和服务元数据的搜索、发现及注册。
类别 |
操作 |
HTTP 方法 |
数据编码 |
描述 |
服务类 |
GetCapabilities |
GET(POST) |
KVP(XML) |
获取 CSW 服务基本信息。 |
查询类 |
DescribeRecord |
POST(GET) |
XML(KVP) |
获取服务支持的信息对象模型。 |
GetDomain |
POST(GET) |
XML(KVP) |
获取元数据属性或参数的类型和取值范围。 |
|
GetRecords |
POST |
XML |
查询元数据,返回符合条件的查询结果。 |
|
GetRecordById |
GET |
KVP |
获取指定 ID 的元数据记录。 |
|
管理类 |
Harvest |
POST(GET) |
XML(KVP) |
(pulls)主动插入和更新符合条件的元数据。 |
Transaction |
POST |
XML |
(push)被动插入、更新或删除元数据。 |
Supermap iServer 提供的 CSW 服务支持的操作如下所示:
- GetCapabilities,返回对服务特性及元数据的描述信息,是必需的操作。
- GetRecords,该操作用于搜索注册对象内容,返回所有满足条件的结果,是必需的操作。
- GetRecordbyId,通过标识符返回注册对象,是必需的操作。
- DescribeRecord,返回所有支持的信息对象模型,是必需的操作。
- GetDomain,返回元数据参数的取值范围,是可选的操作。
- Transaction,允许客户对目录内容进行插入、删除及更新的操作,是可选的操作。
- Harvest,该操作通过解析元数据的 HTTP 地址或者远程 OGC 服务地址,将元信息注册进本地目录服务中。