28.2.3. 元搜索目录客户端
28.2.3.1. 引言
Metasearch是一个与元数据目录服务交互的QGIS插件,支持OGC API-Records和OGC Catalog Service for the Web(CSW)标准。
元搜索提供了一种简单直观的方法和用户友好的界面来搜索元数据目录。

图 28.8 元搜索中的服务搜索和结果
28.2.3.2. 在QGIS中使用元数据目录
默认情况下,元搜索及其所有依赖项都包含在QGIS中,并且可以从QGIS插件管理器中启用。
OGC API-记录
OGC API - Records 是一种 OGC (Open Geospatial Consortium) 在Web上发现地理空间资源的标准。
CSW(Web目录服务)
CSW (Catalog Service for the Web) 是一种 OGC (Open Geospatial Consortium) 定义公共接口以发现、浏览和查询有关数据、服务和其他潜在资源的元数据的规范。
启动
要启动元搜索,请单击 图标或选择 通过QGIS主菜单。此时将出现元搜索对话框。主图形用户界面由三个标签组成: Services , Search 和 Settings 。
管理目录服务

图 28.9 管理目录服务
这个 Services 选项卡允许用户管理所有可用的目录服务。元搜索提供目录服务的默认列表,可以通过按 Add Default Services 纽扣。
要查找列出的所有目录服务条目,请单击下拉选择框。
要添加目录服务条目,请执行以下操作:
单击 New 按钮
输入a Name 用于服务,以及 URL (端点)。请注意,对于OGC CSW 2.0.2目录,只需要基本URL(而不是完整的GetCapability URL)。对于OGC API-Records目录,URL应该是收集端点的路径
如果目录需要身份验证,请输入相应的 User name 和 Password 凭据。
单击 OK 要将服务添加到条目列表,请执行以下操作。
要编辑现有目录服务条目,请执行以下操作:
选择要编辑的条目
单击 Edit 按钮
并修改 Name 或 URL 值
单击 OK 。
要删除目录服务条目,请选择要删除的条目,然后单击 Delete 纽扣。系统将要求您确认删除该条目。
元搜索允许加载和保存到XML文件的连接。当您需要在应用程序之间共享设置时,这很有用。下面是一个XML文件格式的示例。
<?xml version="1.0" encoding="UTF-8"?>
<qgsCSWConnections version="1.0">
<csw type="OGC CSW 2.0.2" name="Data.gov CSW" url="https://catalog.data.gov/csw-all"/>
<csw type="OGC CSW 2.0.2" name="Geonorge - National CSW service for Norway" url="https://www.geonorge.no/geonetwork/srv/eng/csw"/>
<csw type="OGC CSW 2.0.2" name="Geoportale Nazionale - Servizio di ricerca Italiano" url="http://www.pcn.minambiente.it/geoportal/csw"/>
<csw type="OGC CSW 2.0.2" name="LINZ Data Service" url="http://data.linz.govt.nz/feeds/csw"/>
<csw type="OGC CSW 2.0.2" name="Nationaal Georegister (Nederland)" url="http://www.nationaalgeoregister.nl/geonetwork/srv/eng/csw"/>
<csw type="OGC CSW 2.0.2" name="RNDT - Repertorio Nazionale dei Dati Territoriali - Servizio di ricerca" url="http://www.rndt.gov.it/RNDT/CSW"/>
<csw type="OGC CSW 2.0.2" name="UK Location Catalogue Publishing Service" url="http://csw.data.gov.uk/geonetwork/srv/en/csw"/>
<csw type="OGC CSW 2.0.2" name="UNEP/GRID-Geneva Metadata Catalog" url="http://metadata.grid.unep.ch:8080/geonetwork/srv/eng/csw"/>
</qgsCSWConnections>
要加载条目列表,请执行以下操作:
单击 Load 纽扣。将出现一个新窗口。
单击 Browse 按钮,并导航到要加载的条目的XML文件。
单击 Open 。将显示条目列表。
从列表中选择要添加的条目,然后单击 Load 。
单击 Service Info 按钮以显示有关所选目录服务的信息,如服务标识、服务提供商和联系信息。如果您想查看原始的API响应,请单击 Raw API Response 纽扣。将打开一个单独的窗口,以原始JSON或XML格式显示服务器信息。
正在搜索目录服务

图 28.10 正在搜索目录服务
这个 Search 选项卡允许用户查询Catalog Services中的数据和服务,设置各种搜索参数并查看结果。
以下搜索参数可用:
Keywords :自由文本搜索关键字;
From :要查询的目录服务;
Bounding box :要过滤的感兴趣空间区域,由 Xmax , Xmin , Ymax ,以及 Ymin 。单击 Set Global 要执行全局搜索,请单击 Map Extent 在可见区域中进行搜索,或手动输入值。
单击 Search 按钮将搜索选定的元数据目录。搜索结果显示在列表中,并可以通过单击列标题进行排序。您可以使用搜索结果下方的方向按钮在搜索结果之间导航。
选择一个结果并执行以下操作:
单击 View Raw API Response 按钮打开一个窗口,其中包含原始JSON或XML格式的服务响应。
如果元数据记录具有关联的边界框,则边界框的轮廓线将显示在地图上。
双击该记录以显示带有任何关联访问链接的记录元数据。单击链接将在用户的Web浏览器中打开该链接。
如果记录是受支持的Web服务(WMS/WMTS、WFS、WCS、ArcGIS REST服务等),则 Add Data 按钮将被启用。单击此按钮时,元搜索将验证这是否为有效的OWS。然后,该服务将被添加到相应的QGIS连接列表中,并出现相应的连接对话框。

图 28.11 元数据记录显示
设置

图 28.12 元搜索设置
您可以使用以下内容微调元搜索 Settings :
Server Timeout :搜索元数据目录时,阻止连接尝试的秒数。默认值为10。
Disable SSL verification :关闭SSL验证的选项。
Results paging :搜索元数据目录时,每页显示的结果数。默认值为10。
28.2.3.3. 编录服务器错误
在某些情况下,目录可以在Web浏览器中运行,但不能在元搜索中运行。这可能是由于目录服务器的配置/设置造成的。目录服务器提供商应确保URL在其配置中保持一致和最新(这在HTTP->HTTPS重定向方案中很常见)。请参阅 pycsw FAQ item 以更深入地解释该问题并进行修复。尽管FAQ项是特定于pycsw的,但它一般也适用于其他Catalog服务器。