Résumé
Consolide les couches d'entités, les fonds de carte, les jeux de données réseau et les localisateurs de votre document ArcMap dans un seul dossier en vue de l'utiliser dans des applications créées avec ArcGIS Runtime SDK. Ce dossier peut ensuite être transféré sur des périphériques pour l'utiliser avec des applications qui s'exécutent hors connexion (applications pouvant s'exécuter en étant déconnectées d'ArcGIS Server ou d'ArcGIS Online).
Utilisation
Si aucune étendue n'est spécifiée, les couches du document ArcMap sont découpées selon l'étendue qu'il contient. Pour que toutes les entités soient copiées dans votre contenu ArcGIS Runtime, indiquez UNION_OF_INPUTS pour le paramètre Etendue.
- Seules les entités, tables, classes de relations, localisateurs et jeux de données réseau simples sont pris en charge pour le contenu d'exécution. Si une couche d'entités fait référence ou appartient à une classe de relations qui fait elle-même référence à des données non prises en charge, la couche n'est pas incluse dans le contenu d'exécution.
Le contenu d'exécution ne prend pas en charge les couches de données provenant de plusieurs espaces de travail ; par conséquent, toutes les couches du document ArcMap doivent appartenir au même espace de travail.
Toutes les couches du contenu d'exécution sont projetées dans la référence spatiale du bloc de données du document ArcMap. Si une couche de fond de carte est incluse, les couches sont projetées dans la référence spatiale de la structure de tuile de la couche de fond de carte.
Si une couche de fond de carte est incluse, elle permet de créer des caches de tuiles pouvant servir de couche de fond de carte dans votre application d'exécution. Les caches de tuile s'affichent généralement plus rapidement que les autres fonds de carte. L'utilisation d'un fond de carte augmente le temps de consolidation du contenu d'exécution.
Vous ne pouvez pas utiliser les données des services d'entités ou de carte. Pour plus informations sur l'utilisation des services dans ArcGIS Runtime SDK, consultez la rubrique Modèle de services.
Syntaxe
arcpy.management.CreateRuntimeContent(in_map, output_folder, {in_basemap}, {in_locator}, {extent}, {options}, optimize, service_type, format_type, level_of_detail, {service_file})
Paramètre | Explication | Type de données |
in_map | Document ArcMap en entrée (.mxd) qui sera consolidé dans un seul dossier. | ArcMap Document |
output_folder | Dossier en sortie qui contiendra les données consolidées. Ce dossier peut ensuite être déployé sur des appareils mobiles pour l'utiliser dans des applications ArcGIS Runtime. | Folder |
in_basemap (Facultatif) | Couche de fond de carte en entrée qui sera incluse dans le contenu d'exécution. | String |
in_locator (Facultatif) | Localisateur en entrée (.loc) qui sera inclus dans le contenu d'exécution. | Address Locator |
extent (Facultatif) | Indique l'étendue en saisissant manuellement les coordonnées dans le paramètre d'étendue à l'aide du format X-Min Y-Min X-Max Y-Max. Pour utiliser l'étendue d'une couche spécifique, indiquez le nom de la couche.
| Extent |
options [options,...] (Facultatif) | Options permettant de déterminer les couches à inclure dans le contenu d'exécution.
Si votre carte contient un jeu de données réseau ou une couche d'analyse de réseau, vous pouvez inclure le jeu de données réseau dans votre contenu d'exécution en tant que réseau de transport. Lorsque vous incluez un réseau, toutes les couches d'entités auxquelles le réseau fait référence sont intégrées au contenu d'exécution. Cela peut inclure les couches qui ne font pas partie de la carte. Par exemple, si votre carte contient uniquement une couche de jeu de données réseau, votre contenu d'exécution inclut les classes d'entités rues, jonctions et tournants associées au réseau. Pour qu'un jeu de données réseau devienne un réseau de transport, tenez compte des restrictions suivantes :
Dans Python, vous pouvez entrer plusieurs valeurs en utilisant une liste Python, par exemple, ["NETWORK_DATA", "FEATURE_AND_TABULAR_DATA"]. | String |
optimize | Optimise le contenu d'exécution en réduisant sa taille pour faciliter son transfert sur des appareils mobiles.
L’optimisation inclut la suppression de tous les champs qui ne sont pas utilisés dans les moteurs de rendu, relations ou jointures. OBJECTID, SHAPE et les ID globaux sont conservés. En outre, OPTIMIZE_SIZE définit la précision de la référence spatiale sur 0,1 mètre. | Boolean |
service_type | Détermine si la structure de tuile est générée à partir d'un service de carte existant ou si les tuiles de carte sont générées pour ArcGIS Online, Bing Maps et Google Maps.
| Boolean |
format_type | Spécifie le format des tuiles générées.
| String |
level_of_detail | Spécifiez le nombre de niveaux d'échelle auxquelles les tuiles seront générées pour le paquetage. Les valeurs possibles sont comprises entre 1 et 20. | Long |
service_file (Facultatif) | Indique le nom du service de carte ou des fichiers XML à utiliser pour la structure de tuile. Ce paramètre est requis uniquement lorsque le paramètre service_type est défini sur EXISTING. | MapServer; File |
Exemple de code
Exemple 1 d'utilisation de l'outil CreateRuntimeContent (fenêtre Python)
Il s'agit d'un exemple Python d'utilisation de l'outil CreateRuntimeContent qui inclut une couche de fond de carte.
arcpy.CreateRuntimeContent_management("D:/Geoprocessing/OfflineMapping/sandiego_locators_basemap.mxd","D:/Geoprocessing/Results/RRuntimeContent_sandiego", "MyBasemapLayer", "#", "#", "FEATURE_AND_TABULAR_DATA", "NON_OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
Exemple 2 d'utilisation de l'outil CreateRuntimeContent (fenêtre Python)
Il s'agit d'un exemple Python d'utilisation de l'outil CreateRuntimeContent qui définit l'étendue sur l'union des entrées.
arcpy.CreateRuntimeContent_management("//qalab_server/pydata/v1021/packaging/global/mxds/filegeodatabase_redlands.mxd","D:/Geoprocessing/Results/RT_Redlands", "#", "#", "MAXOF", "NETWORK_DATA;FEATURE_AND_TABULAR_DATA", "OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui