Lernprogramm: Durchführen von webbasierter Bearbeitung mit Daten aus einer Datenbank
In diesem Thema
- Vor dem Start dieses Lernprogramms
- Vorbereiten der Daten
- Erstellen eines Kartendokuments, das Feature-Services und Webediting unterstützt
- Karten-Service mit aktiviertem Feature-Zugriff veröffentlichen
- Verwenden des Feature-Service in einer Webanwendung.
- Weiterführende Informationen
Das webbasierte Editieren ermöglicht es einer größeren Gruppe von Personen, Ihre Daten zu ergänzen und zu verbessern. Dazu gehören Außendienstmitarbeiter, Analytiker in anderen Abteilungen Ihres Unternehmens oder über Crowdsourcing vielleicht sogar Freiwillige, die über eine benutzerfreundliche Bearbeitungsschnittstelle wertvolle Beiträge zu den Daten bereitstellen können.
In diesem Lernprogramm laden Sie Daten in die Datenbank, erteilen Berechtigungen für Daten, registrieren die Datenbank bei ArcGIS-Server, erstellen ein Kartendokument, veröffentlichen einen Feature-Service und verwenden den Feature-Service über ArcGIS.com-MapViewer zur Bearbeitung der Daten.
Vor dem Start dieses Lernprogramms
Wenn Sie einen Feature-Service über eine Datenbank veröffentlichen möchten, müssen Sie über eine Datenbank verfügen, in der räumliche Daten gespeichert werden können. Sollte dies nicht der Fall sein, müssen Sie Datenbankmanagementsoftware installieren und eine Datenbank erstellen. In einigen Fällen müssen Sie auch einen räumlichen Typ installieren oder die Datenbank für die Speicherung von räumlichen Daten aktivieren. Sie können Feature-Services über eines der folgenden Datenbankmanagementsysteme veröffentlichen:
- ALTIBASE HDB
- IBM DB2 (erfordert DB2 Spatial Extender)
- IBM Informix (erfordert Informix Spatial Data Blade)
- Microsoft SQL Server
- Oracle (den Typ "ST_Geometry" installieren oder den Oracle-Typ "SDO_Geometry" verwenden)
- PostgreSQL ( den Typ "ST_Geometry" oder PostGIS installieren)
- SAP HANA
- Teradata
Sie benötigen zwei Benutzer, um dieses Lernprogramm abzuschließen: ein Benutzer, der über Berechtigungen zum Erstellen von Tabellen und Feature-Classes in der Datenbank verfügt (ein Datenbesitzer), und ein Benutzer, der anfänglich nur über Verbindungsberechtigungen für die Datenbank verfügt (ein Dateneditor). Sie erteilen dem Dateneditor Berechtigungen zum Bearbeiten der Daten, die als Feature-Service veröffentlicht werden sollen.
Wenn Sie der Datenbankadministrator sind, können Sie die Werkzeuge des Datenbankmanagementsystems verwenden, um diese Benutzer zu erstellen und die erforderlichen Berechtigungen zuzuweisen. Alternativ können Sie auch das Geoverarbeitungswerkzeug Datenbankbenutzer erstellen verwenden, um den Datenbesitzer-Benutzer zu erstellen; der Dateneditor-Benutzer muss jedoch weiterhin mit Datenbankmanagementsystem-Werkzeugen erstellt werden. Wenn Sie nicht der Datenbankadministrator sind, müssen Sie ihn bitten, einen Datenbesitzer und einen Dateneditor für Sie zu erstellen, um dieses Lernprogramm abschließen zu können.
Wenn Sie ArcGIS for Server gerade erst installiert haben, lesen Sie vor dem Starten dieses Lernprogramms folgende Informationen:
- Ausführliche Informationen zum Konfigurieren der ArcGIS-Server-Site finden Sie in der Hilfe unter Erste Schritte nach der Installation.
- Wenn Sie noch nicht mit Feature-Services vertraut sind, finden Sie weitere Informationen hierzu unter Was ist ein Feature-Service?.
- Zum Veröffentlichen von Daten in ArcGIS-Server, müssen die Daten registriert werden. Wie Sie die Daten registrieren, hängt davon ab, ob Sie dem Feature-Service den Zugriff auf die Daten in der Quelldatenbank oder auf eine Kopie der Daten erlauben möchten. In diesem Lernprogramm hat der Feature-Service Zugriff auf die Daten in der Datenbank. Sie sollten jedoch nachvollziehen können, was dies beinhaltet und welche anderen Optionen verfügbar sind. Weitere Informationen zum Ermitteln der richtigen Methode für Ihre Anforderungen finden Sie unter Bereitstellen der Daten für ArcGIS-Server und Festlegen, wie der Server auf Service-Daten zugreift.
Vorbereiten der Daten
Dieses Lernprogramm enthält Anweisungen zum Kopieren von Feature-Classes in die Datenbank über ArcGIS. Daten, die über ArcGIS kopiert wurden, erfüllen die folgenden Kriterien, die zum Veröffentlichen von Daten als Feature-Service erforderlich sind:
- Feature-Classes, die Sie zum Bearbeiten für einen Feature-Service veröffentlichen, müssen ein Feld vom Typ "Integer" ohne Nullwerte enthalten, das von der Datenbank automatisch mit Einzelwerten aufgefüllt wird. Dieses Feld wird als ObjectID-Feld verwendet.
Tipp:
Wenn die Daten der Datenbank mit ArcGIS hinzugefügt werden, wird der Tabelle automatisch ein qualifizierendes ObjectID-Feld hinzugefügt. Wenn Sie über vorhandene Feature-Classes verfügen, die in DB2, SQL Server, Oracle oder PostgreSQL gespeichert sind und die Sie veröffentlichen möchten, können Sie der Tabelle mit dem Werkzeug Inkrementelles ID-Feld hinzufügen ein eindeutiges Feld vom Typ "Integer" ohne Nullwerte hinzufügen, das von der Datenbank aufgefüllt wird.
- ArcGIS erkennt für eine Feature-Class nur eine räumliche Spalte, einen Raumbezug und einen Geometrietyp (d. h. Punkte, Linien oder Polygone). Wenn die Feature-Class mehrere räumliche Spalten enthält, verwendet ArcGIS die erste Spalte beim Lesen der Tabelle von links nach rechts. Wenn die Feature-Class Datensätze mit unterschiedlichen Raumbezügen, Geometrien oder Dimensionalitäten enthält, liest ArcGIS den Wert im ersten Datensatz der Feature-Class und verwendet ihn. Datensätze, die diesem Wert nicht entsprechen, werden nicht verwendet.
- Alle Feature-Classes, die in einem Feature-Service veröffentlicht werden, müssen einen Raumbezug aufweisen. Feature-Classes mit unbekannten Raumbezügen können nicht veröffentlicht werden.
- ArcGIS erkennt bestimmte Datentypen. Wenn die Feature-Class Datentypen enthält, die nicht von ArcGIS unterstützt werden, können sie nicht von ArcGIS-Clients angezeigt werden, und der Feature-Service kann nicht auf sie zugreifen. Eine Liste der Datentypen, mit denen ArcGIS arbeiten kann, finden Sie unter In ArcGIS unterstützte Datentypen.
Um eine Feature-Class in ArcGIS zu erstellen, die alle Anforderungen erfüllt, führen Sie die Schritte im nächsten Abschnitt des Lernprogramms durch.
Hinzufügen von Feature-Classes zur Datenbank
Stellen Sie eine Datenbankverbindung als Datenbesitzer (der Benutzer, der über ausreichende Berechtigungen zum Erstellen von Tabellen in der Datenbank verfügt) her, und kopieren Sie die Feature-Classes aus einer File-Geodatabase, die mit ArcGIS for Server installiert wird.
Herstellen einer Verbindung zu den ArcGIS-Server-Referenzdaten
Eine File-Geodatabase (tree_maintenance.gdb) wird mit ArcGIS for Server installiert. Stellen Sie eine Verbindung von ArcGIS for Desktop zu ihr her.
Wenn Sie ArcGIS for Server auf einem Linux-Computer installiert haben, kopieren Sie die "tree_maintenance.gdb" mit FTP oder einer anderen Methode in ein Verzeichnis auf dem ArcGIS for Desktop-Computer. Das Standardverzeichnis der Daten unter Linux ist <home directory of installing user>/arcgis/server/help/samples/data.
- Starten Sie ArcCatalog oder ArcMap, und öffnen Sie das Fenster Katalog.
- Klicken Sie auf Mit Ordner verbinden .
- Wählen Sie den Referenzdatenordner, der sich in dem Verzeichnis befindet, in dem Sie ArcGIS for Server (Windows) installiert haben, oder der von der ArcGIS for Server (Linux)-Installation kopiert wurde.
Die Windows-Daten werden standardmäßig unter C:\Program Files\ArcGIS\Server\help\samples\data installiert.
- Klicken Sie auf OK, um den Ordner den Ordnerverbindungen im Kataloginhaltsverzeichnis hinzuzufügen.
Herstellen einer Verbindung mit der Datenbank als Datenbesitzer
Stellen Sie eine Datenbankverbindung als Datenbesitzer-Benutzer her, damit Sie Daten in die Datenbank kopieren können.
- Erweitern Sie den Knoten Datenbankverbindungen im Kataloginhaltsverzeichnis des Fensters Katalog.
- Doppelklicken Sie auf Datenbankverbindung hinzufügen, und stellen Sie eine Datenbankverbindung als Datenbesitzer-Benutzer her.
Weitere Informationen zum Herstellen von Datenbankverbindungen finden Sie unter Datenbankverbindungen in ArcGIS for Desktop.
- Benennen Sie die Verbindungsdatei so, dass sie als Verbindung des Datenbesitzers identifiziert werden kann.
Klicken Sie beispielsweise mit der rechten Maustaste auf die neue Verbindung, zeigen Sie auf Umbenennen, und geben Sie dann dataowner@mydatabase.sde ein.
Kopieren von Daten in die Datenbank
Kopieren Sie die Feature-Classes "trees", "villages" und "streets" aus der File-Geodatabase "tree_maintenance", und fügen Sie sie in die Datenbank ein.
- Öffnen Sie den Referenzdatenordner.
- Doppelklicken Sie auf die Geodatabase "tree_maintenance", um eine Verbindung mit ihr herzustellen.
- Halten Sie die UMSCHALTTASTE gedrückt, und wählen Sie die Feature-Classes "trees", "villages" und "streets" in der File-Geodatabase "tree_maintenance".
Sie müssen auf die Feature-Classes der Registerkarte "Inhalt" (ArcCatalog) oder auf das Feld "Inhalt" (ArcMap) klicken, um mehrere Feature-Classes gleichzeitig auszuwählen.
- Klicken Sie mit der rechten Maustaste auf die hervorgehobenen Feature-Classes, und klicken Sie dann auf Kopieren.
- Klicken Sie mit der rechten Maustaste auf die Datenbankverbindung, und klicken Sie dann auf Einfügen.
Kopien der Feature-Classes "trees", "villages" und "streets" befinden sich in der Datenbank.
Erteilen von Berechtigungen für die Daten
Dem Benutzer, der auf die von Ihnen veröffentlichten Daten zugreift, müssen ausreichende Berechtigungen zum Bearbeiten der Daten gewährt werden. Wenn Benutzer beispielsweise neue Features in die von Ihnen veröffentlichten Feature-Classes einfügen und vorhandene Features in diesen Feature-Classes aktualisieren sollen, müssen Sie dem verbindenden Benutzer für die Daten Berechtigungen zum Auswählen, Einfügen und Aktualisieren gewähren. Wenn Benutzer nur vorhandene Datensätze aktualisieren sollen, erteilen Sie dem verbindenden Benutzer die Berechtigungen zum Auswählen und Aktualisieren der Daten.
Sie können die Daten als Datenbesitzer veröffentlichen, wenn Sie eine Veröffentlichung auf einer Test-Site durchführen oder dieses Lernprogramm lediglich zu Ausbildungszwecken durcharbeiten. Wenn Sie jedoch Daten auf einer Produktions-Site veröffentlichen, müssen der für den Zugriff auf die Daten verwendeten Verbindung die minimal erforderlichen Berechtigungen erteilt werden.
Bei Verwendung von Benutzern mit Datenbankauthentifizierung müssen Sie dem Datenbankbenutzer Berechtigungen für die Daten gewähren. Wenn Sie die Windows-Authentifizierung für die Datenbankverbindung verwenden, müssen Sie dem ArcGIS-Server-Konto die entsprechenden Berechtigungen erteilen.
In den folgenden Schritten werden die Berechtigungen "SELECT", "INSERT" und "UPDATE" für die Feature-Classes erteilt, die in den Feature-Service einbezogen werden sollen. Wenn Sie eigene Daten verwenden, führen Sie die gleichen grundlegenden Schritte durch, um die entsprechenden Berechtigungen für die Daten zu gewähren.
- Klicken Sie im Kataloginhaltsverzeichnis unter der Datenbankverbindung mit der rechten Maustaste auf die Feature-Class "trees", zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
Das Dialogfeld Berechtigungen wird geöffnet.
- Wenn der Datenbankbenutzer "Dateneditor" oder das ArcGIS-Server-Konto bereits in der Liste vorhanden ist, aktivieren Sie die Kontrollkästchen, um die Berechtigungen "SELECT", "INSERT" und "UPDATE" für die Feature-Class "trees" zu erteilen.
- Wenn der Datenbankbenutzer "Dateneditor" oder das ArcGIS-Server-Konto noch nicht in der Liste vorhanden ist, führen Sie die folgenden Schritte aus:
- Klicken Sie auf Hinzufügen, um das Dialogfeld Benutzer/Rolle zu öffnen.
- Wenn Sie in der Datenbank über Berechtigungen zum Anzeigen der Systemtabelle verfügen, in der alle Benutzer und Rollen in der Datenbank aufgelistet sind, können Sie den/die Datenbankbenutzer bzw. -rolle auswählen, die Sie über die Liste hinzufügen möchten, indem Sie das jeweilige Kontrollkästchen aktivieren. Andernfalls geben Sie den Namen des Datenbankbenutzers, die Datenbankrolle, die Betriebssystemanmeldung oder die Windows-Gruppe ein, um die entsprechenden Berechtigungen zuzuweisen.
- Klicken Sie auf OK, um das Dialogfeld Benutzer/Rolle zu schließen.
Das Kontrollkästchen Auswählen ist bereits aktiviert.
- Aktivieren Sie die Kontrollkästchen Insert und Update, und klicken Sie auf OK, um die Berechtigungen zu speichern und das Dialogfeld zu schließen.
- Wiederholen Sie diese Schritte für die Feature-Classes "villages" und "streets".
Erstellen eines Kartendokuments, das Feature-Services und Webediting unterstützt
Nachdem Sie über die Daten verfügen, die Sie veröffentlichen möchten, und die entsprechenden Berechtigungen erteilt haben, damit ArcGIS for Server auf die Daten zugreifen kann, können Sie zur Unterstützung des Feature-Service, den Sie zur Web-Bearbeitung verwenden möchten, ein Kartendokument erstellen.
Herstellen einer Verbindung mit der Datenbank als Dateneditor
Bei Verwendung der Datenbankauthentifizierung stellen Sie die Datenbankverbindung als Dateneditor-Benutzer her. Führen Sie zum Herstellen der Datenbankverbindung dieselben Schritte aus wie beim Herstellen der Verbindung als Datenbesitzer, mit dem Unterschied, dass Sie sie dieses Mal als Dateneditor herstellen. Sie müssen den Benutzernamen und das Kennwort mit der Verbindung speichern, indem Sie die Option Benutzername und Kennwort speichern aktivieren.
Bei Verwendung der Betriebssystemauthentifizierung können Sie die Verbindung als Benutzer herstellen, dem zumindest SELECT-Berechtigungen für die Daten erteilt wurden. Der Feature-Service greift als ArcGIS-Server-Konto auf die Daten zu, dem Sie bereits Berechtigungen zum Bearbeiten der Daten gewährt haben, nicht als der Benutzer, den Sie zum Erstellen und Veröffentlichen der Karte verwenden.
Um die Verbindungsdatei besser finden zu können, benennen Sie sie in dataeditor@mydatabase um. Sie benötigen diese Verbindungsdatei, wenn Sie die Datenbank beim Server registrieren.
Registrieren der Datenbank beim Server
Um Veröffentlichungen auf ArcGIS forServer durchzuführen, müssen Sie eine Publisher-Verbindung mit dem GIS-Server herstellen und die Datenbank bei diesem Server registrierten. Für dieses Lernprogramm registrieren Sie die Datenbank so, dass die Publisher-Datenbank mit der Serverdatenbank identisch ist. Dies bedeutet, dass der veröffentlichte Feature-Service direkt auf die Daten in der Quelldatenbank zugreift.
- Stellen Sie zuerst eine Serverbindung her, um Daten zu veröffentlichen. Folgen Sie den Anweisungen unter Erstellen einer Publisher-Verbindung zu ArcGIS for Server in ArcGIS for Desktop, um diese Art der Verbindung herzustellen.
- Sobald Sie die Verbindung zum Server hergestellt haben, können Sie die Datenbank registrieren. Klicken Sie mit der rechten Maustaste auf die GIS-Serververbindung, und klicken Sie anschließend auf Servereigenschaften.
- Klicken Sie auf der Registerkarte Datenspeicher auf die Schaltfläche Hinzufügen , die sich neben Registrierte Datenbanken befindet.
Das Dialogfeld Datenbank registrieren wird geöffnet.
- Geben Sie einen eindeutigen Namen für die registrierte Datenbank ein.
- Klicken Sie auf Importieren, und navigieren Sie zu der Datenbankverbindungsdatei, die Sie im letzten Abschnitt erstellt haben (die Editor-Verbindung mit der Datenbank), und wählen Sie sie aus.
- Stellen Sie sicher, dass das Kontrollkästchen neben Die gleiche wie die Publisher-Datenbankverbindung aktiviert ist.
- Klicken Sie auf OK, um das Dialogfeld Datenbank registrieren zu schließen.
- Klicken Sie auf OK, um das Dialogfeld Eigenschaften des ArcGIS-Servers zu schließen.
Tipp:
Weitere Informationen zum Registrieren bestimmter Datenbanken finden Sie in den folgenden Themen:
Hinzufügen von Daten zur Karte und Festlegen von Eigenschaften
Sie können die Feature-Classes, die Sie veröffentlichen möchten, von der Datenbankverbindung des Editors im Fenster Katalog auf die Karte ziehen. ArcMap sucht nach den erforderlichen Eigenschaften, z. B. nach einem ObjectID-Feld und einem Raumbezug. Falls diese Eigenschaften nicht ermittelt werden können, werden Sie aufgefordert, die erforderlichen Informationen anzugeben.
Wenn Sie ArcMap eine Datenbanktabelle hinzufügen, wird ein Abfrage-Layer definiert, um auf diese Tabelle zuzugreifen. Sie können den Abfrage-Layer ändern, der definiert, welche Daten in ArcMap angezeigt werden. Weitere Anweisungen zum Ändern der Definition eines Abfrage-Layers finden Sie unter Ändern eines Abfrage-Layers.
Hinweis:
Die Abfragedefinition kann keine Tabellen verknüpfen. Abfrage-Layer können nur Daten aus einer Tabelle enthalten, wenn Sie einen Feature-Service veröffentlichen möchten.
Wenn Sie die Konfiguration der Karte abgeschlossen haben, speichern Sie das Kartendokument.
- Starten Sie ArcMap, falls das Programm noch nicht gestartet wurde.
- Doppelklicken Sie auf die Dateneditor-Verbindung im Fenster Katalog, um eine Verbindung mit der Datenbank herzustellen.
- Wählen Sie die Feature-Classes nacheinander aus der Datenbankverbindung aus, und ziehen Sie sie auf die Karte.
Wenn Sie die Daten des Lernprogramms verwenden, wählen Sie die Feature-Classes "villages", "trees" und "streets" aus.
ArcMap berechnet die räumliche Ausdehnung der Daten und zeigt die Features auf der Karte an.
- Stellen Sie sicher, dass die Layer in der richtigen Reihenfolge dargestellt werden. Für die Daten des Lernprogramms ist die Reihenfolge "trees", "streets", "villages" anzuwenden. Wenn sich die Layer in der falschen Reihenfolge befinden, klicken Sie auf Nach Darstellungsreihenfolge auflisten , und ziehen Sie die Layer im Inhaltsverzeichnis in die richtige Reihenfolge.
Nachdem die Daten der Karte hinzugefügt wurden, können Sie die Feldeigenschaften, die Symbologie und eine Layer-Beschreibung festlegen. Sie können auch HTML-Pop-ups konfigurieren. Weitere Informationen zum Einstellen von Karteneigenschaften finden Sie unter Erstellen von Feature-Services.
Festlegen von Eigenschaften für den Layer "trees"
Legen Sie allgemeine Eigenschaften für den Layer "trees" fest.
- Klicken Sie im Inhaltsverzeichnis von ArcMap mit der rechten Maustaste auf den Layer "trees", und klicken Sie dann auf Eigenschaften.
Das Dialogfeld Layer-Eigenschaften wird geöffnet.
- Ändern Sie auf der Registerkarte Allgemein den Layer-Namen in Public Trees.
- Geben Sie Folgendes als Beschreibung ein: Eine Baumbestandsaufnahme an öffentlichen Plätzen, die vom Grünflächenamt gepflegt werden.
- Legen Sie einen Minimalmaßstab fest, über den hinaus der Layer "trees" nicht dargestellt wird.
- Klicken Sie unter Maßstabsbereich auf Layer nicht anzeigen.
- Legen Sie den Minimalmaßstab auf 1:500.000 fest.
- Behalten Sie die Einstellung <Keine> für den Maximalmaßstab bei.
- Klicken Sie auf Übernehmen, um die bisher vorgenommenen Eigenschaftsänderungen einzustellen.
Legen Sie die Feld-Aliasnamen fest.
- Klicken Sie auf die Registerkarte Felder.
- Weisen Sie den Feldern Aliasnamen wie folgt zu:
- Wählen Sie aus der Feldliste den Eintrag "tree_planted" aus, und geben Sie Pflanzdatum in das Feld Alias ein.
- Wählen Sie aus der Feldliste den Eintrag "eg_decid" aus, und geben Sie Nadelbaum oder Laubbaum als Aliasname ein.
- Wählen Sie aus der Feldliste den Eintrag "last_trimmed" aus, und geben Sie Datum der letzten Schnitts als Aliasname ein.
- Klicken Sie auf Übernehmen, um die Feld-Aliasnamen festzulegen.
Als nächstes ändern Sie die Symbologie für den Layer "trees".
- Klicken Sie im Dialogfeld Layer-Eigenschaften auf die Registerkarte Symbologie.
- Klicken Sie auf Kategorien.
Standardmäßig wird die Kategorie Einzelwerte ausgewählt.
- Wählen Sie aus der Dropdown-Liste Wertefeld den Eintrag Nadelbaum oder Laubbaum aus.
- Klicken Sie auf Alle Werte hinzufügen.
Die Werte "l" und "n" werden der Liste mit Standardsymbolen und -farben hinzugefügt.
- Ändern Sie die Symbole für die Laubbäume (l).
- Doppelklicken Sie auf das Standardsymbol für "l", um das Dialogfeld Symbolauswahl zu öffnen.
- Klicken Sie auf Style-Referenzen, und aktivieren Sie das Kontrollkästchen neben Zivil.
- Klicken Sie auf OK, um der Symbolauswahl die Zivil-Symbole hinzuzufügen.
- Wählen Sie das Symbol Baum 3.
Sie müssen den Bildlauf nach unten durchführen, um das Symbol zu finden.
- Klicken Sie auf OK, um die Änderung zu übernehmen.
- Ändern Sie die Symbole für die Nadelbäume (n).
- Doppelklicken Sie auf das Standardsymbol für "n", um das Dialogfeld Symbolauswahl zu öffnen.
- Wählen Sie das Symbol Baum 2.
- Klicken Sie auf OK, um die Symboländerung zu übernehmen.
- Klicken Sie auf OK, um alle Symbologieänderungen zu übernehmen und das Dialogfeld Layer-Eigenschaften zu schließen.
Festlegen von Eigenschaften für den Layer "villages"
Legen Sie allgemeine Eigenschaften für den Layer "villages" fest.
- Klicken Sie im Inhaltsverzeichnis von ArcMap mit der rechten Maustaste auf den Layer "villages", und klicken Sie dann auf Eigenschaften.
Das Dialogfeld Layer-Eigenschaften wird geöffnet.
- Ändern Sie auf der Registerkarte Allgemein den Layer-Namen in Villages.
- Geben Sie Folgendes als Beschreibung ein: Dorfgrenzen von Osokopf.
- Legen Sie einen Mindestmaßstab für die Darstellung des Layer "villages" fest.
- Klicken Sie unter Maßstabsbereich auf Layer nicht anzeigen.
- Legen Sie den Minimalmaßstab auf 1:10.000.000 fest.
- Behalten Sie die Einstellung <Keine> für den Maximalmaßstab bei.
- Klicken Sie auf Übernehmen, um die bisher vorgenommenen Eigenschaftsänderungen zu speichern.
Legen Sie die Feld-Aliasnamen fest.
- Klicken Sie auf die Registerkarte Felder.
- Weisen Sie den Feldern Aliasnamen wie folgt zu:
- Wählen Sie aus der Feldliste den Eintrag "village_name" aus, und geben Sie Name als Aliasname ein.
- Wählen Sie aus der Feldliste den Eintrag "population" aus, und geben Sie Bevölkerung (2010) als Aliasname ein.
- Klicken Sie auf Übernehmen.
Ändern Sie die Farbe, mit der der Layer "villages" symbolisiert wird.
- Klicken Sie auf die Registerkarte Symbologie.
- Klicken Sie auf Kategorien.
Standardmäßig wird Einzelwerte ausgewählt.
- Wählen Sie Name aus der Dropdown-Liste Wertefeld aus.
- Klicken Sie auf Alle Werte hinzufügen.
- Wählen Sie für jedes Dorf eine andere Farbe.
- Nachdem Sie alle Symboländerungen vorgenommen haben, klicken Sie auf OK, um alle Änderungen zu übernehmen und das Dialogfeld Layer-Eigenschaften zu schließen.
Festlegen von Eigenschaften für den Layer "streets"
Es wird empfohlen, einen getrennten Karten-Service für Referenzdaten zu veröffentlichen. Um jedoch die Anzahl der zum Abschließen dieses Lernprogramms erforderlichen Schritte zu reduzieren, soll der Layer "streets" hier auch Teil des Feature-Service sein, obwohl die Daten nur als Referenz herangezogen werden.
- Führen Sie zum Festlegen der allgemeinen Eigenschaften, Symbologie und Feld-Aliasnamen für den Layer "streets" dieselben Schritte wie bei den anderen Layern aus.
- Klicken Sie auf die Registerkarte Beschriftungen.
- Aktivieren Sie die Option Features in diesem Layer beschriften.
- Stellen Sie sicher, dass das Beschriftungsfeld auf das Feld "st_name" eingestellt ist.
- Legen Sie einen Maßstabsbereichs für die Beschriftungen fest.
- Klicken Sie unter Weitere Optionen auf Maßstabsbereich.
- Klicken Sie auf Beschriftungen nicht anzeigen, und legen Sie den Mindestmaßstab auf 1:250.000 fest.
- Klicken Sie auf OK, um das Dialogfeld Maßstabsbereich zu schließen.
- Klicken Sie auf Übernehmen, um die Änderungen anzuwenden.
HTML-Pop-ups sind standardmäßig für alle Feature-Classes aktiviert. Da Sie den Layer "streets" jedoch nicht bearbeiten, können Sie HTML-Pop-ups deaktivieren.
- Klicken Sie dazu im Dialogfeld Layer-Eigenschaften auf die Registerkarte HTML-Pop-up.
- Deaktivieren Sie die Option Inhalt für diesen Layer mit HTML-Pop-up-Werkzeug anzeigen.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld Layer-Eigenschaften zu schließen.
Karten-Service mit aktiviertem Feature-Zugriff veröffentlichen
Da nun die Daten und die Karte bereit sind, können Sie einen Karten-Service mit aktiviertem Feature-Zugriff veröffentlichen.
- Wählen Sie in ArcMap im Hauptmenü Datei > Freigeben als > Service aus.
- Wählen Sie im Fenster Als Service freigeben die Option Service veröffentlichen aus. Klicken Sie auf Weiter.
- Wählen Sie im Dialogfeld Service veröffentlichen die Publisher-Verbindung mit ArcGIS for Server aus, die Sie zu Beginn des Lernprogramms eingerichtet haben.
- Standardmäßig wird der Name des Kartendokuments für den Namen des Service verwendet. Verwenden Sie nicht den Standardnamen, sondern geben Sie TreeMaintenance ein.
- Services werden standardmäßig im Stammordner (Stammverzeichnis) von ArcGIS for Server veröffentlicht. Übernehmen Sie den Standardspeicherort, und klicken Sie auf Fortfahren.
Das Dialogfeld Service-Editor wird geöffnet. Verwenden Sie den Service-Editor, um zu bestimmen, welche Funktionen Benutzern in Bezug auf den Feature-Service zur Verfügung stehen, und um einfach zu steuern, wie der Feature-Service auf dem Server bereitgestellt wird.
- Klicken Sie auf die Registerkarte Funktionen.
- Standardmäßig sind sowohl die Kartenerstellung als auch das KML-Format aktiviert. Wählen Sie Feature-Zugriff aus. Wenn Sie diese Option aktivieren, wird mit dem Kartenservice ein zugehöriger Feature-Service erstellt, mit dem Clients Features über das Web bearbeiten können.
- Klicken Sie im linken Bereich des Dialogfeldes Service-Editor auf Feature-Zugriff, und überprüfen Sie die URLs, die für den Service verwendet werden sollen.
- Deaktivieren Sie unter Zulässige Operationen die Option Löschen.
Beachten Sie, dass Sie dem verbindenden Benutzer keine Berechtigungen zum Löschen von Features erteilt haben.
- Klicken Sie im linken Bereich des Dialogfensters Service-Editor auf Elementbeschreibung, und geben Sie Folgendes ein:
- Als Zusammenfassung geben Sie Service zum Aktualisieren der Baumbestandsaufnahme an öffentlichen Plätzen ein.
- Als Tags geben Sie Bäume,Pflege,Parks ein.
- Als Beschreibung geben Sie Der Baumpflege-Feature-Service kann zum Aktualisieren der Baumbestandsaufnahme verwendet werden.
- Klicken Sie auf Analysieren, um sicherzustellen, dass Sie die Features veröffentlichen können.
Wenn Fehlermeldungen zurückgegeben werden, müssen Sie diese Fehler beheben, bevor Sie die Veröffentlichung durchführen können. Sie können bei Warn- oder Informationsmeldungen Korrekturen vornehmen, müssen es aber nicht. Diese werden ausgegeben, um die Performance und Benutzerfreundlichkeit des Service zu verbessern, sind aber keine Voraussetzung für dessen Funktionsfähigkeit. Sie können die Warnmeldung 24041 ignorieren, da Sie beim Bearbeiten von Datenbankdaten über einen Feature-Service nur Standardvorlagen verwenden können.
- Klicken Sie auf Veröffentlichen .
Der Feature-Service wird auf ArcGIS for Server veröffentlicht. Nun können Sie den Feature-Service in einer Webanwendung verwenden und Änderungen vornehmen.
Verwenden des Feature-Service in einer Webanwendung.
In diesem Abschnitt des Lernprogramms verwenden Sie ArcGIS.com-MapViewer zum Hinzufügen, Aktualisieren und Bearbeiten von Features in der Datenbank über das Internet. Map Viewer wird auf ArcGIS.com gehostet und kann direkt über das Verzeichnis des ArcGIS-Server-Service bereitgestellt werden. Für die Verwendung von Map Viewer ist keine Konfiguration oder Programmierung erforderlich.
Führen Sie zunächst folgende Schritte aus:
- Öffnen Sie einen Webbrowser, und navigieren Sie zum ArcGIS Server Services Directory. Es befindet sich in der Regel unter http://gisserver.domain.com:6080/arcgis/rest/services. Sie können auch auf das Services Directory zugreifen, indem Sie auf die Verknüpfung klicken, die mit ArcGIS for Server installiert wurde.
- Klicken Sie in der Liste der Services auf TreeMaintenance (Feature-Server).
- Auf der Seite TreeMaintenance (FeatureServer) sind die Feature-Classes "trees", "streets" und "villages" sowie die unterstützten Vorgänge für den Feature-Service aufgeführt. Überprüfen Sie, ob diese Parameter korrekt sind.
- Klicken Sie oben auf der Seite auf View In: ArcGIS.com Map.
Es wird ein neues Fenster (oder eine neue Registerkarte) geöffnet, in dem (auf der) ArcGIS.com-MapViewer angezeigt wird.
- Klicken Sie im oberen Bereich von Map Viewer auf Bearbeiten.
Das Dialogfeld Features hinzufügen wird geöffnet.
- Zoomen Sie auf verschiedene Flächen der Karte, und bearbeiten Sie die Attribute der vorhandenen Features. So bearbeiten Sie ein Attribut:
- Klicken Sie auf ein Feature.
Daraufhin wird das HTML-Pop-up geöffnet.
- Geben Sie einen neuen Wert in ein Feld ein. Wählen Sie als Datumswert ein Datum aus dem Kalender aus.
- Klicken Sie auf Schließen, um die Änderungen zu übernehmen und das HTML-Pop-up zu schließen.
- Klicken Sie auf ein Feature.
- Fügen Sie dem Layer "trees" außerdem neue Features hinzu. Vorgehensweise:
- Klicken Sie im Fenster Features hinzufügen entweder auf das Symbol l (Laubbaum) oder auf das Symbol n (Nadelbaum).
- Klicken Sie auf den Punkt in der Karte, an dem der Baum platziert werden soll.
- Wählen Sie den hinzugefügten Baum aus, und fügen Sie Attribute über das HTML-Pop-up hinzu.
- Klicken Sie auf Schließen, um die Änderungen zu übernehmen und das HTML-Pop-up zu schließen.
- Überprüfen Sie, ob die Änderungen an den Features in der Datenbank sichtbar sind.
Dazu können Sie zurück zum ArcMap-Dokument wechseln und die Kartenanzeige aktualisieren. Die Features, die Sie der Webkarte hinzugefügt haben, sind in der Kartenanzeige sichtbar. Um Änderungen an den Attributen anzuzeigen, öffnen Sie die Attributtabelle für den Layer "trees" in ArcMap.
- Sie können sich bei ArcGIS Online anmelden und die Karte speichern.
Weiterführende Informationen
Sie haben den Feature-Service erfolgreich mithilfe von ArcGIS.com-MapViewer getestet und möchten nun u. U. den Feature-Service auf anderen ArcGIS-Clients verwenden und freigeben.Beispiel:
- In ArcGIS Online und Portal for ArcGIS können Sie eine benutzerdefinierte Web Mapping-Anwendung erstellen und dabei die Webanwendungsvorlagen nutzen. Diese Vorlagen können auf dem Webserver Ihres Unternehmens bereitgestellt werden.
- ArcGIS API for JavaScript bieten die umfassendsten Web Mapping-Funktionen und Anpassungsmöglichkeiten. Wenn Ihnen das Programmieren unter Verwendung dieser API vertraut ist, können Sie Ihren Benutzern erweiterte, webbasierte Bearbeitungsfunktionen bieten und dabei einen Feature-Service nutzen, der mit dem im Rahmen dieses Lernprogramms erstellten Service identisch ist.
Bedenken Sie, dass das webbasierte Editieren externen Benutzern die Möglichkeit gibt, Ihre Daten zu ergänzen und zu verbessern. Machen Sie sich mit den oben aufgeführten ArcGIS-Clients vertraut, um mithilfe zusätzlicher Optionen Bearbeitungsszenarien für bestimmte Zwecke, Ziele oder Organisationsstrategien zu entwickeln.