Task "Attribute abfragen"
Der Task "Attribute abfragen" hilft Benutzern, bestimmte Daten der Karte auf Grundlage der Datenattribute auszuwählen oder anzuzeigen. Mit dem Task "Attribute abfragen" können einzelne Abfragen für einen Karten-Layer erstellt werden. Die Abfrage kann jedoch auch über zusammengesetzte Kriterien verfügen. Sie können z. B. eine Abfrage für einen Städte-Layer definieren, mit der Orte ausgewählt werden, deren Bevölkerung größer als der vom Benutzer eingegebene Wert ist, und die einen Namen aufweisen, der mit dem vom Benutzer eingegebenen Wert beginnt.
Darüber hinaus unterstützt der Task "Attribute abfragen" Beziehungen und Standalone-Tabellen. Beziehungen definieren eine Beziehung zwischen zwei Tabellen, ohne die zugeordneten Daten in jeder Tabelle anzuhängen. In vielen Fällen verweisen die Beziehungen auf Standalone-Tabellen, die keine Geometrie, aber oft wertvolle Attributinformationen enthalten. Wenn Sie z. B. einen Karten-Service veröffentlichten, der Beziehungen zwischen Flurstücken und einer Standalone-Tabelle von Flurstückbesitzern enthält, können Sie den Task "Attribute abfragen" verwenden, um die Besitzer und Position des Flurstücks in den Abfrageergebnissen anzuzeigen.
Bei der Konfiguration des Tasks "Attribute abfragen" erstellen Sie ein leicht verständliches Formular, das den Benutzer durch den Prozess der Abfrageerstellung führt. Auf diese Weise müssen Benutzer der Anwendung nicht die Details zum Dataset kennen und auch keine SQL-Anweisung (Structured Query Language) erstellen, um die Daten abzufragen.
Angenommen, Sie möchten, dass Benutzer US-Landkreise durch Eingabe eines Staatsnamens und einer minimalen durchschnittlichen Haushaltsgröße auswählen. Ein SQL-Ausdruck für diese Auswahl könnte etwa wie folgt aussehen: SELECT * FROM counties.sdc.counties WHERE: "STATE_NAME" = 'Idaho' AND "AVE_HH_SZ" > 3.0. Die Benutzer der Webanwendung kennen die Feldnamen der Daten unter Umständen nicht oder wissen nicht, wie eine SQL-Anweisung geschrieben wird. Sie können ihnen die Arbeit erleichtern, indem Sie den Task "Attribute abfragen" verwenden, um ein leicht verständliches Formular mit Text ähnlich dem folgendem zu erstellen: Ich möchte Landkreise im Staat (Benutzer wählt einen Staat aus einer Dropdown-Liste aus) wählen, dessen durchschnittliche Haushaltsgröße größer ist oder gleich: (Benutzer gibt eine Zahl in ein Textfeld ein).
Nach dem Hinzufügen des Tasks "Attribute abfragen" klicken Sie auf die Schaltfläche Konfigurieren, um die Task-Konfigurationseinstellungen anzuzeigen. Sie verwenden dieses Dialogfeld, um die Abfrage zu erstellen und den Text anzugeben, den ein Benutzer sieht, wenn der Task angezeigt wird. Sie können die Anzeige der Ergebnisse auch anpassen.
Auswählen des Texts, der im Task angezeigt werden soll
Mit der Registerkarte Allgemein können Sie den Text wählen, den Benutzer sehen, wenn sie den Task ausführen. Sie können Folgendes ändern:
- Den Namen des Tasks. Dieser Name wird am oberen Rand der Web Mapping-Anwendung angezeigt.
- Den Text auf der Schaltfläche, auf die Benutzer klicken, um den Task auszuführen.
Erstellen der Abfrage
Verwenden Sie die Registerkarte Einstellungen, um die Abfrage zu erstellen. Nachdem Sie einen abzufragenden Karten-Service und Layer ausgewählt haben, klicken Sie auf die Schaltfläche Hinzufügen, um der Abfrage eine Bedingung hinzuzufügen. Sie können mehrere Bedingungen hinzufügen, um eine zusammengesetzte Abfrage zu erstellen. Wenn SQL für Sie neu ist oder Sie eine Auffrischung benötigen, beginnen Sie am besten mit Erstellen eines Abfrageausdrucks in der ArcGIS Desktop-Hilfe.
Das Beispiel oben zeigt eine Abfragebedingung, die es dem Benutzer ermöglicht, einen Wert einzugeben und Landkreise mit einer Bevölkerung zu finden, die größer als dieser Wert ist.
Erinnern Sie sich an die folgenden Punkte, wenn Sie den Task "Attribute abfragen" einrichten:
- Standardmäßig ist der Task "Attribute abfragen" auf 50 Ergebnisse beschränkt. Sie können diesen Wert auf der Registerkarte Ergebnisse des Task-Konfigurationsdialogfelds im Manager senken oder erhöhen.
-
Standardmäßig ist in den ArcGIS Server-Karten-Services die Anzahl der Datensätze, die von einer Abfrage zurückgegeben werden, auf 1.000 Datensätze beschränkt. Sie können diesen Grenzwert im Dialogfeld Service-Eigenschaften erhöhen. Dieser Grenzwert sollte beim Konfigurieren des Tasks berücksichtigt werden, da beim Klicken auf Beispielswerte abrufen nur die ersten 1.000 Datensätze auf Einzelwerte geprüft werden.
Das Einstellen des Grenzwerts auf einen sehr hohen Wert kann die Performance beeinträchtigen. Beispiel: Abfragen, die mehr als 2.000 Datensätze zurückgeben, erfordern, dass die Software zusätzlich Scratch-Workspaces im TEMP-Systemverzeichnis erstellt und Ergebnisdatensätze verwaltet.
- Wenn Sie den Task mit mehreren Abfrageausdrücken konfigurieren, werden die Ausdrücke mit dem Und-Operator vereint. Der Oder-Operator wird im Manager nicht unterstützt.
- Wenn der Ausdruck den Wie-Operator verwendet, kann der Endbenutzer beim Eingeben der abzugleichenden Zeichenfolge Platzhalterzeichen verwenden. Das Prozentzeichen (%) kann für eine beliebige Anzahl an Zeichen oder kein Zeichen stehen. Alternativ wird mit dem Unterstrich (_) nach einem einzelnen Zeichen gesucht. Der Endbenutzer kann z. B. _atherine eingeben, um sowohl nach Catherine als auch nach Katherine zu suchen.
- Wenn Sie die Abfragezeichenfolge noch mit mehr Funktionen als im Manager verfügbar anpassen möchten, können Sie die Anwendung in einer integrierten Entwicklungsumgebung (IDE) öffnen, z. B. Microsoft Visual Studio, und den Task dort bearbeiten. Wählen Sie die Option aus, mit der ein Benutzerdefinierter Where-Ausdruck verwendet wird, und geben Sie den SQL-Ausdruck für Ihre Abfrage ein.
-
Bei der Erstellung eines SQL-Ausdrucks für Datums-/Uhrzeitfelder sind zusätzliche Formatierungen erforderlich, abhängig von der Datenbank, in der die Daten gespeichert sind. Wenn sich die Daten z. B. in einer Personal-Geodatabase befinden, müssen Sie sie in #-Zeichen einschließen.
Wenn Sie nicht möchten, dass Benutzer # oder andere spezielle Formatierungen eingeben müssen, wenn sie Daten abfragen, können Sie die speziellen Formatierungen zum Teil des Ausdrucks machen. Hierzu müssen Sie den Task in Visual Studio bearbeiten und die Option Benutzerdefinierter Where-Ausdruck auswählen. Der folgende Ausdruck fragt zwei Datumsfelder in einer Personal-Geodatabase ab, dargestellt durch {0} und {1}:
mydate >= #{0}# AND mydate <= #{1}#
Andere Datenbanken erfordern keine #-Zeichen, sondern eine andere spezielle Syntax. Um sicherzustellen, dass der Ausdruck richtig strukturiert ist, lesen Sie die Informationen unter SQL-Referenz für in ArcGIS verwendete Abfrageausdrücke im Abschnitt zu Datumsangaben.
- Wenn Sie einen bestimmten Layer nicht in der Liste der Layer sehen, liegt es daran, dass dieser nicht abgefragt werden kann. Bestimmte Raster-Layer verfügen z. B. über keine Attribute und werden daher nicht in der Liste angezeigt. Darüber hinaus unterstützen bestimmte Karten-Services keine Abfragen, z. B. WMS-Services.
- Es kann möglicherweise hilfreich sein, eine Übungsanwendung zu erstellen, um Erfahrungen beim Erstellen von Abfragen im Manager zu sammeln. Testen Sie die Abfragen vor dem Bereitstellen einer Anwendung mit bekannten Werten, um zu sehen, ob sie die erwarteten Ergebnisse ergeben.
Auswählen, wie Ergebnisse angezeigt werden
Verwenden Sie die Registerkarte Ergebnisse, um zu konfigurieren, wie Task-Ergebnisse angezeigt werden. Folgendes Hintergrundwissen ist hilfreich:
- Sie können das Standardverhalten deaktivieren, bei dem die Ergebnisse nach Layer gruppiert und die von der Suche zurückgegebenen Attribute der Datensätze angezeigt werden. Sie können auch andere Einstellungen testen, um herauszufinden, welche Anzeige Ihre Anforderungen am besten erfüllt.
- Wenn Sie Map-Tips aktivieren, können Benutzer auf Ergebnis-Features klicken, um ein Informations-Popupfenster anzuzeigen. Ergebnis-Features werden auch hervorgehoben, wenn Benutzer mit der Maus auf sie zeigen.
- Sie können ändern, wie die Ergebnisse im Fenster Ergebnisse und in den Map-Tips angezeigt werden, indem Sie Benutzerdefinierte Formatierung auswählen. Dadurch werden zusätzliche Registerkarten angezeigt, auf denen Sie die Farbe der Ergebnis-Features, die einzubeziehenden Informationen und das Textformat ändern können.