Mobile-Cache synchronisieren (Mobile)
Zusammenfassung
Synchronisiert einen Mobile-Cache mit seiner Datenquelle.
Dieses Werkzeug kann Aktualisierungen in einem Mobile-Cache in seine Datenquelle zurückschreiben, wobei das ursprüngliche Kartendokument verwendet wird. Dieses Werkzeug kann auch verwendet werden, um Änderungen in der Geodatabase in den Mobile-Cache zu übertragen.
Das Werkzeug kann nur mit Microsoft Windows-Betriebssystemen verwendet werden.
Verwendung
-
Dieses Werkzeug synchronisiert einen Mobile-Cache mit seiner Datenquelle über ein Kartendokument, aus dem der Mobile-Cache extrahiert wird. Beim Hochladen von Änderungen von einem Mobile-Cache in das Kartendokument überprüft dieses Werkzeug, ob das Kartendokument dasselbe Schema wie der Mobile-Cache aufweist, indem es die Prüfsummen vergleicht. Die Prüfsumme wird auf Grundlage des Schemas der Datenquelle der ausgewählten Karten-Layer berechnet. Falls das Schema geändert wurde, können Sie Änderungen nicht synchronisieren.
-
Standardmäßig beruht die Ausdehnung zum Hoch- oder Herunterladen von Änderungen auf der vollen Ausdehnung des Kartendokuments. Diese Einstellung kann jedoch durch den Parameter Extent außer Kraft gesetzt werden. Dieses Werkzeug akzeptiert die in den Umgebungseinstellungen angegebenen Ausdehnungen.
-
Es können nur auf Geodatabase-Datenquellen basierende Vektor-Layer (dateibasiert und Enterprise) zwischen dem Mobile-Cache und seiner Datenquelle synchronisiert werden. Standardmäßig werden alle Layer überprüft und alle Änderungen eingecheckt.
Wenn Sie Änderungen nur herunterladen möchten, ruft dieses Werkzeug Änderungen aus seiner Datenquelle ab. Die lokalen Änderungen verbleiben im Cache. Wenn die Datenquelle eine versionierte Geodatabase ist, lädt dieses Werkzeug Daten aus der angegebenen Version in den Mobile-Cache herunter. Wenn keine Downloadversion angegeben wird, lädt es die Daten aus der Standardversion herunter.
Wenn Sie Änderungen nur hochladen möchten, werden die Änderungen im Mobile-Cache in seine Datenquelle hochgeladen. Wenn die Datenquelle eine versionierte Geodatabase ist, lädt das Werkzeug die Änderungen immer auf die Version hoch, aus der der Mobile-Cache extrahiert wird.
Wenn sowohl Änderungen hochladen als auch Änderungen herunterladen aktiviert sind, lädt dieses Werkzeug zunächst Änderungen vom Mobile-Cache in seine Datenquelle hoch, entfernt den Mobile-Cache und erstellt den Mobile-Cache für die angegebene Version dann neu (wenn die Geodatabase versioniert ist).
Syntax
Parameter | Erläuterung | Datentyp |
input_mapDocument |
Das Kartendokument für die Synchronisierung mit dem Mobile-Cache. | ArcMap Document |
input_inputFolder |
Das Verzeichnis, in dem sich der Mobile-Cache befindet. | Folder |
input_uploadChanges (optional) | Änderungen von einem Mobile-Cache in das Kartendokument hochladen:
| Boolean |
input_downloadChanges (optional) | Daten aus dem Kartendokument in einen Mobile-Cache herunterladen:
| Boolean |
input_extent (optional) | Die Ausdehnung kann als Zeichenfolge oder Liste mit vier Koordinaten (min_x, min_y, max_x und max_y) oder durch das Erstellen eines Ausdehnungsobjekts und das Festlegen seiner Eigenschaften angegeben werden. | Extent |
input_layers (optional) |
Die Namen der zu synchronisierenden Layer. | String |
input_version (optional) |
Die Version der Geodatabase zum Herunterladen von Daten. | String |
Codebeispiel
Synchronisieren Sie alle Layer in einer Mobile-Cache-Datei mit ihrem Kartendokument.
import arcpy arcpy.SynchronizeMobileCache_mobile(“c:/map/redlands.mxd”, “c:/cache“, "true","true","","","")
Laden Sie Änderungen für alle Layer von einem Mobile-Cache in sein Kartendokument hoch, wobei die Ausdehnung angegeben ist.
import arcpy arcpy.SynchronizeMobileCache_mobile(“c:/map/redlands.mxd”, “c:/cache“, "","true", "", "-1834676.42491188 -398227.791203287 -1833518.27644341 -396875.282178691","","")
Synchronisieren Sie ausgewählte Layer in einer Mobile-Cache-Datei mit ihrem Kartendokument, wobei die Ausdehnung angegeben ist.
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,"#")