Synchroniser le cache mobile (Mobile)
Récapitulatif
Synchronise un cache mobile avec sa source de données.
Cet outil peut publier des mises à jour d'un cache mobile vers sa source de données à l'aide de sa carte d'origine. Il peut également être utilisé pour transférer les modifications de la géodatabase vers le cache mobile.
![Remarque Remarque](rsrc/note.png)
L'outil est réservé à une utilisation avec les systèmes d'exploitation Microsoft Windows.
Utilisation
-
Cet outil synchronise un cache mobile avec sa source de données via une carte ; cette carte est celle d'où est extrait le cache mobile. Lors du téléchargement des modifications d'un cache mobile vers la carte, cet outil vérifie si la carte présente la même structure que le cache mobile en comparant leurs sommes de contrôle. La somme de contrôle est calculée en fonction de la structure de la source de données des couches de carte sélectionnées. Si la structure a changé, vous ne serez pas en mesure de synchroniser les modifications.
-
Par défaut, l'étendue de téléchargement des modifications est basée sur la vue générale de la carte ; cette configuration peut être remplacée à l'aide du paramètre Etendue. Cet outil accepte les étendues spécifiées dans la boîte de dialogue Paramètres d'environnement.
-
Seules les couches vectorielles définies en fonction des sources de données de géodatabase (basées sur les fichiers et entreprise) peuvent être synchronisées entre le cache mobile et sa source de données. Par défaut, toutes les couches sont examinées et toutes les modifications sont archivées.
Lorsque vous choisissez de ne télécharger que les modifications, cet outil récupère les modifications de sa source de données et conserve les modifications locales dans le cache. Si la source de données est une géodatabase versionnée, cet outil télécharge les données dans le cache mobile à partir de la version spécifiée. Si aucune version de téléchargement n'est spécifiée, le téléchargement s'effectue à partir de la version par défaut.
Lorsque vous choisissez de ne télécharger que les modifications, les changements dans le cache mobile sont téléchargés vers sa source de données. Si la source de données est une géodatabase versionnée, le téléchargement des modifications s'effectue toujours vers la même version d'où est extrait le cache mobile.
Lorsque les options Charger les modifications et Télécharger les modifications sont sélectionnées, cet outil télécharge d'abord les modifications du cache mobile vers sa source de données, supprime le cache mobile, puis crée de nouveau le cache mobile pour la version spécifiée (si la géodatabase est versionnée).
Syntaxe
Paramètre | Explication | Type de données |
input_mapDocument |
Carte à synchroniser avec le cache mobile. | ArcMap Document |
input_inputFolder |
Répertoire dans lequel se trouve le cache mobile. | Folder |
input_uploadChanges (Facultatif) | Choisissez de télécharger des modifications d'un cache mobile vers la carte :
| Boolean |
input_downloadChanges (Facultatif) | Choisissez de télécharger des données à partir de la carte vers un cache mobile :
| Boolean |
input_extent (Facultatif) | L'étendue peut être spécifiée comme chaîne ou liste à l'aide des quatre coordonnées (min_x, min_y, max_x et max_y) ou en créant un objet d'étendue et en définissant ses propriétés. | Extent |
input_layers (Facultatif) |
Noms des couches à synchroniser. | String |
input_version (Facultatif) |
Version de la géodatabase pour le téléchargement des données. | String |
Exemple de code
Synchronisez toutes les couches dans un fichier de cache mobile avec sa carte.
import arcpy arcpy.SynchronizeMobileCache_mobile(“c:/map/redlands.mxd”, “c:/cache“, "true","true","","","")
Téléchargez des modifications d'un cache mobile vers sa carte pour toutes les couches pour une étendue spécifiée.
import arcpy arcpy.SynchronizeMobileCache_mobile(“c:/map/redlands.mxd”, “c:/cache“, "","true", "", "-1834676.42491188 -398227.791203287 -1833518.27644341 -396875.282178691","","")
Synchronisez des couches sélectionnées dans un fichier de cache mobile avec sa carte pour l'étendue spécifiée.
import arcpy map_document = "C:/map/redlands.mxd" cache_folder = "C:/Mobile/DeploymentPackages/Redlands" extent = "-117.274738 34.001452 -117.1115 34.135168" layers = "qa.SDE.Vents;qa.SDE.Offices" arcpy.SynchronizeMobileCache_mobile(map_document,cache_folder,"true","true",extract_extent,layers,"#")