高级配置

从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,其中 ${{UUID}} 将被元数据的UUID替换。

地理网络映射配置

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中的元数据也可以映射到本机字段。通过设置 mappingTypeNATIVE

-  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在映射的本机字段中输入的任何信息都将丢失。

Previous: 字段配置