Skip To Content

与 DCAT 和其他外部目录联合数据

站点目录是指与站点相关联的数据。站点数据在站点的群组管理器中托管,可以在其中添加来自 ArcGIS Online 的数据的群组,或者使用 JSON 将您的数据与外部数据目录(例如 CKAN 或 Data.gov)联合。

警告:

在开始联合站点的目录之前,确保将您正在使用的数据共享至已配置开放数据功能的群组。有关详细信息,请参阅启用开放数据的群组

与 CKAN 联合

DCAT 允许组织标准化数据贡献并帮助用户通过联邦资源进行解析。如果您的组织使用诸如 CKAN 等其他软件,则可以使用 ArcGIS Hub 数据目录为 Hub 站点配置 DCAT。这种类型的互操作性意味着您可以在 CKAN 平台中以多种格式(.shp.kml.csv 文件)以及 API(Geoservices、WMS 和 GeoJSON)来共享数据集。

开始之前

必须正确配置 CKAN 实例以支持数据采集。首先,您必须安装并配置两个由 CKAN 团队开发并维护以及由 Data.gov 和其他用户所使用的扩展模块以采集数据集:CKAN Harvesting 扩展模块CKAN DCAT 扩展模块

确认已安装这些扩展模块后,确保 Harvester Gather_Consumer 和 Fetch_Consumer 服务运行为后台服务。

  1. 激活您的本地 Python 环境:./usr/lib/ckan/default/bin/activate
  2. 激活“收集”过程: paster --plugin=ckanext-harvest harvester gather_consumer --config='/path/to/your config.ini'
  3. 激活“提取”过程: paster --plugin=ckanext-harvest harvester fetch_consumer --config='/path/to/your config.ini'

采集 ArcGIS Hub 目录

要采集 ArcGIS Hub 目录,请完成以下步骤:

  1. 转至 CKAN 采集管理页面并登录 http://yourCKANinstance/harvest
  2. 选择添加采集源并提供关于 Hub 站点的信息:
    • 使用 http://yourOpenDataSite/data.json 填写 URL
    • 提供的采集源标题应与 Hub 站点标题类似。站点。
    • (可选)填写“描述”框.
    • 选择 DCAT JSON Harvester 作为源类型。
    • 对于更新频率,选择手动
    • 完成后,单击 保存
  3. 选择管理并选择重新采集
  4. 在您的 CKAN 实例中运行采集作业。
  5. 激活您的 Python 环境:./usr/lib/ckan/default/bin/activate
  6. 输入指令: paster --plugin=ckanext-harvest harvester run --config='path/to/your config.ini'

CKAN 现将开始处理您的 data.json 文件,并包含您所有的数据集。可以通过查看采集源来查看采集到的内容。所有来自 ArcGIS Hub 的描述、标记和数据集分布均可以从 CKAN 实例处访问。

注:

首次尝试预览 .csv.json 文件时可能会出现一些奇怪的行为。ArcGIS Hub 正为数据创建缓存,而 CKAN 在处理数据时无法确定如何处理这种情况。下一次预览文件时将不会再次出现这种情况。

与 Data.gov 联合

要将开放数据与 Data.gov 联合,您必须遵守 Project Open Data (POD) 标准 v1.1,该标准与 /data.json URL 提供的默认 DCAT 标准略有不同。可以通过在 DCAT 配置编辑器中添加所需局代码和程序代码来配置 data.json 源。

要与 Data.gov 联合,请完成以下步骤:

  1. 访问您希望联合的站点。
  2. 单击编辑按钮以编辑模式打开站点。
  3. 单击以打开编辑导航栏中的站点下拉菜单。
  4. 单击内容库
  5. 单击新建按钮旁边的“更多”按钮。
  6. 单击配置 DCAT
  7. 在 DCAT 配置编辑器中,将以下代码复制粘贴到逗号后及最后一个括号前的任意位置处。

    注:
    此处粘贴的局代码和程序代码将应用于 data.json 源中的每个数据集。如果您需要不同的代码以应用于目录内的不同数据集,请联系 Esri 支持中心以获取更多说明。

    • 对于一个局代码和一个程序代码:
      "bureauCode": [
            "010:86"
            ],
          "programCode": [
              "015:001"
            ],
    • 对于多个代码:
      "bureauCode": [      "010:86",      "010:04"
            ],    "programCode": [        "015:001",        "015:002"
            ],
    提示:

    例如,一个局代码和程序代码可以为以下格式:

    {
                   "title": "{{default.name}}",               "description": "{{default.description}}",               "keyword": "{{item.tags}}",               "issued": "{{item.created:toISO}}",               "modified": "{{item.modified:toISO}}",               "publisher": {
                                  "source": "{{default.source.source}}"
                   },               "bureauCode": [                  "010:86"
                      ],                 "programCode": [                  "015:001"
                     ],               "contactPoint": {
                                  "fn": "{{item.owner}}",                              "hasEmail": "{{org.portalProperties.links.contactUs.url}}"
                    }
                  }

  8. 将局代码和程序代码替换为您组织的正确代码。有关如何格式化局代码程序代码的详细信息,请通过点击相应链接来参阅 Project Open Data 上提供的说明。
  9. 通过在 Project Open Data 的验证器中粘贴站点的 DCAT URL 来验证您的 DCAT 源是否正常工作。
    提示:

    站点的 DCAT URL 位于 DCAT 配置页面中编辑器选项卡下方提供的文本中。

  10. 当您准备好确认更改时,请单击 DCAT 配置页面上编辑器下方的保存