上传 Excalibur 工程定义文件

高级选项允许通过上传 Excalibur 工程定义文件一步创建 Excalibur 工程。 要成功创建 Excalibur 工程,必须提供格式正确的 .json 文件。

上传 Excalibur 工程定义文件

要上传 Excalibur 工程定义文件,请完成以下步骤:

  1. Excalibur 工程列表页面中,单击新建工程
  2. 单击浏览以在此处选择或放置文件以进行上传,然后浏览至格式正确的 .json 文件。

    您也可以拖动文件以完成此工作流。

    单击关闭返回 Excalibur 工程列表

  3. 在上传 .json 文件后,单击打开 Excalibur 工程打开工程,单击编辑 Excalibur 工程详细信息编辑工程,或者单击创建另一个上传另一个文件。

下面的示例提供了为单个影像图层和观测点图层正确格式化的示例 JSON。

具有单个聚焦影像图层的工程

所有工程都具有单个聚焦图层。 但是,如果支持,则可以显示来自服务的影像子集。 具有单个聚焦图层的工程包括显示所有影像或影像子集的 ArcGIS 影像服务、显示所有图层或图层子集的 WMS 服务以及 WMTS 服务。

以下服务可以显示影像的子集:

  • ArcGIS 影像服务 - 可以显示构成镶嵌的栅格的子集。
  • WMS 服务 - 可以显示图层的子集。

不支持显示影像子集的服务:

  • 无法形成镶嵌、已缓存或切片的 ArcGIS 影像服务
  • WMTS 服务

显示所有图像的 ArcGIS 影像服务 JSON

显示所有影像的 ArcGIS 影像服务的格式化 JSON 示例包括以下內容:

  • 工程详细信息
  • 工程说明
  • 影像服务连接信息
{
  {
  "title": "A simple Excalibur project",
  "summary": "A simple project with just a focus image layer",
  "description": "",
  "instructions": "Look for damage",
  "focusImageLayer": {
    "serviceType": "arcgis",
    "serviceUrl": "https://server/service-name/ImageServer",
    "rasterIds": [],
    "layerNames": []
  }
}

显示影像子集的 ArcGIS 影像服务 JSON

显示影像子集的 ArcGIS 影像服务的格式化 JSON 示例包括以下內容:

  • 工程详细信息
  • 工程说明
  • 影像服务连接信息
    • 单个影像的 ID
{
  {
  "title": "A simple Excalibur project",
  "summary": "A simple project with just a focus image layer",
  "description": "",
  "instructions": "Look for damage",
  "focusImageLayer": {
    "serviceType": "arcgis",
    "serviceUrl": "https://server/service-name/ImageServer",
    "rasterIds": [1, 2, 3],
    "layerNames": []
  }
}

显示所有影像的 WMS 服务 JSON

显示所有图层的 WMS 服务的格式化 JSON 示例包括以下內容:

  • 工程详细信息
  • 工程说明
  • WMS 服务的影像服务连接信息
{
  "title": "A simple Excalibur project",
  "summary": "A simple project with a WMS layer",
  "description": "",
  "instructions": "Look for damage",
  "focusImageLayer": {
    "serviceType": "wms",
    "serviceUrl": "https://server/service-name",
    "rasterIds": [],
    "layerNames": []
  }
}

显示图层子集的 WMS 服务 JSON

显示图层子集的 WMS 服务的格式化 JSON 示例包括以下內容:

  • 工程详细信息
  • 工程说明
  • 连接信息和图层名称
{
  "title": "A simple Excalibur project",
  "summary": "A simple project with a WMS layer",
  "description": "",
  "instructions": "Look for damage",
  "focusImageLayer": {
    "serviceType": "wms",
    "serviceUrl": "https://server/service-name",
    "rasterIds": []
    "layerNames": ["damage0102", "damage0104"]
  }
}

WMTS 服务 JSON

WMTS 服务的格式化 JSON 示例包括以下內容:

  • 工程详细信息
  • 工程说明
  • WMTS 服务的连接信息
注:

WMTS 服务图层已缓存,仅有一个图层可以在工程中显示为聚焦影像图层。 layerNames 属性只能有一个图层名称。

{
  "title": "A simple Excalibur project",
  "summary": "A simple project with a WMTS layer",
  "description": "",
  "instructions": "Look for weather",
  "focusImageLayer": {
    "serviceType": "wmts",
    "serviceUrl": "https://server/service-name",
    "rasterIds": []
    "layerNames": ["radar-base-reflectivity"]
  }
}

具有观测点图层的工程

具有观测点图层的工程包括使用单个或多个观测点图层。

单个观测点图层 JSON

单个观测点图层的格式化 JSON 示例包括下列内容:

  • 工程详细信息
  • 工程说明
  • 影像服务连接信息
  • 注册到门户的可编辑要素服务的连接信息
{
  "title": "Excalibur project with observations",
  "summary": "A project with an observation layer",
  "description": "",
  "instructions": "Add a point on top of anything of interest and enter comments",
  "focusImageLayer": {
    "serviceType": "arcgis",
    "serviceUrl": "https://server/service-name/ImageServer",
    "rasterIds": [1, 2, 3],
    "layerNames": []
  },
  "observationLayers": [
    {
      "itemId": "123456789abcdefg"
    }
  ]
}

多个观测点图层 JSON

多个观测点图层的格式化 JSON 示例包括下列内容:

  • 工程详细信息
  • 工程说明
  • 影像服务连接信息
  • 注册到门户的可编辑要素服务的连接信息
{
  "title": "Excalibur project with observations",
  "summary": "A project with an observation layer",
  "description": "",
  "instructions": "Add a point on top of anything of interest and enter comments",
  "focusImageLayer": {
    "serviceType": "arcgis",
    "serviceUrl": "https://server/service-name/ImageServer",
    "rasterIds": [1, 2, 3],
    "layerNames": []
  },
  "observationLayers": [
    {
      "itemId": "123456789abcdefg"
    },
    {
      "itemId": "hijklmnop9876543",
      "layerId": 2
    }
  ],
  "webmapId": "12345678"
}

具有丰富定义的观测点图层 JSON

多个观测点图层的格式化 JSON 示例包括下列内容:

  • 工程详细信息
  • 工程说明
  • 影像服务连接信息
  • 注册到门户的可编辑要素服务的连接信息
  • 描述源数据和目标数据的丰富定义
{
  "title": "Excalibur project with observations getting data from another layer",
  "summary": "A project with an observation layer that gets its 'parcelid' field calculated from the parcel boundary polygon layer's 'id' field",
  "description": "",
  "instructions": "Add a point on top of anything of interest and enter comments",
  "webmapId": "12345678",
  "focusImageLayer": {
    "serviceType": "arcgis",
    "serviceUrl": "https://server/service-name/ImageServer",
    "rasterIds": [
      1,
      2,
      3
    ],
    "layerNames": []
  },
  "observationLayers": [
    {
      "itemId": "ead6deb3d93848c4a7fd58025cc2cdaa",
      "title": "Abandoned Building Locations with Parcel id",
      "url": "https://my.domain.name/arcgis/rest/services/Hosted/abandoned_buildings/FeatureServer",
      "enrichmentDefinition": {
        "title": "Building Parcel Info",
        "layers": [
          {
            "itemId": "fghijklmnop123456xyz",
            "sourceUrl": "https://path/to/parcel/boundaries/FeatureServer/0",
            "fields": [
              {
                "source": "id",
                "destination": "parcelid"
              }
            ]
          }
        ]
      }
    }
  ]
}