Wenn Sie einen Kartenservice auf Ihrer ArcGIS Server-Site veröffentlichen, können Sie optional zulassen, dass Clients das Aussehen und Verhalten von Layern im Kartenservice dynamisch ändern.
Durch Verwendung dynamischer Layer kann bestimmt werden, welche Layer auf einer Karte angezeigt werden und welche Layer-Symbolisierung, Layer-Reihenfolge und -Position, Beschriftungen usw. verwendet werden. Auf diese Weise kann mit dynamischen Layern der Grad der Interaktion gesteigert werden, den Ihre Karten für Benutzer bereitstellen.
Angenommen, Sie haben ein Kartendokument mit einem Layer der US-Bundesstaaten erstellt und eine Farbklassifizierung angewendet, die auf der Bevölkerungszahl der einzelnen Bundesstaaten im Jahr 2010 basiert.
Anschließend haben Sie die Karte als Service auf Ihrer Website veröffentlicht und den Service in einer ArcGIS API for JavaScript-Webanwendung verwendet.
Weiterhin sollen die Benutzer der Web-App in der Lage sein, die Einwohnerzahl für jeden Bundesstaat mit einem anderen Farbverlauf anzuzeigen.
Durch Aktivieren dynamischer Layer im Kartenservice geben Sie den Clients die Möglichkeit, die Symbole der Bundesstaaten in der Web-App zu ändern. Die ArcGIS Server-Site wendet den geänderten Farbverlauf an und gibt das resultierende Kartenbild an die Clientanwendung zurück.
Hinweis:
Die Aktivierung dynamischer Layer erfolgt durch ArcGIS Desktop oder ArcGIS Server Manager. Zur Nutzung der dynamischen Layer zum Ändern der Symbolisierung, zum Hinzufügen von Layern usw. wird jedoch meist Code verwendet. Die ArcGIS API for JavaScript enthält eine Dokumentation zur Verwendung von Kartenservices mit aktivierten dynamischen Layern.
Dynamische Workspaces
Wenn Sie dem Kartenservice Daten, z. B. Feature-Layer, Feature-Classes, Feature-Attributtabellen, Shapefiles, Raster oder Standalone-Tabellen, dynamisch hinzufügen möchten, müssen Sie einen Workspace einrichten, der die hinzuzufügenden Daten enthält.
Dynamische Workspaces können beliebige Enterprise-Datenbanken, Enterprise-Geodatabases, File-Geodatabases oder Dateiverzeichnisse auf Datenträgern sein, die für den ArcGIS Server-Standort verfügbar sind.
Wenn Sie einen Workspace auswählen, wird eine ID generiert, die den Workspace innerhalb des Pools von für den Kartenservice verfügbaren Workspaces eindeutig kennzeichnet. Mithilfe dieser ID kann der Kartenservice eine Verbindung mit der Datenquelle herstellen, die in Anforderungen für dynamische Layer angegeben ist.
Sie können die ID ändern, wenn Sie den dynamischen Workspace für den Kartenservice konfigurieren.
Überlegungen bei der Auswahl eines dynamischen Workspace
Bei der Auswahl eines dynamischen Workspace wird empfohlen, dass der Workspace nur die Layer und Tabellen enthält, die zur Unterstützung des Kartenservice erforderlich sind.
Wenn der dynamische Workspace eine Enterprise-Geodatabase oder eine Datenbank ist, sollten Sie dem Konto, mit dem Sie sich mit der Datenbank verbinden, lediglich Mindestzugriffsrechte (Anzeigen der Daten) auf die Daten zuweisen. Wenn möglich sollte eine separate Produktionsdatenbank als dynamischer Workspace verwendet werden. Weitere Informationen zum Einrichten von Datenzugriffsberechtigungen in einer Datenbank finden Sie auf einer der folgenden Hilfeseiten:
- Benutzerberechtigungen in IBM Db2
- Benutzerberechtigungen in IBM Informix
- Benutzerberechtigungen in Microsoft SQL Server
- Benutzerberechtigungen in Oracle
- Benutzerberechtigungen in PostgreSQL
- Benutzerberechtigungen in SAP HANA
- Benutzerberechtigungen in Teradata Data Warehouse Appliance
Wenn die voranstehend aufgeführten Optionen in Ihrer Umgebung nicht möglich sind, sollten den Zugriff auf Ihre Kartenservices und Webanwendungen beschränken.
Sie können auch die Kommunikation zwischen der Webanwendung und Ihrem Kartenservice über HTTPS verschlüsseln. Dadurch werden von der Webanwendung gesendete Service-Anforderungen verschlüsselt und bösartige Angreifer daran gehindert, die Workspace-ID zu beziehen. Weitere Informationen finden Sie unter Ändern der Berechtigungen für einen Service oder Ordner.
Anforderungen für dynamische Layer
Das ArcGIS Server-Konto muss mindestens über Lesezugriff auf die dynamischen Workspaces mit den Daten verfügen, die Sie dem Kartenservice dynamisch hinzufügen möchten. Weitere Informationen zum Festlegen von Freigabe- und Dateiberechtigungen für die Workspaces beim Veröffentlichen finden Sie unter Bereitstellen der Daten für ArcGIS Server.
Eine vollständige Liste der Anforderungen für dynamische Layer sowie der von dynamischen Layern in einem Kartenservice verfügbar gemachten Funktionen finden Sie unter Unterstützte Funktionen in Kartenservices.