Zusammenfassung
Konsolidiert Feature-Layer, Grundkarten, Netzwerk-Datasets und Locators aus Ihrem Kartendokument in einen einzigen Ordner und bereitet diesen für die Verwendung in Anwendungen, die mit ArcGIS Runtime SDKs erstellt wurden, vor. Dieser Ordner kann dann für Geräte bereitgestellt und mit Anwendungen verwendet werden, die offline ausgeführt werden (Anwendungen, die ohne Verbindung mit dem ArcGIS-Server oder ArcGIS Online ausgeführt werden können).
Verwendung
Wenn keine Ausdehnung angegeben ist, werden die Layer in Ihrem Kartendokument auf die im Kartendokument gespeicherte Ausdehnung ausgeschnitten. Um sicherzustellen, dass alle Features in den ArcGIS Runtime-Inhalt kopiert werden, geben Sie für den Parameter Ausdehnung die Option UNION_OF_INPUTS an.
- Für Runtime-Inhalt werden nur einfache Features, Tabellen, Beziehungsklassen, Locators und Netzwerk-Datasets unterstützt. Wenn ein Feature-Layer eine Beziehungsklasse, die auf nicht unterstützte Daten verweist, referenziert oder einer solchen Klasse angehört, wird der Layer nicht zum Runtime-Inhalt hinzugefügt.
Runtime-Inhalt unterstützt keine Daten-Layer aus mehreren Workspaces. Deshalb müssen alle Layer im Kartendokument demselben Workspace angehören.
Alle Layer im Runtime-Inhalt werden in den Raumbezug des Datenrahmens des Kartendokuments projiziert. Wenn ein Grundkarten-Layer enthalten ist, wird der Layer in den Raumbezug des Kachelschemas des Grundkarten-Layers projiziert.
Wenn ein Grundkarten-Layer enthalten ist, wird er verwendet, um Kachel-Caches zu erstellen, die in der Runtime-Anwendung als Grundkarten-Layer verwendet werden können. Kachel-Caches werden normalerweise schneller angezeigt als andere Grundkarten. Wenn eine Grundkarte hinzugefügt wurde, erfordert die Konsolidierung des Runtime-Inhalts mehr Zeit.
Es können keine Daten aus Feature-Services und Kartenservices verwendet werden. Weitere Informationen zum Verwenden von Services in den ArcGIS Runtime SDKs finden Sie unter Service-Muster.
Syntax
arcpy.management.CreateRuntimeContent(in_map, output_folder, {in_basemap}, {in_locator}, {extent}, {options}, optimize, service_type, format_type, level_of_detail, {service_file})
Parameter | Erklärung | Datentyp |
in_map | Das Eingabekartendokument (.mxd), das in einen einzigen Ordner konsolidiert wird. | ArcMap Document |
output_folder | Der Ausgabeordner, der die konsolidierten Daten enthält. Dieser Ordner kann dann für mobile Geräte bereitgestellt und in ArcGIS Runtime-basierten Anwendungen verwendet werden. | Folder |
in_basemap (optional) | Eingabe-Grundkarten-Layer, der dem Runtime-Inhalt hinzugefügt wird. | String |
in_locator (optional) | Eingabe-Locator (.loc), die dem Runtime-Inhalt hinzugefügt werden. | Address Locator |
extent (optional) | Gibt die Ausdehnung an, indem Sie die Koordinaten im Format X-Min Y-Min X-Max Y-Max manuell im Parameter "Ausdehnung" eingeben. Wenn Sie die Ausdehnung eines bestimmten Layers verwenden möchten, geben Sie den Layer-Namen an.
| Extent |
options [options,...] (optional) | Optionen zum Bestimmen der Layer, die zum Runtime-Inhalt hinzugefügt werden.
Wenn die Karte ein Netzwerk-Dataset oder einen Netzwerk-Analyse-Layer enthält, können Sie das Netzwerk-Dataset als Verkehrsnetz zum Runtime-Inhalt hinzufügen. Dabei werden alle Feature-Layer, auf die das Netzwerk verweist, Teil des Runtime-Inhalts. Dies kann Layer beinhalten, die nicht zur Karte gehören. Wenn die Karte beispielsweise nur über einen Netzwerk-Dataset-Layer verfügt, enthält der Runtime-Inhalt die mit dem Netzwerk verknüpften Feature-Classes von Straßen, Knoten und Kantenübergängen. Damit ein Netzwerk-Dataset als Verkehrsnetz dienen kann, müssen folgende Bedingungen erfüllt sein:
Bei Verwendung von Python können mehrere Werte anhand einer Python-Liste eingegeben werden, z. B. ["NETWORK_DATA", "FEATURE_AND_TABULAR_DATA"]. | String |
optimize | Optimiert den Runtime-Inhalt, indem seine Größe reduziert wird, damit er einfacher auf mobile Geräte übertragen werden kann.
Die Optimierung umfasst das Löschen aller Felder, die nicht in Renderern, Beziehungen oder Verbindungen verwendet werden. OBJECTID, SHAPE und GlobalIDs werden immer beibehalten. Darüber hinaus wird mit OPTIMIZE_SIZE die Genauigkeit des Raumbezugs auf 0,1 Meter festgelegt. | Boolean |
service_type | Legt fest, ob das Kachelschema aus einem vorhandenen Karten-Service generiert wird oder ob die Kartenkacheln für ArcGIS Online, Bing Maps und Google Maps generiert werden.
| Boolean |
format_type | Gibt das Format der generierten Kacheln an.
| String |
level_of_detail | Geben Sie die Anzahl der Maßstabsebenen an, auf denen die Kacheln für das Paket erstellt werden. Mögliche Werte sind 1 bis 20. | Long |
service_file (optional) | Gibt den Namen des Kartenservice oder der XML-Datei für das Kachelschema an. Dieser Parameter ist nur erforderlich, wenn für den Parameter service_type EXISTING festgelegt wurde. | MapServer; File |
Codebeispiel
CreateRuntimeContent – Beispiel 1 (Python-Fenster)
Dies ist ein Python-Beispiel für das Werkzeug CreateRuntimeContent, das einen Grundkarten-Layer enthält.
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", "#")
CreateRuntimeContent – Beispiel 2 (Python-Fenster)
Dies ist ein Python-Beispiel für das Werkzeug CreateRuntimeContent, in dem als Ausdehnung die Vereinigungsmenge der Eingaben festgelegt wird.
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", "#")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja