Hochladen einer Excalibur-Projektdefinitionsdatei

Eine erweiterte Option ermöglicht Ihnen das Erstellen eines Excalibur-Projekts in einem einzigen Schritt, indem eine Excalibur-Projektdefinitionsdatei hochgeladen wird. Damit ein Excalibur-Projekt erfolgreich erstellt werden kann, muss eine ordnungsgemäß formatierte .json-Datei angegeben werden.

Hochladen einer Excalibur-Projektdefinitionsdatei

Führen Sie die folgenden Schritte aus, um eine Excalibur-Projektdefinitionsdatei hochzuladen:

  1. Klicken Sie auf der Seite Excalibur-Projektliste auf Neues Projekt.
  2. Klicken Sie auf Durchsuchen und Dateien auswählen oder zum Hochladen hier ablegen, und navigieren Sie zu der ordnungsgemäß formatierten .json-Datei.

    Sie können die Datei auch ziehen, um den Workflow abzuschließen.

    Klicken Sie auf Schließen, um zur Excalibur-Projektliste zurückzukehren.

  3. Nachdem die .json-Datei hochgeladen wurde, klicken Sie auf Excalibur-Projekt öffnen, um ein Projekt zu öffnen, auf Excalibur-Projektdetails bearbeiten, um Ihr Projekt zu bearbeiten, oder auf Weitere erstellen, um eine weitere Datei hochzuladen.

In den folgenden Beispielen werden JSON-Beispieldateien bereitgestellt, die für einen einzelnen Bild-Layer und für Beobachtungs-Layer richtig formatiert sind.

Projekte mit einem einzelnen Fokusbild-Layer

Alle Projekte enthalten einen einzelnen fokussierten Layer. Es kann jedoch eine Teilmenge der Bilder eines Service angezeigt werden, sofern dies unterstützt wird. Projekte mit einem einzelnen Fokus-Layer umfassen ArcGIS-Image-Services, in denen alle oder eine Teilmenge der Bilder angezeigt werden, WMS-Services, in denen alle oder eine Teilmenge der Layer angezeigt werden, und WMTS-Services.

Die folgenden Services können eine Teilmenge der Bilder anzeigen:

  • ArcGIS-Image-Service: Eine Teilmenge der Raster, die das Mosaik bilden, kann angezeigt werden.
  • WMS-Service: Eine Teilmenge der Layer kann angezeigt werden.

Services, die die Anzeige einer Teilmenge von Bildern nicht unterstützen:

  • ArcGIS-Image-Service, der kein Mosaik bilden kann, gecacht oder gekachelt ist
  • WMTS-Service

JSON für einen ArcGIS-Image-Service, in dem alle Bilder angezeigt werden

Das formatierte JSON-Beispiel für einen ArcGIS-Image-Service, in dem alle Bilder angezeigt werden, umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen des Image-Service
{
  {
  "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": []
  }
}

JSON für einen ArcGIS-Image-Service, in dem eine Teilmenge der Bilder angezeigt wird

Das formatierte JSON-Beispiel für einen ArcGIS-Image-Service, in dem eine Teilmenge der Bilder angezeigt werden, umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen des Image-Service
    • IDs der einzelnen Bilder
{
  {
  "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": []
  }
}

JSON für einen WMS-Service, in dem alle Layer angezeigt werden

Das formatierte JSON-Beispiel für einen WMS-Service, in dem alle Layer angezeigt werden, umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen des Image-Service für den WMS-Service
{
  "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": []
  }
}

JSON für einen WMS-Service, in dem eine Teilmenge der Layer angezeigt wird

Das formatierte JSON-Beispiel für einen WMS-Service, in dem eine Teilmenge der Layer angezeigt wird, umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen und die Namen der Layer
{
  "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"]
  }
}

JSON für einen WMTS-Service

Das formatierte JSON-Beispiel für einen WMTS-Service umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen für den WMTS-Service
Hinweis:

WMTS-Service-Layer werden gecacht, und nur ein Layer kann als Fokusbild-Layer in einem Projekt angezeigt werden. Die Eigenschaft layerNames kann nur einen Layer-Namen aufweisen.

{
  "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"]
  }
}

Projekte mit Beobachtungs-Layern

Projekte mit Beobachtungs-Layern umfassen die Verwendung eines einzelnen oder mehrerer Beobachtungs-Layer.

JSON für einen einzelnen Beobachtungs-Layer

Das formatierte JSON-Beispiel für einen einzelnen Beobachtungs-Layer umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen des Image-Service
  • Verbindungsinformationen für einen editierbaren Feature-Service, der im Portal registriert ist
{
  "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 für mehrere Beobachtungs-Layer

Das formatierte JSON-Beispiel für mehrere Beobachtungs-Layer umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen des Image-Service
  • Verbindungsinformationen für einen editierbaren Feature-Service, der im Portal registriert ist
{
  "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 für einen Beobachtungs-Layer mit Definition der Anreicherung

Das formatierte JSON-Beispiel für mehrere Beobachtungs-Layer umfasst Folgendes:

  • Projektdetails
  • Projektanweisungen
  • Verbindungsinformationen des Image-Service
  • Verbindungsinformationen für einen editierbaren Feature-Service, der im Portal registriert ist
  • Eine Definition der Anreicherung, die die Quelldaten und die Zieldaten beschreibt
{
  "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"
              }
            ]
          }
        ]
      }
    }
  ]
}