Erstellen von Feature-Services
Der Erstellungsprozess schließt die Einrichtung eines Kartendokuments ein, um die Daten und die Symbologie zu definieren, die vom Service zur Verfügung gestellt werden. Falls Sie eine Bearbeitung planen, können Sie auch die Bearbeitungsumgebung definieren.
Definieren der Daten
Die Layer und die Tabellen, die Sie dem Kartendokument hinzufügen, werden vom Service zur Verfügung gestellt. Nachfolgend sind die Feature-Service-Datenanforderungen beschrieben:
- Alle Daten müssen aus einer einzelnen ArcSDE-Geodatabase stammen.
- Alle Daten müssen bei der Geodatabase registriert sein.
- Schreibberechtigungen für die ArcSDE-Daten sind erforderlich, wenn Sie planen, die Daten zu bearbeiten. Hinweis: Wenn Sie die Betriebssystemauthentifizierung verwenden, müssen diese Berechtigungen dem Benutzer ArcGISSOC gewährt werden.
- Es werden versionierte und nicht versionierte Daten unterstützt; die Versionierung ist jedoch erforderlich, wenn Sie planen, komplexe Typen (z. B. Netzwerkkanten) mit dem Service zu bearbeiten.
Layer, die Teil von komplexen Typen wie z. B. geometrischen Netzwerken und Topologien sind, werden unterstützt, aber die Typen selbst werden nicht vom Service zurückgegeben. Sie können beispielsweise Layer abfragen, die Teil einer Topologie sind, aber Sie können den Topologie-Layer selbst nicht abfragen.
Feature-Services ermöglichen auch Abfragen von in Beziehung stehenden Daten. Ein veröffentlichtes Kartendokument kann z. B. Layer und Tabellen enthalten, die durch Geodatabase-Beziehungsklassen in Beziehung stehen. In diesem Fall ermöglicht der Feature-Service bei Abfragen von einem Layer, Objekte vom verbundenen Layer oder der Tabelle zurückzugeben. Um Abfragen zu unterstützen, die in Beziehung stehende Objekte zurückgeben, muss sich sowohl die Tabelle als auch der in die Beziehungsklasse eingebundene Layer im veröffentlichten Kartendokument befinden. Wenn sowohl der Ursprungs- als auch der Ziel-Layer und/oder die Tabelle nicht im Kartendokument enthalten sind, wird die Beziehung vom Feature-Service ignoriert.
Wenn Sie planen, den Feature-Service für die Bearbeitung zu verwenden, wird empfohlen, dass Sie nur dem Kartendokument, das Sie bearbeiten möchten (den operationalen Layern), Daten hinzufügen. Daten, die Sie nicht bearbeiten wollen, z. B. Grundkarten-Layer, sollten in einem anderen Service veröffentlicht werden. Weitere Informationen zum Planen der operationalen und Grundkarten-Services finden Sie unter Planung von Karten-Services. Eine andere Alternative ist die Verwendung eines ArcGIS Online-Services, der als Grundkarte verwendet werden kann. Weitere Informationen zum Entwerfen einer Karte, um Online-Karten und -Services zu überlagern, finden Sie unter Entwerfen einer Karte, um ArcGIS Online, Google Maps oder Bing Maps zu überlagern.
Es ist auch wichtig zu beachten, dass es einige Layer-Typen gibt, die in Feature-Services beschränkte Bearbeitungsfunktionen haben. Standardmäßig können Features nicht durch einen Feature-Service bearbeitet werden, wenn ein Layer Z-Werte hat. Features mit Z-Werten können jedoch durch einen Feature-Service bearbeitet werden, indem man diese Funktion in den Eigenschaften des Feature-Services aktiviert, sobald der Service erstellt wurde. Weitere Informationen zum Bearbeiten von Features mit Z-Werten durch einen Feature-Service finden Sie unter: Bearbeiten von Features mit Z-Werten in Feature-Services.
Wenn Sie Daten haben, die M-Werte enthalten, können diese Features gelöscht werden, neue Features eingefügt und die Attribute vorhandener Features bearbeitet werden, aber die Geometrie kann nicht bearbeitet werden. Alle neuen Features haben ihre M-Werte auf "Keine Zahl" (NaN) festgelegt, wenn sie durch die REST- und SOAP-Endpunkte eingefügt werden. Wenn Features mit M-Werten durch den Feature-Service in ArcMap mit den lokalen Editierbefehlen bearbeitet werden, werden alle Editiervorgänge unterstützt.
Wenn Sie eine Bearbeitung mit dem Feature-Service in ArcGIS Desktop planen (siehe unten), schließen Sie außerdem nur einen Layer pro Feature-Class ein, wenn Sie das Kartendokument erstellen.
Einrichten des Kartendokuments
Der nächste Schritt nach dem Hinzufügen der Daten, die Sie im Kartendokument veröffentlichen möchten, ist, Eigenschaften für die Layer und Tabellen festzulegen. Diese Eigenschaften definieren, wie die Daten angezeigt werden und was der Client mit den Daten machen kann.
Definieren der Symbologie
Ein Feature-Service ermöglicht es Ihnen, Features abzufragen und außerdem die Symbologie der Features abzurufen. Clients können mithilfe dieser Informationen die Features mit einer Symbologie zeichnen, die mit dem übereinstimmt, was im Service definiert ist.
Die vom Service zurückgegebenen Symbole basieren auf der Symbologie der Layer im ArcMap-Dokument (.mxd). Jedes Symbol in jedem Layer wird als Typ bezeichnet. Ein mit einem einfachen Renderer (einem Symbol) symbolisierter Layer hat z. B. einen Typ. Wenn ein Einzelwert-Renderer verwendet wird, gibt es für jeden Einzelwert im Renderer einen zurückgegebenen Typ.
Feature-Services unterstützen eine Teilmenge von ArcMap-Renderern. Wenn ein nicht unterstützter Renderer verwendet wird, wird der Service nicht gestartet. Das Serverprotokoll kann in diesem Fall verwendet werden, um zu bestimmen, welche Layer Renderer haben, die nicht unterstützt werden.
Die unterstützten Rendering-Typen sind Folgende:
- Einfache Renderer
- Einzelwert-Renderer
- Klassengrenzen-Renderer
Die meisten Symboltypen können mit einem Feature-Service verwendet werden; in einigen Fällen können die Symbole jedoch degradiert werden.
Für Linien-Layer werden einfache Liniensymbole unterstützt. Wenn andere Symbole verwendet werden, degradiert der Feature-Service sie zu einfachen Liniensymbolen. Ein kartografisches Liniensymbol im Kartendokument darf z. B. als einfache durchgehende Linie in einem Feature-Service-Client gezeichnet werden. Wenn ein Liniensymbol mehrere Layer hat, berücksichtigt der Feature-Service nur den obersten Layer.
Für Polygon-Layer werden einfache Füllungen und Bildfüllsymbole unterstützt. Wenn andere Symbole verwendet werden, degradiert der Feature-Service sie zu einfachen Füllsymbolen. Für Multilayer-Füllsymbole berücksichtigt der Feature-Service nur den obersten Layer. Außerdem erhält das Umriss-Liniensymbol eines Füllsymbols die gleiche Unterstützung wie oben für Linien-Layer beschrieben.
Für Punkt-Layer werden einfache Marker und Bild-Markersymbole unterstützt. Wenn andere Symbole verwendet werden, degradiert der Feature-Service sie zu Bild-Markersymbolen. Multilayer-Markersymbole werden ebenfalls zu Bild-Markersymbolen degradiert, wo die Layer in einem einzelnen Layer zusammengeführt werden. Maskeneigenschaften, wo ein Halo für ein Markersymbol festgelegt werden kann, werden nicht unterstützt.
Wenn ein Karten-Service mit Feature-Zugriff gestartet wird, werden die Symbole überprüft und gegebenenfalls degradiert. In Fällen, wo eine Degradierung erforderlich ist, wird im Serverprotokoll eine Warnung eingefügt, um zu beschreiben, welche Symbole degradiert wurden.
Beachten Sie auch, dass beim Vorhandensein von Layern im Kartendokument, die mit kartografischen Repräsentationen symbolisiert sind, diese Symbole durch den Feature-Service nicht verfügbar sind; stattdessen werden Standardsymbole zugewiesen.
Definieren der Feature-Vorlagen
Sie können mithilfe der Feature-Vorlagen aus dem Kartendokument neue Features durch einen Feature-Service einfügen. Eine Vorlage ermöglicht es Ihnen, ein neues Feature zu digitalisieren und die entsprechenden Attribute standardmäßig einzustellen. Wenn nicht bereits Vorlagen vorhanden sind, wird eine Standardvorlage pro Typ erstellt, wenn Sie eine Editiersitzung starten oder den Service veröffentlichen. In ArcMap können Sie auch neue Vorlagen erstellen oder vorhandene Vorlagen ändern, um die Bearbeitung durch den Feature-Service anzupassen. Dies schließt das Festlegen eines standardmäßiges Konstruktionswerkzeugs ein, das verwendet wird, um diesen Feature-Typ zu erstellen. Es sind verschiedene Arten von Konstruktionswerkzeugen verfügbar, abhängig vom durch die Vorlage erstellten Feature-Typ. Wenn Sie z. B. eine Linienvorlage haben, können Sie nur Werkzeuge auswählen, die zum Erstellen von Linien-Features verwendet werden können. Das mit den Vorlagen gespeicherte Konstruktionswerkzeug ist durch den Feature-Service verfügbar. Die einzige Ausnahme ist das Punktwerkzeug mit dem Namen "Punkt am Linienende", das nicht von Feature-Services unterstützt wird. Weitere Informationen zu Vorlagen finden Sie unter Festlegen von Feature-Vorlagen-Eigenschaften.
Wenn das Kartendokument gespeichert wird, werden die Vorlagen mit den Layern in der Karte gespeichert. Wenn das Kartendokument veröffentlicht wird, sind diese Vorlagen für Feature-Service-Clients verfügbar. Sobald die Layer, Typen und Vorlagen im Kartendokument definiert wurden, können Sie den Service veröffentlichen. Im Abschnitt Veröffentlichen von Feature-Services wird beschrieben, wie Sie einen Feature-Service veröffentlichen.
Feldeigenschaften
In ArcMap festgelegte Feldeigenschaften werden durch den Feature-Service zur Verfügung gestellt; dies schließt Feld-Aliasnamen, Feldsichtbarkeit und die schreibgeschützte Eigenschaft eines Feldes ein. Schreibgeschützte Felder umfassen auch Systemfelder wie "objectid" und "globalid" sowie Felder, die im Kartendokument als schreibgeschützt festgelegt wurden. Wenn beim Anwenden einer Aktualisierung ein Wert für ein schreibgeschütztes Feld angegeben ist, ignoriert der Feature-Service den Wert. Wenn Sie eine Einfügung vornehmen, werden Standardwerte für schreibgeschützte und nicht sichtbare Felder angewendet. (Hinweis: Wenn keine Standardwerte definiert wurden, werden Nullwerte angewendet)
Layer-Beschreibung und Copyright-Informationen
Im Kartendokument angegebene Layer-Beschreibungen und Quellennachweise (Copyright) werden auch für jeden Layer im Feature-Service als Layer-Beschreibung und Copyright-Informationen zur Verfügung gestellt.
Anlagen
Feature-Services ermöglichen Ihnen auch, Anlagen abzufragen und zu bearbeiten. Eine Anlage ist eine Mediendatei, die mit einem Feature oder einem Objekt verknüpft ist. Mit Anlagen können beispielsweise einer Vogelbeobachtung Fotos und Videos hinzugefügt werden, die angezeigt werden, wenn auf den Beobachtungspunkt geklickt wird. Um dieses Feature zu verwenden, müssen zuerst Datasets innerhalb einer Geodatabase konfiguriert werden, um die Anlagen zu unterstützen. Weitere Informationen finden Sie unter Aktivieren von Anlagen. Wenn einem Kartendokument diese Datasets hinzugefügt und veröffentlicht werden, können Clients die Anlagen durch den Feature-Service abfragen, einfügen und löschen.
HTML-Popups
Feature-Services unterstützen auch HTML-Popups in ArcMap. HTML-Popups sind eine leistungsstarke und einfache Möglichkeit, mit HTML formatierte Informationen zu Features weiterzugeben. Sie ähneln dem Werkzeug "Identifizieren", außer dass die Informationsanzeige benutzerdefiniertes HTML sein kann. Weitere Informationen zum Einrichten von HTML-Popups in ArcMap finden Sie unter Festlegen von HTML-Popup-Eigenschaften für Feature-Layer.
Zeitunterstützung
Zeitdaten werden unterstützt und können durch Feature-Services visualisiert werden. Zeitdaten sind Daten, die einen Zustand zeitbezogen darstellen. Die Zeitinformationen werden in einem oder mehreren Attributfeldern gespeichert und können verwendet werden, um Daten zu bestimmten Zeiten oder in Zeitintervallen zu visualisieren. Zeitdaten können durch den Feature-Service verfügbar gemacht werden, indem man Zeit auf der Registerkarte "Zeit" der Eigenschaften des Layers aktiviert. Weitere Informationen zum Aktivieren von Zeit in einem Dataset finden Sie unter Aktivieren der Zeiteigenschaften für die Daten.
Koordinatensysteme
Feature-Services unterstützen Situationen, in denen Layer im Kartendokument unterschiedliche Koordinatensysteme haben. Bei Verwendung des Feature-Services werden Koordinatensysteme nach Bedarf übersetzt. Wenn ein Client z. B. ein Feature durch einen Feature-Service einfügt, dessen Koordinatensystem sich vom Koordinatensystem des Layers unterscheidet, wird es vor dem Speichern in das Koordinatensystem des Layers umgewandelt. Räumliche Abfragen, die Geometrien einschließen, werden auch vor dem Anwenden in das Koordinatensystem des Layers umgewandelt, um die richtigen Ergebnisse zurückzugeben.
Geographische (Datums-) Transformationen werden ebenfalls bei Bedarf verwendet. Wenn der Layer beispielsweise in NAD27 gespeichert ist und durch den Service ein Feature mit einem Koordinatensystem von WGS 1984 eingefügt wird, wird eine Datums-Transformation von WGS 1984 zu NAD27 ausgeführt, bevor das Feature gespeichert wird. Sie können die Transformationsmethode steuern, indem Sie vor der Veröffentlichung Transformationen in den Datenrahmeneigenschaften des Kartendokuments einrichten. Wenn keine in der Karte definiert ist, wird eine Standardtransformation ausgeführt.
Beispielarbeitsablauf
Vogelbeobachtungs-Feature-Service
Im folgenden Abschnitt werden Sie durch ein Beispiel zum Einrichten eines Kartendokuments, dem Definieren der Daten und Definieren der Symbologie, die durch einen Vogelbeobachtungs-Feature-Service zur Verfügung gestellt wird, geführt. Der Feature-Service ermöglicht es den Vogelbeobachtern, ihre Vogelbeobachtungen direkt auf der Karte einzutragen und Mediendateien wie z. B. Fotos, Audiodateien und Videodateien zu den jeweiligen Beobachtungspunkten anzuhängen.
Definieren der Daten
Der erste Schritt bei der Erstellung eines Feature-Services ist das Definieren der Daten, die durch den Service zur Verfügung gestellt werden. In diesem Beispiel beginnen Sie mit einer Feature-Class mit dem Namen "Bird_Sightings" in einer ArcSDE-Geodatabase. Um Anlagen mit dieser Feature-Class zu verknüpfen, müssen die Anlagen in ArcCatalog hinzugefügt werden. Stellen Sie hierzu eine Verbindung mit ArcSDE her, klicken Sie mit der rechten Maustaste auf die Feature-Class, und wählen Sie dann "Anlagen" und "Anlagen erstellen" aus. Daraufhin wird eine Tabelle erstellt, in der die Anlagen und eine Beziehungsklasse, die die Feature-Class mit der Anlagentabelle verknüpft, gespeichert werden. Weitere Informationen zum Hinzufügen von Anlagen zu einer Feature-Class finden Sie unter Aktivieren von Anlagen.
In diesem Fall sind die Daten nicht versioniert, da es nicht erforderlich ist, sie für diesen Arbeitsablauf zu versionieren.
Definieren der Symbologie
Nachdem das Dataset in einer ArcSDE-Geodatabase eingerichtet wurde, ist der nächste Schritt, die Daten zu ArcMap hinzuzufügen und die Symbologie zu definieren. Die vom Feature-Service zurückgegebenen Symbole basieren auf der Symbologie der Layer im ArcMap-Dokument (.mxd). Jedes Symbol in jedem Layer wird als Typ bezeichnet. In diesem Beispiel wird der Layer "Bird Sightings" standardmäßig mit einem einfachen Renderer (ein Symbol) symbolisiert.
In diesem Fall möchten Sie jedoch den Vogelbeobachtungs-Layer "Bird Sightings" auf Grundlage des Beobachtungstyps symbolisieren. Hierzu kann ein eindeutiger Renderer verwendet werden. Um das Rendern eines Layers zu ändern, klicken Sie mit der rechten Maustaste auf den Layer, und wählen Sie "Eigenschaften" aus. Klicken Sie im Dialogfeld "Eigenschaften" auf die Registerkarte "Symbologie", und wählen Sie unter "Kategorien" die Option "Einzelwerte" aus. Sie können dann das Feld auswählen, das Sie verwenden möchten, um den Layer zu symbolisieren. In diesem Fall gibt es drei eindeutige Typen von Beobachtungen (Vogelbeobachtung, Nestbeobachtung und seltene Vogelbeobachtung), deshalb werden drei Typen (einer für jeden Beobachtungstyp) vom Service zurückgegeben.
Nachdem der Renderer ausgewählt wurde, ist der nächste Schritt die Auswahl der Symbole, die den jeweiligen Beobachtungstyp darstellen. In diesem Fall wurde ein Vogelsymbol aus der Symbolauswahl von ESRI ausgewählt. Die Vordergrund- und die Hintergrundfarben wurden für jeden Beobachtungstyp anders festgelegt, damit sie im Feature-Service leicht unterschieden werden können. Wenn das Kartendokument veröffentlicht wird, werden die Symbole in PNG-Grafiken konvertiert, die an den Client zurückgegeben werden.
Sobald die Symbologie eingerichtet ist, ist der nächste Schritt das Definieren der Bearbeitungsumgebung, die über den Feature-Service verfügbar ist.
Definieren der Bearbeitungsumgebung
Das Ziel dieses Feature-Services ist es, Vogelbeobachtern zu ermöglichen, ihre Beobachtungen und alle relevanten Informationen auf einer Karte einzugeben. Sie können Bearbeitungen durch einen Feature-Service mithilfe der Feature-Vorlagen aus dem Kartendokument durchführen. Wenn Sie keine Vorlagen erstellen, wird eine Standardvorlage pro Typ erstellt, wenn Sie den Service veröffentlichen. Sie können jedoch auch neue Vorlagen erstellen oder vorhandene Vorlagen ändern, um die Bearbeitung anzupassen.
In diesem Beispiel möchten Sie Vorlagen für diesen Feature-Service erstellen. Klicken Sie hierzu mit der rechten Maustaste auf die Feature-Class, wählen Sie dann "Features bearbeiten" und anschließend "Feature-Vorlagen organisieren" aus. Wählen Sie unter "Layer" den Layer aus, und klicken Sie auf "Neue Vorlagen". Daraufhin wird der Vorlagenassistent geöffnet, in dem Sie Vorlagen erstellen können. Erstellen Sie Vorlagen für die verschiedenen Typen von Vogelbeobachtungen. Nachdem Vorlagen erstellt wurden, können Sie die Vorlagen kopieren, um weitere Vorlagen zu erstellen.
Für diesen Feature-Service möchten Sie eine zusätzliche Vorlage für die Beobachtung seltener Vögel hinzufügen. Seltene Vögel können Vögel sein, die entweder außerhalb der Saison in der Region oder gefährdet sind. Um eine Kopie einer Vorlage zu erstellen, wählen Sie die Vorlage aus, die Sie kopieren möchten, und klicken auf "Kopieren". In diesem Fall wurde eine Kopie der Vorlage für die Beobachtung seltener Vögel erstellt, damit jede angepasst werden kann, um die zwei Typen seltener Vögel darzustellen. Um eine Vorlage anzupassen, doppelklicken Sie im Fenster "Feature-Vorlagen organisieren" darauf. Daraufhin werden die Vorlageneigenschaften angezeigt, wo Sie den Namen der Vorlage sowie die Standardfeldwerte bearbeiten können.
Die Vorlage für die Beobachtung gefährdeter Vogelarten weist den Beobachtungstyp für seltene Vögel und die Beschreibung als gefährdet auf. Die Vorlage für die Beobachtung von Vögeln außerhalb der Saison weist den Beobachtungstyp für seltene Vögel und die Beschreibung als außerhalb der Saison auf.
Der Rest der Attribute kann auch auf entsprechende Standardwerte innerhalb jeder Vorlage festgelegt werden. In diesem Fall ist für die Beobachtung gefährdeter Vogelarten eine Weiterverfolgung erforderlich, deshalb kann das Weiterverfolgungsattribut standardmäßig auf "Ja" festgelegt werden. Eine Weiterverfolgung ist für die Beobachtung von Vögeln außerhalb der Saison nicht erforderlich, deshalb kann das Weiterverfolgungsattribut auf "Nein" festgelegt werden.
Es vereinfacht die Bearbeitung für Endbenutzer, wenn Sie einige der Attribute auf Standardwerte in den Vorlagen festlegen, da sie einfach den Typ des Features auswählen und es digitalisieren können. Sobald die Layer, Typen und Vorlagen im Kartendokument definiert sind, können Sie den Service veröffentlichen. Weitere Informationen zum Veröffentlichen des Feature-Services finden Sie unter Veröffentlichen von Feature-Services. Nach der Veröffentlichung können Endbenutzer über Web-Clients oder ArcGIS Desktop zum Abfragen und Bearbeiten auf den Service zugreifen.