高级配置¶
从Geonetwork导入¶
这个 Import from Geonetwork 选项允许用户从 GeoNetwork . 导入工作需要两个混淆:
地理网络: 配置列表geonetwork终结点
地理网络映射: 定义地理网络字段和元数据模块中配置的字段之间的映射。
可以将配置添加到 yaml 文件作为UI配置,或者可以放在单独的文件中。
Geonetwork端点配置¶
该示例将配置两个端点。
geonetworks:
- name: Geonetwork DOV production
url: https://www.dov.vlaanderen.be/geonetwork/srv/api/records/${UUID}/formatters/xml?attachment=true
- name: Geonetwork test
url: https://geonetwork-opensource.org/test/srv/api/records/${UUID}/formatters/xml?attachment=true
键 |
要求的 |
描述 |
---|---|---|
name |
对 |
将在下拉列表中显示的Geonetwork终结点的名称。 |
url |
对 |
地理网络中元数据的XML导出的url,其中 |
地理网络映射配置¶
Geonetwork中的每个字段都可以映射到GeoServer中的本机字段或元数据模块中的字段。简单组件的配置添加在yaml属性下 geonetworkmapping . 类型的字段 COMPLEX
在属性下映射 objectmapping .
这个例子将把一个字段(UUID)从geonnetworkxml映射到UI。
geonetworkmapping:
- geoserver: metadata-identifier
geonetwork: //gmd:fileIdentifier/gco:CharacterString/text()
在以下示例中映射复杂对象:
objectmapping:
- typename: responsible-party
mapping:
- geoserver: organisation
geonetwork: .//gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString/text()
- geoserver: contactinfo
geonetwork: .//gmd:CI_ResponsibleParty/gmd:contactInfo
- geoserver: role
geonetwork: .//gmd:CI_ResponsibleParty/gmd:role/gmd:CI_RoleCode/@codeListValue
geonetwork中的元数据也可以映射到本机字段。通过设置 mappingType 到 NATIVE
- geoserver: title
geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString/text()
mappingType: NATIVE
- geoserver: alias
geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:alternateTitle/gco:CharacterString/text()
mappingType: NATIVE
键 |
要求的 |
描述 |
---|---|---|
geoserver |
对 |
geoserver中属性的键 |
geonetwork |
对 |
这个 xpath 指向地理网络元数据xml文件中内容的表达式。 |
映射类型: |
不 |
自定义(默认;映射到元数据模块配置中的字段)
本机(映射到geoserver本机字段)
|
自定义到本机映射¶
有时,自定义元数据配置可能包含geoserver本机元数据中已存在的字段的更复杂版本,或者您可能希望从自定义元数据中的信息派生geoserver本机字段(例如URL、关键字等)。本机字段由 GetCapabilities
请求,并且您希望避免两次填写相同的信息。我们可以使用自定义到本机映射配置从自定义字段自动派生这些本机字段。例如在以下配置中:
customNativeMappings:
- type: KEYWORDS
mapping:
value: KEY_${keywords/name}
vocabulary: ${keywords/vocabulary}
- type: IDENTIFIERS
mapping:
value: ${identifiers/id}
authority: ${identifiers/authority}
- type: METADATALINKS
mapping:
value: https://my-host/geonetwork/?uuid=${uuid}
type: text/html
metadataType: ISO191156:2003
- type: METADATALINKS
mapping:
value: https://my-host/geonetwork/srv/nl/csw?Service=CSW&Request=GetRecordById&Version=2.0.2&outputSchema=http://www.isotc211.org/2005/gmd&elementSetName=full&id=${uuid}
type: text/xml
metadataType: ISO191156:2003
键 |
要求的 |
描述 |
---|---|---|
type |
对 |
当前支持:关键字、标识符、元数据链接 |
mapping |
对 |
键到值对的列表。值包含一个包含或不包含占位符的文本,该占位符包含自定义属性路径(
/ 表示复杂字段中的子字段的符号)。关键字的可能键:值、词汇表
元数据链接的可能键:值、类型、元数据类型、关于
标识符的可能键:值、权限
|
每次保存图层时都会同步元数据。用户通过GUI在映射的本机字段中输入的任何信息都将丢失。