DirectDownload

DirectDownload是CSW服务支持的新操作(因为geoserver 2.9.x)。

在气象学、海洋学和地球观测领域,层通常基于复杂的netcdf/grib文件。诸如wcs之类的协议被设置为允许对数据进行切片、重新缩放和重新投影,但不保留原始数据。

这个新操作允许直接下载该层的原始数据。如果为覆盖层启用了DirectDownload功能,则将更新CSW记录以包含指向CSW服务的链接,使用DirectDownload供应商操作,该操作将为请求的资源组装文件,对其进行压缩,并将结果发送回请求者。

下载链接(每个组成层的数据文件加上一个获取构成层的所有文件的链接)作为新条目添加到CSW记录中:

  • 作为附加 term-references 都柏林核心架构的元素

  • 作为附加 OnlineResource 对于ISO元数据

这些链接还包含文件的有效域,例如多维图层的信封/时间/立面/自定义尺寸(如果存在)。

配置

DirectDownload功能可以作为所有层的默认设置激活,作为全局CSW配置。进入CSW服务面板并单击 启用DirectDownload 如果要为所有层启用复选框:

../../_images/serviceConfig1.png

DirectDownload配置(服务级别)

在此部分中,您还可以设置下载大小限制值(0表示无限制)。指定的值表示单个下载链接引用的原始数据大小之和的最大大小(以千字节为单位)。(您可以考虑下载链接引用可能包含大量文件的整个层数据的情况)。

请注意,在进行任何压缩之前,对原始数据文件执行大小检查。

每层配置

还可以为特定层启用/禁用DirectDownload功能,这将覆盖全局CSW配置。

发布 层的选项卡。

../../_images/layerConfig1.png

层发布部分

寻找 直接下载设置 部分。

../../_images/layerConfig2.png

DirectDownload配置(层级)

此参数的配置遵循与CSW配置面板相同的规则。

GetRecords示例

包含启用了DirectDownload的层的GetRecords响应可能会产生这样的结果(使用 ISO Metadata output schema ):

...
<gmd:CI_OnlineResource>
  <gmd:linkage>
    <gmd:URL>
    http://localhost:8080/geoserver/ows?service=CSW&version=2.0.2&request=DirectDownload&resourceId=geosolutions:Reflectivity_height_above_ground&file=82643c5bf682f67ef8b7de737b90ada759965cd8-samplefile.grib2&ENVELOPE=-2699073.2421875,-1588806.0302734375,2697926.7578125,1588193.9697265625&TIME=2015-06-23T00:00:00.000Z/2015-06-23T00:00:00.000Z&HEIGHT_ABOVE_GROUND=1000.0/4000.0
    </gmd:URL>
  </gmd:linkage>
</gmd:CI_OnlineResource>
...

该URL允许直接下载指定的文件。请注意,文件名有一个sha-1头,以避免发布底层文件系统结构路径。