Charger un fichier de définition de projet Excalibur

Une option avancée vous permet de créer un projet Excalibur en chargeant un fichier de définition du projet Excalibur en une seule étape. Il est nécessaire de fournir un fichier .json correctement mis en forme pour créer un projet Excalibur.

Charger un fichier de définition de projet Excalibur

Pour charger un fichier de définition de projet Excalibur, procédez comme suit :

  1. Sur la page Excalibur Project List (Liste des projets Excalibur), cliquez sur New Project (Nouveau projet).
  2. Cliquez sur Browse to select or drop files here for upload (Rechercher les fichiers à sélectionner ou déposer des fichiers ici pour les charger) et accédez au fichier .json correctement formaté.

    Vous pouvez également faire glisser le fichier pour finaliser le processus.

    Cliquez sur Close (Fermer) pour revenir à la page Excalibur Project List (Liste des projets Excalibur).

  3. Une fois le fichier .json chargé, cliquez sur Open Excalibur Project (Ouvrir le projet Excalibur) pour ouvrir un projet, sur Edit Excalibur Project Details (Mettre à jour les détails du projet Excalibur) pour mettre à jour votre projet ou sur Create Another (Créer un autre) pour charger un autre fichier.

Les exemples ci-dessous sont des échantillons de fichier au format JSON correctement mis en forme pour une couche d’images unique et des couches d’observation.

Projets avec une couche d’images cible unique

Tous les projets possèdent une couche cible unique. Toutefois, il est possible d’afficher un sous-ensemble des images d’un service si cette fonctionnalité est prise en charge. Les projets avec une couche cible unique incluent les services d’imagerie ArcGIS avec toutes les images affichées ou un sous-ensemble des images affichées, les services WMS avec toutes les couches affichées ou un sous-ensemble des couches affichées, et les services WMTS.

Les services capables d’afficher un sous-ensemble des images sont les suivants :

  • Service d’imagerie ArcGIS : permet d’afficher un sous-ensemble des rasters constituant la mosaïque.
  • Service WMS : permet d’afficher un sous-ensemble des couches.

Les services qui ne prennent pas en charge l’affichage d’un sous-ensemble des images sont les suivants :

  • Service d’imagerie ArcGIS ne pouvant pas constituer une mosaïque, mis en cache ou tuilé
  • Service WMTS

Fichier JSON d’un service d’imagerie ArcGIS avec toutes les images affichées

L’exemple de fichier JSON mis en forme propre à un service d’imagerie ArcGIS avec toutes les images affichées inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion du service d’imagerie
{
  {
  "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": []
  }
}

Fichier JSON d’un service d’imagerie ArcGIS avec un sous-ensemble des images affichées

L’exemple de fichier JSON mis en forme propre à un service d’imagerie ArcGIS avec un sous-ensemble des images affichées inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion du service d’imagerie
    • Identifiants des images individuelles
{
  {
  "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": []
  }
}

Fichier JSON d’un service WMS avec toutes les couches affichées

L’exemple de fichier JSON mis en forme propre à un service WMS avec toutes les couches affichées inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion du service 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": []
  }
}

Fichier JSON d’un Service WMS avec un sous-ensemble des couches affichées

L’exemple de fichier JSON mis en forme propre à un service WMS avec un sous-ensemble des couches affichées inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion et noms des couches
{
  "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"]
  }
}

Fichier JSON d’un service WMTS

L’exemple de fichier JSON mis en forme propre à un service WMTS inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion du service WMTS
Remarque :

Les couches du service WMTS sont mises en cache et une seule couche peut être affichée en tant que couche d’images cible dans un projet. La propriété layerNames ne peut contenir qu’un nom de couche.

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

Projets avec couches d’observation

Les projets avec couches d’observation comptent une ou plusieurs couches d’observation.

Fichier JSON d’une seule couche d’observation

L’exemple de fichier JSON mis en forme propre à une seule couche d’observation inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion du service d’imagerie
  • Informations de connexion d’un service d’entités modifiable inscrit auprès du portail
{
  "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"
    }
  ]
}

Fichier JSON de plusieurs couches d’observation

L’exemple de fichier JSON mis en forme propre à plusieurs couches d’observation inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion du service d’imagerie
  • Informations de connexion d’un service d’entités modifiable inscrit auprès du portail
{
  "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"
}

Fichier JSON d’une couche d’observation avec définition d’enrichissement géographique

L’exemple de fichier JSON mis en forme propre à plusieurs couches d’observation inclut les éléments suivants :

  • Détails du projet
  • Instructions du projet
  • Informations de connexion du service d’imagerie
  • Informations de connexion d’un service d’entités modifiable inscrit auprès du portail
  • Définition d’enrichissement qui décrit les données source et les données cible
{
  "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"
              }
            ]
          }
        ]
      }
    }
  ]
}