Ausgabesymbolisierung und Koordinatensysteme in Web-Werkzeugen

Beim Konstruieren von Web-Werkzeugen können das Ausgabe-Rendering und das Koordinatensystem der Daten wichtige Details darstellen. Das Werkzeug wurde erfolgreich ausgeführt, hat eine Ausgabe erstellt und Ihre Aufgabe als Autor des Werkzeugs ist abgeschlossen. Oder etwa nicht? Um ein gutes Werkzeug für das Web zu konstruieren, kann das Erwerben eines umfassenden Verständnisses, die Sicherstellung, dass das Werkzeug mit optimaler Symbolisierung und einem ordnungsgemäßen Koordinatensystem definiert ist, den Unterschied zwischen guter und hervorragender Benutzerfreundlichkeit für den Nutzer Ihrer Werkzeuge ausmachen.

Ausgabesymbolisierung

Es gibt zwei Möglichkeiten, die Ergebnisse von Web-Werkzeugen darzustellen, die eine geographische Ausgabe bereitstellen können:

  • Die Ergebnis-Features werden an den Client gesendet, der sie darstellt.
  • Ein Kartenbild aus einem Kartenservice, der das Bild auf dem Server dargestellt hat, wird an den Client gesendet.
Hinweis:

Der Client, der ein Web-Werkzeug verwendet, kann das Ergebnis nicht als Kartenbild anfordern, es sei denn, der Service wurde dafür eingerichtet. Der Publisher oder Administrator des Service muss diese Einstellung vor der Verwendung des Web-Werkzeugs aktiviert haben.

Darstellen der Ausgabe durch den Client

Ein Web-Werkzeug gibt standardmäßig die Ausgabe-Features aus der erfolgreichen Werkzeugausführung an den Client zurück. Dieser Client muss diese Features auf einer Karte zeichnen oder darstellen. In JavaScript API muss der Code das Ergebnis abrufen, einen Renderer festlegen und schließlich das Ergebnis entsprechend der Definition des Web-App-Erstellers darstellen. Mit Desktop-Anwendungen werden die Features aus dem Web-Werkzeug abgerufen und dargestellt. Der Client kann die Symbolisierung ändern, während er mit ihr interagiert.

Zurückgeben eines Kartenbildes durch den Server

Beim Erstellen eines Web-Werkzeugs können Sie die Ausgabe als Kartenbild anzeigen (wenn der Service auf asynchrone Ausführung festgelegt ist). Die Ausgabe-Features des Service werden als Kartenbild dargestellt und dieses Bild wird an den Client zurückgegeben. In dieser Situation werden die Features normalerweise nicht zurückgegeben (der Service-Publisher hat möglicherweise festgelegt, dass keine Features zurückgegeben werden können). Das Erstellen des Ergebnisses auf dem Server und die Rückgabe des Kartenbildes ist beispielsweise in den unterschiedlichsten Fällen wie den folgenden nützlich:

  • Wenn es unpraktisch ist, große Datenmengen (große Raster) oder eine große Anzahl von Features an einen Client zurückzusenden.
  • Wenn die Ausgabe-Features nicht auf dem Client dargestellt werden können. Ein Raster (.tif) kann beispielsweise nicht in einer Web-App dargestellt werden.
  • Wenn der Client nicht in hoher kartografischer Qualität gezeichnet oder dargestellt werden kann. Das Kartenbild behält dieselben Symbolisierungseinstellungen des Ausgabeergebnisses wie zum Zeitpunkt der Veröffentlichung bei.

Koordinatensysteme

Jedes Dataset, das von einem Web-Werkzeug verarbeitet wird, muss ein Koordinatensystem aufweisen. Im Allgemeinen befinden sich alle von Ihrem Werkzeug verarbeiteten Daten im selben Koordinatensystem und Sie verschwenden keinen Gedanken an bestimmte Koordinatensysteme in Ihren Web-Werkzeugen. Es gibt jedoch Situationen, in denen Sie dies berücksichtigen und die Daten ändern müssen.

Web-Apps verwenden fast ausschließlich das Koordinatensystem Web Mercator (WKID: 102100). Wenn Sie ein Web-Werkzeug für Feature-Ausgaben konstruieren, die in einer Web-App dargestellt werden sollen, können Sie Ihre Daten in Web Mercator erzeugen. Wenn das Ziel darin besteht, die Ergebnisse einfach in einer Karte anzuzeigen, ist es möglicherweise am besten, Web Mercator zu verwenden, da es unnötige Transformationen reduziert. Besteht das Ziel in der Priorisierung genauer Flächen- oder Längenmessungen, wird möglicherweise ein lokales Koordinatensystem bevorzugt, das sich ganz nach Ihrem Untersuchungsgebiet gestalten lässt. Die Verarbeitung und Ausgabe von Daten durch Geoverarbeitungswerkzeuge basiert auf dem Koordinatensystem der Eingabe, es sei denn, das Ausgabe-Koordinatensystem des jeweiligen Werkzeugs wurde definiert. Berücksichtigen Sie diese Punkte, wenn Sie sich für die Neuprojizierung der Daten oder die Beibehaltung ihres Status vor dem Konstruieren des Web-Werkzeugs entscheiden.

Der Geoverarbeitungsservice des Web-Werkzeugs kann den Wert eines Ausgabe-Koordinatensystems akzeptieren. Während der Ausführung des Werkzeugs auf dem Server kann die Client-Anwendung den Service anweisen, die Ausgabe in einem bestimmten Koordinatensystem vorzunehmen. Wie bereits erwähnt, erfolgt die Verarbeitung basierend auf dem Koordinatensystem der Eingabe, sodass die Ausgabe im selben Koordinatensystem erfolgt. Mit dieser Einstellung kann die Verarbeitung im angegebenen Koordinatensystem fortgesetzt werden, der Server projiziert die Daten jedoch nach Bedarf und gibt die endgültige Ausgabe im Koordinatensystem Ihrer Wahl zurück. Für synchrone Geoverarbeitungsservices finden Sie Informationen zum Festlegen von outSR als Ausgabe-Raumbezug in REST auf dieser Seite im Abschnitt zum Parameter context, und für asynchrone Geoverarbeitungsservices finden Sie sie auf dieser Seite im Abschnitt zum Parameter context.