激励下载服务

作者

斯蒂芬梅塞尔

联系

stephan.meissl在eox.at

作者

甚至鲁奥

联系

甚至.rouault at mines-paris.org

作者

法比安·辛德勒

联系

Fabian.Schindler在EOX.AT

最后更新

2018-03-16

介绍

灵感是一个 European directive 在欧洲建立空间信息基础设施,以支持社区环境政策以及可能对环境产生影响的政策或活动。

Inspire下载服务是 INSPIRE Technical Guidance Download Services v3.1 on top of the WFS服务器, Technical Guidance for the implementation of INSPIRE Download Services using Web Coverage Services on top of WCS服务器, INSPIRE schemas 包含对OGC WFS和WCS架构的扩展。

为了实现Inspire下载服务合规性,在MapServer中实现了以下增强功能:

  • 激活激励支持(两种情况)

  • 对某些功能字段的多语言支持

  • 提供inspire特定元数据

MapServer中对INSPIRE下载服务的支持使用的语法与 Inspire View服务 。方法定义下载和查看服务之间的共享元数据项 ows_ 前缀而非 wfs_wcs_ 。在下面的示例中, ows_ 由于文档同时适用于WCS和WFS,因此使用了前缀。

激励支持的激活

inspire特定的元数据可以在外部inspire服务元数据文档(场景1)中引用,也可以直接嵌入到功能文档(场景2)中。MapServer支持这两种方案。

在中激活相应的INSPIRE支持方案 WEB.METADATA 部分的映射文件到 ows_inspire_capabilities 。如果激活,相应的INSPIRE命名空间以及相应的验证警告将在功能文档中生成。

场景1-使用对外部服务元数据的引用激活Inspire支持:

WEB
 METADATA
  "ows_inspire_capabilities" "url"
  ...
 END
END

场景2-使用嵌入式服务元数据激活Inspire支持:

WEB
 METADATA
  "ows_inspire_capabilities" "embed"
  ...
 END
END

对某些功能字段的多语言支持

Inspire需要多语言支持,并请求功能文档中所有支持语言以及默认语言的列表。根据getCapabilities请求中的语言参数,特定的元数据值,即

  • ows_title

  • ows_abstract

需要以请求的语言提供(在web.metadata和layer.metadata级别)。如果不支持该语言(或不存在语言参数),则必须使用默认语言。

对于inspire下载服务wcs,只有web.metadata字段起作用,因为inspire和特定于语言的元数据仅与服务本身相关,在覆盖级别上不需要。

作为一个扩展,也不受Inspire下载服务技术指南的鼓励,MapServer支持与语言相关的参考数据,如

  • DATA "road_eng"

  • CONNECTION "db_ger"

所有支持的语言必须以逗号分隔的列表形式指定(默认为第一种语言)到 wfs_languagesWEB.METADATA 部分的映射文件。此语言参数也会添加到 OnlineResource 在GetCapables输出中::

WEB
 METADATA
  ...
  "ows_languages" "eng,ger"       #first default, values according ISO 639-2/B
  ...
 END
END

对于特定于语言的元数据值,将应用键扩展方法::

WEB
 METADATA
  ...
  "ows_title.eng" "myservicetitle"
  "ows_title.ger" "myservicetitleger"
  "ows_abstract" "mylayerabstract"        #fallback
  "ows_abstract.ger" "mylayerabstractger"
  ...
 END
END

LAYER
  METADATA
    "wfs_title"         "title: province"
    "wfs_title.fre"     "titre: province"
    "wfs_abstract"      "abstract: province"
    "wfs_abstract.fre"  "resume: province"
    ...
   END
   ...
END

对于语言相关的引用数据,采用类似的方法,如 run-time substitution 已遵循MapServer的功能(仅限 DATACONNECTION 替换为%LANGUAGE%的值)::

...
  LAYER
   NAME TN.RoadTransportNetwork.RoadLink
   DATA "road_%language%"
   ...
  END
...

如果不支持该语言(或不存在语言参数),则将替换默认语言。

提供inspire特定元数据

根据场景的不同,需要额外的元数据信息来支持规范。下面提供了Inspire相关字段。

场景1-使用引用的外部服务元数据激发相关字段:

WEB
 METADATA
  "ows_inspire_capabilities" "url"
  "ows_languages" "eng,ger"               #first default, values according ISO 639-2/B

  "ows_inspire_metadataurl_href" "http://INSPIRE.service/metadata"
  "ows_inspire_metadataurl_format" "application/vnd.ogc.csw.capabilities.response_xml"
  "ows_inspire_dsid_code" "mycode"

  "ows_keywordlist" "ogc,wfs,gml"
  "ows_title" "myservicetitle"
  "ows_abstract" "myabstract"
  "ows_fees" "conditions unknown"         #value either "no conditions apply"|default "conditions unknown"|<specific conditions>
  "wfs_accessconstraints" "None"          #value according ISO 19115 (MD_RestrictionCode codelist) or default "None"
  "ows_contactorganization" "MapServer"   #responsible organization
  "ows_contactposition" "owner"           #responsible organization, value according "INSPIRE Metadata Regulation" (part D6)
  ...
 END
END

场景2-使用嵌入式服务元数据激发相关字段:

WEB
 METADATA
  "ows_inspire_capabilities" "embed"
  "ows_languages" "eng,ger"               #first default, values according ISO 639-2/B

  "ows_inspire_temporal_reference" "2011-09-19"                                 #date of last revision, value according YYYY-MM-DD
  "ows_inspire_mpoc_name" "mympocname"                                          #point of contact
  "ows_inspire_mpoc_email" "mympoc@e.mail"                                      #point of contact
  "ows_inspire_metadatadate" "2011-09-19"
  "ows_inspire_resourcelocator" "http://myinspireresource"                      #URL for ResourceLocator
  "ows_inspire_keyword" "infoMapAccessService"                                  #value according "classification of spatial data services"
  "ows_inspire_dsid_code" "mycode"
  "ows_inspire_dsid_ns" "http://mycode"

  "ows_keywordlist" "ogc,wfs,gml"
  "ows_title" "myservicetitle"
  "ows_abstract" "myabstract"
  "ows_fees" "conditions unknown"         #value either "no conditions apply"|default "conditions unknown"|<specific conditions>
  "ows_accessconstraints" "None"          #value according ISO 19115 (MD_RestrictionCode codelist) or default "None"
  "ows_contactorganization" "MapServer"   #responsible organization
  "ows_contactposition" "owner"           #responsible organization, value according "INSPIRE Metadata Regulation" (part D6)
  ...
 END
END

笔记:

  • mailing list exchange 给出了一些如何填充wfs_inspire_dsid_code元数据项的提示。

  • 关于场景2, <inspire_common:ResourceType> 始终设置为服务,并且 <inspire_common:SpatialDataServiceType> 始终设置为下载,则不能通过映射文件更改这两个值

  • 一致性总是设置为不评估,基于最新的 INSPIRE Metadata Implementing Rules (第7页)、规范文件、规范日期和规范URI或URL需要为符合/不符合度提供,目前尚未实现。