Skip To Content

Feature-Services und Client-Anwendungen

Es gibt verschiedene ArcGIS-Clients, die Sie zum Bearbeiten oder Anzeigen der Features im Feature-Service verwenden können, z. B. Web-Clients oder ArcGIS Pro

Standardmäßige ArcGIS-Web-Clients

Map Viewer und die Vorlagen in ArcGIS Online und ArcGIS Enterprise bieten grundlegende Standardfunktionen für das Bearbeiten von Feature-Services. Ohne Programmieraufwand können Sie schnell eine Webediting-Anwendung erstellen, über die die Benutzer geographische Features aus einer Datenbank hinzufügen, aktualisieren und löschen können.

Wenn Sie die Standardanwendungen verwenden, haben Sie beispielsweise die folgenden Möglichkeiten:

Sie können Map Viewer mithilfe der ArcGIS Server-Services-Verzeichnis-URL des Service Feature-Services zu hinzufügen. Nachdem Sie eine Karte erstellt und gespeichert haben, die einen Feature-Service enthält, können Sie die Karte für andere Benutzer in Ihrer Organisation freigeben, in eine Website einbetten oder einen Link (URL) zur Anwendung in einer E-Mail, in einem Blog oder auf einer Website einfügen. Die von Ihnen erstellten Karten können auch mit den in Ihrem Unternehmen verfügbaren Anwendungsvorlagen bereitgestellt werden. Diese Vorlagen können vollständig angepasst werden.

Sie können auch Feature-Services als Elemente in einer ArcGIS Enterprise- oder ArcGIS Online-Organisation hinzufügen und die Elemente für andere Mitglieder dieser Organisation freigeben.

ArcGIS Maps SDK for JavaScript-Clients

Das ArcGIS Maps SDK for JavaScript bietet die umfassendsten Web Mapping-Funktionen und Anpassungsmöglichkeiten. Wenn Ihnen das Programmieren mit dieser API vertraut ist, können Sie die Bearbeitungs-Experience auf einen bestimmten Zweck, ein Ziel oder eine Organisationsstrategie zuschneiden. Die ArcGIS Maps SDK for JavaScript hält beispielsweise folgende Möglichkeiten für Sie bereit:

  • Bearbeiten bestimmter Layer
  • Verfolgen von Änderungen
  • Steuern des Zugriffs auf Features über die besitzbasierte Zugriffssteuerung.
  • Verhindern einer Bearbeitung der Feature-Geometrie durch Benutzer
  • Erstellen, Löschen und Ändern von referenzierten Geodatabase-Versionen "on-the-fly"
  • Bearbeiten von kartografischen Repräsentationen

Abrufen des REST-Endpunktes eines Feature-Service

Den REST-Endpunkt oder die URL eines Feature-Service erhalten Sie, indem Sie im Services-Verzeichnis von ArcGIS Server zu dem Service navigieren. Zum Beispiel lautet die Standard-URL zu einem Feature-Service im Services-Verzeichnis https://gisserver.example.com:6443/arcgis/rest/services/folder_name/service_name/FeatureServer.

Um auf einen bestimmte Layer im Feature-Service zuzugreifen, hängen Sie eine auf Null basierende Ganzzahl an die URL an. Das Anhängen von /0 an die URL ermöglicht beispielsweise den Zugriff auf den ersten Layer des Service; das Anhängen von /1 an die URL ermöglicht den Zugriff auf den zweiten Layer des Service.

Verwenden von Feature-Services in ArcGIS Pro

Sie können Feature-Services zu ArcGIS Pro hinzufügen, um die darin enthaltenen Daten anzuzeigen und zu bearbeiten.

Der Workflow für die Bearbeitung in ArcGIS Pro unterscheidet sich wesentlich von der Bearbeitung eines Feature-Service über eine Webanwendung. Weitere Informationen finden Sie unter Bearbeiten von Feature-Services in der ArcGIS Pro-Hilfe.

Verwenden der Synchronisierungsfunktion mit Feature-Services

Feature-Services umfassen Operationen, die Workflows zur entkoppelten Bearbeitung unterstützen. In einer nicht verbundenen Umgebung kann der Client (z. B. ein Runtime- oder mobiles Gerät) lokal Änderungen vornehmen und dann diese Änderungen mit der ArcGIS Server-Site synchronisieren, sobald der Client wieder mit dem Feature-Service verbunden ist. Diese als Synchronisierung bezeichnete Funktion ist über die ArcGIS REST API verfügbar.

