INSPIRE 下载服务¶
- 作者
Stephan Meissl (斯蒂芬梅塞尔)
- 联系方式
stephan.meissl at eox.at
- 作者
Even Rouault
- 联系方式
even.rouault at mines-paris.org
- 作者
Fabian Schindler
- 联系方式
fabian.schindler at eox.at
- 最后更新
2018-03-16
介绍¶
INSPIRE 是一个 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特定的元数据可以在外部inspire服务元数据文档(场景1)中引用,也可以直接嵌入到功能文档(场景2)中。MapServer支持这两种方案。
激发支持的相应场景的激活发生在 WEB.METADATA
Mapfile 的节通过 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_languages
在 WEB.METADATA
Mapfile 的节。此语言参数也添加到 OnlineResource
在getCapabilities输出中:
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的功能(仅 DATA
和 CONNECTION
用%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>
始终设置为“下载”,两个值都不能通过 Mapfile 进行更改一致性总是设置为不评估,基于最新的 INSPIRE Metadata Implementing Rules (第7页)、规范文件、规范日期和规范URI或URL需要为符合/不符合度提供,目前尚未实现。