Spécification ExportWebMap
Dans cette rubrique
Lorsque vous tentez d'imprimer une carte à l'aide du service de géotraitement PrintingTools inclus avec ArcGIS for Server, vous devez fournir un moteur de rendu JavaScript Object Notation (JSON) de la carte, y compris les informations liées à la couche et à l'étendue. La JSON doit être structurée conformément à la spécification Esri ExportWebMap.
Lorsque vous utilisez les API Web ArcGIS vous n'avez pas besoin de vous préoccuper de la création de la JSON, car les API s'en chargent. Cette rubrique est néanmoins fournie à titre de référence, au cas où vous auriez besoin de créer la JSON vous-même. Cela peut être le cas si vous avez besoin d'appeler le service PrintingTools directement ou d'exécuter son outil de géotraitement source Exporter Web Map à partir d'une autre application.
La carte Web est constituée de cinq objets de niveau supérieur :
{
"mapOptions": {},
"operationalLayers": [],
"baseMap": [],
"exportOptions": {},
"layoutOptions": {}
}
mapOptions
L'objet mapOptions, obligatoire, définit les propriétés d'affichage de la carte.
Syntaxe : | Exemple |
---|---|
|
|
Description | |
|
operationalLayers
La liste operationalLayers contient toutes les couches opérationnelles à afficher sur la carte. L'ordre du tableau définit l'ordre des couches sur la carte. Le type de chaque couche est défini par la réponse de la ressource URL. S'il est impossible de déterminer la ressource à partir de l'URL, la propriété type définit le type. Par exemple, une couche WMS nécessite que vous spécifiez "type" : "wms". Certaines propriétés sont communes à tous les types de couches opérationnelles, alors que d'autres sont spécifiques à chaque type de couche opérationnelle.
Dans le cas de couches sécurisées, précisez le jeton dans une définition de couches. Le nom d'utilisateur et le mot de passe ne sont pas pris en charge en tant que partie de l'URL.
Remarque :
Pour un service de carte, un service d'entités ou un service d'imagerie, utilisez une URL pointant vers le point de terminaison REST du service. Les points de terminaison SOAP ne sont pas pris en charge.
Syntaxe des couches opérationnelles |
---|
|
Description |
Remarque :Les propriétés décrites ci-dessous sont communes à tous les types de couches opérationnelles (par exemple, les couches de service de carte, les graphiques côté client, les couches KML, etc.). Ainsi, il est possible qu'elles ne soient pas incluses dans cette section pour chaque type de couche opérationnelle.
|
Syntaxe d'une couche de service de carte | Exemple |
---|---|
|
|
Description | |
|
Syntaxe d'une couche d'entités | Exemple |
---|---|
|
|
Description | |
|
Syntaxe d'une couche de service d'imagerie | Exemple |
---|---|
|
|
Description | |
Remarque :Reportez-vous à la rubrique API REST d'ArcGIS pour obtenir plus d'informations sur les couches de service d'imagerie. |
Syntaxe d'une couche de service WMS | |
---|---|
| |
Description | |
|
Syntaxe d'une couche KML | Exemple |
---|---|
|
|
Description | |
|
Syntaxe d'une image côté client | Exemple |
---|---|
|
|
Description | |
|
Syntaxe des graphiques côté client | Exemple | |
---|---|---|
|
| |
Description | ||
|
Syntaxe du fichier CSV (valeurs séparées par des virgules) par URL | Exemple | |
---|---|---|
|
| |
Description | ||
|
Autres propriétés
Remarque :
Reportez-vous à la rubrique API REST d'ArcGIS pour plus d'informations sur les propriétés suivantes.
- source
- moteur de rendu (par)
- symbole
- textSymbol
- labelingInfo
- géométrie
- geometryType
- spatialRel
- relationParam
Syntaxe de définition de drawingInfo pour un moteur de rendu temporel | Exemple |
---|---|
|
|
Syntaxe de définition d'une propriété symbolAger | |
| |
Syntaxe de définition d'une propriété agerClassBreakInfo | |
| |
Description | |
|
Résultat du géotraitement
Il existe deux façons d'inclure un résultat de géotraitement :
- Lorsque le résultat d'un géotraitement revient sous la forme d'un jeu d'entités et qu'il s'affiche sous la forme de graphiques côté client, envoyez le résultat en tant que collection d'entités.
- Lorsque le résultat est affiché par le service de carte de résultat d'une tâche, ajoutez une nouvelle couche de service de carte dans operationalLayers et définissez la propriété URL de manière à ce qu'elle pointe sur le point de terminaison du résultat. Par exemple :
- Résultat du géotraitement du serveur 10.1 ou version ultérieure : http://gisserver.domain.com:6080/arcgis/rest/services/GPJobMapServiceName/MapServer/jobs/job_id
- Résultat du géotraitement du serveur 10.0 et versions antérieures : http://gisserver.domain.com/arcgis/rest/services/GPServiceName/GPServer/GPTaskName/jobs/job_id/results/out_param_name
Exemple : Résultat du géotraitement en tant que couche opérationnelle affichée par un service de carte de résultat de tâche.
"operationalLayers" : [
{
"url" : "http://gisserver.domain.com:6080/arcgis/rest/services/Buffer/MapServer/jobs/j9aa6c36d59f44829a0daeadb2d0ff87b",
"title" : "Geoprocessing Result"
}
]
baseMap
La carte contient une propriété baseMap, dotée d'un titre, et une propriété baseMapLayers qui contient une liste triée de baseMapLayers. Chaque propriété baseMapLayer doit être exprimée dans la même référence spatiale et la même structure de tuilage. Lorsqu'une propriété baseMap est présente, elle définit la référence spatiale de la carte.
Syntaxe de baseMap | Exemple |
---|---|
|
|
Syntaxe pour Bing Maps en tant que basemapLayer | Exemple |
---|---|
|
|
Syntaxe pour OpenStreetMap en tant que basemapLayer | Exemple |
---|---|
|
|
Description | |
|
Syntaxe pour WebTiledLayer en tant que basemapLayer | Exemple |
---|---|
|
|
Description | |
|
Syntaxe pour WMTS en tant que basemapLayer |
---|
|
exportOptions
Cet objet spécifie les paramètres pour la carte en sortie.
Syntaxe | Exemple |
---|---|
|
|
Description | |
|
layoutOptions
Cette propriété définit les paramètres des différents éléments de mise en page disponibles. Elle est nécessaire uniquement lorsqu'un modèle de mise en page disponible est choisi. Ces éléments de mise en page sont notamment le titre, le texte de droit d'auteur, la barre d'échelle, le nom de l'auteur et les éléments de texte personnalisés.
Remarque :
Cette option remplace les propriétés d'éléments existants uniquement. Si un élément n'existe pas dans le modèle de mise en page choisi, les propriétés associées sont ignorées. Par exemple, si un modèle de mise en page ne possède pas d'élément de texte de droit d'auteur, aucun nouvel élément de texte de droit d'auteur n'est ajouté, même si l'élément copyrightText est spécifié dans la propriété layoutOptions.
Toutes les propriétés de cet objet sont facultatives. Quand la valeur d'une propriété est spécifiée, la valeur de l'élément de mise en page correspondante est remplacée. Dans le cas contraire, l'élément existant reste tel quel.
Elément de texte ExportWebMap | Texte dynamique correspondant dans ArcMap |
---|---|
titleText | <dyn type="document" property="title" /> |
authorText | <dyn type="document" property="author" /> |
copyrightText | <dyn type="document" property="credits" /> |
Remarque :
Pour plus d'informations, consultez la rubrique concernant dynamicText dans l'Aide ArcGIS.
Syntaxe | Exemple |
---|---|
|
|
Description | |
|
Limitations
Les symboles de niveau d'entités dans les couches de notes ne sont pas pris en charge lorsque le type de moteur de rendu est interruptions de classe ou simple.
Vous avez un commentaire à formuler concernant cette rubrique ?