Weitere Informationen zum Verwenden der Synchronisierungsfunktion mit Feature-Services finden Sie im Abschnitt zur Synchronisierung der ArcGIS REST API in der Hilfe.

Verbessern der Darstellungs-Performance von Feature-Service

Wenn Clients Anforderungen an ArcGIS Server senden, um einen Feature-Service abzufragen, wird die Antwort vom Server normalerweise im Browser gecacht und für einen bestimmten Zeitraum wiederverwendet. Abhängig davon, wie der Feature-Service und die ihm zugeordneten Daten in Anwendungen verwendet werden, können Sie die Länge des Zeitraums anpassen, in der der Browser eine Antwort aus seinem Cache verwendet. Dies können Sie erreichen, indem Sie eine Eigenschaft mit dem Namen cacheControlMaxAge zur JavaScript Object Notation (JSON) des Service hinzufügen.

Verwendung der cacheControlMaxAge-Eigenschaft

ArcGIS Server-Feature-Service-Antworten enthalten ein Entitätstag (ETag) und einen Cache-Control-Header. Der ETag-Header-Wert ist eine eindeutige Kennung der Antwort. Der Cache-Control-Header enthält einen max-age-Wert, der dem Browser Informationen zum maximalen Zeitraum bereitstellt, in dem eine Antwort aus dem Browser-Cache wiederverwendet werden kann. Dieser Wert wird von der Eigenschaft cacheControlMaxAge festgelegt.

Wenn eine vorherige Anforderung wiederholt wird und das maximale Alter des Cache nicht überschritten wurde, verwendet der Browser die gecachte Antwort, ohne die Anforderung an den Server zu senden. Wenn das maximale Alter überschritten wurde, muss der Browser die Anforderung an den Server senden und einen IF-NONE-MATCH-Header mit zugeordnetem ETag-Wert festlegen, der der Antwort im Cache entspricht. ArcGIS Server wertet die Anforderung aus und bestimmt anhand des ETag-Wertes, ob sich die Antwort geändert hat. Wenn sich die Antwort vom Server von der Kopie im Browser unterscheidet, sendet der Server eine neue Antwort an den Browser. Wenn die Antwort mit der Kopie im Browser identisch ist, benachrichtigt der Server den Browser, dass die Antwort im Cache weiter verwendet werden soll.

Definieren des Wertes der cacheControlMaxAge-Eigenschaft

Definieren Sie die cacheControlMaxAge-Eigenschaft, um anzugeben, wie lange ein Browser eine gecachte Antwort verwenden darf. Diese Eigenschaft ist für Service-Caches individuell einstellbar. Da ArcGIS Server nicht immer eine vollständige Antwort senden muss, kann der Webbrowser-Cache effizienter verwendet werden, Ihre Anwendungen werden optimiert, und es wird Netzwerkbandbreite gespart.

Für Feature-Services beträgt der Standardwert null Sekunden. Demzufolge sendet der Browser eine Anforderung immer erneut, und ArcGIS Server verarbeitet die Anforderung und sendet eine vollständige Antwort an den Browser, wenn sich der Inhalt geändert hat. Dieser Wert eignet sich für die meisten Anwendungen.

Bei Feature-Services, deren Daten sich nicht häufig ändern, empfiehlt es sich, den Standardwert auf 30 Tage (2.592.000 Sekunden) oder länger zu erhöhen, um den Netzwerkdatenverkehr so gering wie möglich zu halten.

Führen Sie die folgenden Schritte aus, um die cacheControlMaxAge-Eigenschaft zu einem Feature-Service hinzuzufügen und ihren Standardwert anzugeben:

  1. Öffnen Sie in einem Web-Browser das ArcGIS Server-Administratorverzeichnis, und melden Sie sich als Benutzer an, dem Administratorberechtigungen zugewiesen sind.

    Die URL hat das Format https://gisserver.example.com:6443/arcgis/admin.

  2. Klicken Sie auf Services, und wählen Sie den Feature-Service, den Sie ändern möchten, aus der Liste der Services aus.

    Wenn der Service nicht in der Liste angezeigt wird, befindet er sich möglicherweise in einem Unterverzeichnis des Stammordners.

  3. Scrollen Sie auf der Seite des Ziel-Feature-Service bis zum unteren Rand, und klicken Sie auf edit.

    Das Dialogfeld Service-Eigenschaften wird angezeigt.

  4. Fügen Sie die cacheControlMaxAge-Eigenschaft in die JSON-Datei ein.

    Wo Sie die Eigenschaft einfügen, hängt davon ab, ob der Feature-Service registrierte Daten referenziert oder ein gehosteter Feature-Servicet ist.

    • Handelt es sich um einen Feature-Service, der eine registrierte Datenquelle referenziert, suchen Sie in der JSON-Datei nach dem Abschnitt "extensions". Suchen Sie nach dem Unterabschnitt mit dem Text "typeName": "FeatureServer", und fügen Sie die Eigenschaft cacheControlMaxAge in den Parameter properties ein, der sich in diesem Unterabschnitt befindet.
    • Handelt es sich um einen gehosteten Feature-Service, suchen Sie in der JSON-Datei der Service-Eigenschaften nach dem Abschnitt "jsonProperties". Fügen Sie diesem Abschnitt die Eigenschaft cacheControlMaxAge hinzu.
  5. Legen Sie den gewünschten Wert für die Eigenschaft cacheControlMaxAge (in Sekunden) fest.

    Das folgende Beispiel zeigt die Einstellung der Eigenschaft cacheControlMaxAge auf 30 Tage (2592000 Sekunden) für einen Feature-Service, der einen registrierten Data Store referenziert:

      {
       "typeName": "FeatureServer",
       "capabilities": "Query,Create,Update,Delete,Uploads,Editing",
       "enabled": "true",
       "maxUploadFileSize": 0,
       "allowedUploadFileTypes": "",
       "properties": {
        "cacheControlMaxAge": "2592000",}
    }

    Das nächste Beispiel zeigt die Einstellung der Eigenschaft cacheControlMaxAge auf 30 Tage (2592000 Sekunden) für einen gehosteten Feature-Service.

    "jsonProperties": {**
      "currentVersion": 11.5,
      "serviceDescription": "",
      "maxRecordCount": 2000,
      "cacheControlMaxAge": "2592000",
    }
  6. Klicken Sie auf Änderungen speichern.

Stellen Sie auf der Seite des Feature-Service im ArcGIS Server-Administratorvezeichnis sicher, dass die Eigenschaft cacheControlMaxAge und der Wert, den Sie dafür angegeben haben, im Abschnitt Properties angezeigt wird.

Eingeben von HTML in Textfelder

Beim Bearbeiten eines Feature-Service in einer Client-Anwendung können Sie HTML-Entitäten und -Attribute in Textfeldern verwenden. Wenn Sie beispielsweise ein Feature in einem Web-Client bearbeiten, können Sie in ein Kommentarfeld mit einem Stylesheet verknüpften HTML-Code eingeben.

Hinweis:

Standardmäßig können nur die in der folgenden Tabelle aufgeführten HTML-Entitäten und -Attribute in die Textfelder des Feature-Service eingegeben werden. Es wird eine Fehlermeldung zurückgegeben, wenn Sie versuchen, nicht unterstützte Entitäten oder Attribute hinzuzufügen.

Wenn für den Workflow nicht unterstützte HTML-Entitäten und -Attribute erforderlich sind, müssen Sie die Eigenschaft Web-Inhalt filtern im Feature-Service deaktivieren. Sie können auf diese Eigenschaft zugreifen, indem Sie in ArcGIS Server Manager das Dialogfeld Erweiterte Optionen für den Feature-Service aufrufen. Weitere Informationen hierzu finden Sie unter Bearbeiten von Service-Eigenschaften in Server Manager.

HTML-EntitätHTML-Attribut (falls zutreffend)

<a>

href, target, style

<b>

<br>

<div>

style, align

<em>

<font>

size, color, style, face

http, https protocol

src, href

<i>

<img>

src, width, height, alt, border, style

<li>

mailto: protocol

src, href

<ol>

<span>

Style

<strong>

<table>

width, height, cellpadding, cellspacing, border, style

<tbody>

<td>

height, width, valign, align, colspan, rowspan, nowrap, style

<tr>

height, valign, align, style

<u>

<ul>