# Standortdaten visualisieren  > Sketchnote von [Nitya Narasimhan](https://github.com/nitya). Klicken Sie auf das Bild für eine größere Version. Dieses Video gibt einen Überblick über Azure Maps mit IoT, einen Dienst, der in dieser Lektion behandelt wird. [](https://www.youtube.com/watch?v=P5i2GFTtb2s) > 🎥 Klicken Sie auf das Bild oben, um das Video anzusehen ## Quiz vor der Vorlesung [Quiz vor der Vorlesung](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25) ## Einführung In der letzten Lektion haben Sie gelernt, wie Sie GPS-Daten von Ihren Sensoren abrufen und mit serverlosem Code in einem Speichercontainer in der Cloud speichern können. Jetzt erfahren Sie, wie Sie diese Punkte auf einer Azure-Karte visualisieren können. Sie lernen, wie Sie eine Karte auf einer Webseite erstellen, das GeoJSON-Datenformat verstehen und es verwenden, um alle erfassten GPS-Punkte auf Ihrer Karte darzustellen. In dieser Lektion behandeln wir: * [Was ist Datenvisualisierung](../../../../../3-transport/lessons/3-visualize-location-data) * [Kartendienste](../../../../../3-transport/lessons/3-visualize-location-data) * [Erstellen einer Azure Maps-Ressource](../../../../../3-transport/lessons/3-visualize-location-data) * [Eine Karte auf einer Webseite anzeigen](../../../../../3-transport/lessons/3-visualize-location-data) * [Das GeoJSON-Format](../../../../../3-transport/lessons/3-visualize-location-data) * [GPS-Daten mit GeoJSON auf einer Karte darstellen](../../../../../3-transport/lessons/3-visualize-location-data) > 💁 Diese Lektion beinhaltet eine kleine Menge HTML und JavaScript. Wenn Sie mehr über Webentwicklung mit HTML und JavaScript erfahren möchten, schauen Sie sich [Webentwicklung für Anfänger](https://github.com/microsoft/Web-Dev-For-Beginners) an. ## Was ist Datenvisualisierung Datenvisualisierung bedeutet, Daten so darzustellen, dass sie für Menschen leichter verständlich sind. Sie wird oft mit Diagrammen und Grafiken in Verbindung gebracht, umfasst jedoch jede Form der bildlichen Darstellung von Daten, die Menschen hilft, die Daten besser zu verstehen und Entscheidungen zu treffen. Ein einfaches Beispiel: Im Farmprojekt haben Sie Bodenfeuchtigkeitswerte erfasst. Eine Tabelle mit Bodenfeuchtigkeitsdaten, die jede Stunde am 1. Juni 2021 erfasst wurden, könnte wie folgt aussehen: | Datum | Messwert | | ---------------- | -------: | | 01.06.2021 00:00 | 257 | | 01.06.2021 01:00 | 268 | | 01.06.2021 02:00 | 295 | | 01.06.2021 03:00 | 305 | | 01.06.2021 04:00 | 325 | | 01.06.2021 05:00 | 359 | | 01.06.2021 06:00 | 398 | | 01.06.2021 07:00 | 410 | | 01.06.2021 08:00 | 429 | | 01.06.2021 09:00 | 451 | | 01.06.2021 10:00 | 460 | | 01.06.2021 11:00 | 452 | | 01.06.2021 12:00 | 420 | | 01.06.2021 13:00 | 408 | | 01.06.2021 14:00 | 431 | | 01.06.2021 15:00 | 462 | | 01.06.2021 16:00 | 432 | | 01.06.2021 17:00 | 402 | | 01.06.2021 18:00 | 387 | | 01.06.2021 19:00 | 360 | | 01.06.2021 20:00 | 358 | | 01.06.2021 21:00 | 354 | | 01.06.2021 22:00 | 356 | | 01.06.2021 23:00 | 362 | Für einen Menschen ist es schwierig, diese Daten zu verstehen. Es ist eine Wand aus Zahlen ohne Bedeutung. Als erster Schritt zur Visualisierung dieser Daten können sie in einem Liniendiagramm dargestellt werden:  Dies kann weiter verbessert werden, indem eine Linie hinzugefügt wird, die anzeigt, wann das automatische Bewässerungssystem bei einem Bodenfeuchtigkeitswert von 450 eingeschaltet wurde:  Dieses Diagramm zeigt sehr schnell nicht nur die Bodenfeuchtigkeitswerte, sondern auch die Punkte, an denen das Bewässerungssystem eingeschaltet wurde. Diagramme sind nicht das einzige Werkzeug zur Visualisierung von Daten. IoT-Geräte, die Wetterbedingungen erfassen, können Web- oder mobile Apps haben, die Wetterbedingungen mit Symbolen visualisieren, wie z. B. einem Wolkensymbol für bewölkte Tage, einer Regenwolke für Regentage usw. Es gibt eine Vielzahl von Möglichkeiten, Daten zu visualisieren, einige ernsthaft, andere unterhaltsam. ✅ Denken Sie an Möglichkeiten, wie Sie Daten visualisiert gesehen haben. Welche Methoden waren am klarsten und haben Ihnen am schnellsten Entscheidungen ermöglicht? Die besten Visualisierungen ermöglichen es Menschen, schnell Entscheidungen zu treffen. Beispielsweise ist es schwierig, eine Wand voller Anzeigen mit allen möglichen Messwerten von Industriemaschinen zu verarbeiten, aber ein blinkendes rotes Licht, wenn etwas schiefgeht, ermöglicht es einem Menschen, eine Entscheidung zu treffen. Manchmal ist die beste Visualisierung ein blinkendes Licht! Beim Arbeiten mit GPS-Daten kann die klarste Visualisierung darin bestehen, die Daten auf einer Karte darzustellen. Eine Karte, die beispielsweise Lieferwagen zeigt, kann Mitarbeitern in einer Verarbeitungsanlage helfen, zu sehen, wann die Lieferwagen ankommen. Wenn diese Karte nicht nur Bilder von Lieferwagen an ihren aktuellen Standorten zeigt, sondern auch Informationen über den Inhalt eines Lieferwagens gibt, können die Mitarbeiter der Anlage entsprechend planen – wenn sie einen Kühlwagen in der Nähe sehen, wissen sie, dass sie Platz in einem Kühlschrank vorbereiten müssen. ## Kartendienste Die Arbeit mit Karten ist eine interessante Übung, und es gibt viele Optionen wie Bing Maps, Leaflet, Open Street Maps und Google Maps. In dieser Lektion lernen Sie [Azure Maps](https://azure.microsoft.com/services/azure-maps/?WT.mc_id=academic-17441-jabenn) kennen und wie Sie damit Ihre GPS-Daten anzeigen können.  Azure Maps ist "eine Sammlung von Geodiensten und SDKs, die aktuelle Kartendaten verwenden, um geografischen Kontext für Web- und mobile Anwendungen bereitzustellen." Entwicklern werden Tools zur Verfügung gestellt, um schöne, interaktive Karten zu erstellen, die Dinge wie empfohlene Verkehrswege, Informationen zu Verkehrsvorfällen, Indoor-Navigation, Suchfunktionen, Höheninformationen, Wetterdienste und mehr bieten können. ✅ Experimentieren Sie mit einigen [Codebeispielen für Karten](https://docs.microsoft.com/samples/browse?WT.mc_id=academic-17441-jabenn&products=azure-maps) Sie können die Karten als leere Leinwand, Kacheln, Satellitenbilder, Satellitenbilder mit überlagerten Straßen, verschiedene Arten von Graustufen-Karten, Karten mit Schattierungen zur Darstellung von Höhen, Nachtansichtskarten und eine kontrastreiche Karte anzeigen. Sie können Echtzeit-Updates auf Ihren Karten erhalten, indem Sie sie mit [Azure Event Grid](https://azure.microsoft.com/services/event-grid/?WT.mc_id=academic-17441-jabenn) integrieren. Sie können das Verhalten und Aussehen Ihrer Karten steuern, indem Sie verschiedene Steuerungen aktivieren, die es der Karte ermöglichen, auf Ereignisse wie Pinch, Drag und Click zu reagieren. Um das Aussehen Ihrer Karte zu steuern, können Sie Ebenen hinzufügen, die Blasen, Linien, Polygone, Heatmaps und mehr enthalten. Welche Art von Karte Sie implementieren, hängt von Ihrer Wahl des SDK ab. Sie können auf Azure Maps-APIs zugreifen, indem Sie die [REST-API](https://docs.microsoft.com/javascript/api/azure-maps-rest/?WT.mc_id=academic-17441-jabenn&view=azure-maps-typescript-latest), das [Web-SDK](https://docs.microsoft.com/azure/azure-maps/how-to-use-map-control?WT.mc_id=academic-17441-jabenn) oder, wenn Sie eine mobile App erstellen, das [Android-SDK](https://docs.microsoft.com/azure/azure-maps/how-to-use-android-map-control-library?WT.mc_id=academic-17441-jabenn&pivots=programming-language-java-android) nutzen. In dieser Lektion verwenden Sie das Web-SDK, um eine Karte zu zeichnen und den GPS-Standortpfad Ihres Sensors anzuzeigen. ## Erstellen einer Azure Maps-Ressource Ihr erster Schritt besteht darin, ein Azure Maps-Konto zu erstellen. ### Aufgabe - Erstellen einer Azure Maps-Ressource 1. Führen Sie den folgenden Befehl in Ihrem Terminal oder der Eingabeaufforderung aus, um eine Azure Maps-Ressource in Ihrer Ressourcengruppe `gps-sensor` zu erstellen: ```sh az maps account create --name gps-sensor \ --resource-group gps-sensor \ --accept-tos \ --sku S1 ``` Dadurch wird eine Azure Maps-Ressource namens `gps-sensor` erstellt. Die verwendete Stufe ist `S1`, eine kostenpflichtige Stufe, die eine Reihe von Funktionen umfasst, aber mit einer großzügigen Anzahl kostenloser Aufrufe. > 💁 Um die Kosten für die Nutzung von Azure Maps zu sehen, besuchen Sie die [Azure Maps-Preisseite](https://azure.microsoft.com/pricing/details/azure-maps/?WT.mc_id=academic-17441-jabenn). 1. Sie benötigen einen API-Schlüssel für die Kartenressource. Verwenden Sie den folgenden Befehl, um diesen Schlüssel zu erhalten: ```sh az maps account keys list --name gps-sensor \ --resource-group gps-sensor \ --output table ``` Kopieren Sie den Wert von `PrimaryKey`. ## Eine Karte auf einer Webseite anzeigen Nun können Sie den nächsten Schritt machen, nämlich Ihre Karte auf einer Webseite anzeigen. Wir verwenden nur eine `html`-Datei für Ihre kleine Web-App; bedenken Sie, dass Ihre Web-App in einer Produktions- oder Teamumgebung wahrscheinlich mehr Bestandteile haben wird! ### Aufgabe - Eine Karte auf einer Webseite anzeigen 1. Erstellen Sie eine Datei namens index.html in einem Ordner auf Ihrem lokalen Computer. Fügen Sie HTML-Markup hinzu, um eine Karte zu halten: ```html
``` Die Karte wird im `myMap`-`div` geladen. Einige Styles ermöglichen es ihr, die Breite und Höhe der Seite zu füllen. > 🎓 Ein `div` ist ein Abschnitt einer Webseite, der benannt und gestaltet werden kann. 1. Fügen Sie unter dem öffnenden ``-Tag ein externes Stylesheet hinzu, um die Kartendarstellung zu steuern, und ein externes Skript aus dem Web-SDK, um ihr Verhalten zu verwalten: ```html ``` Dieses Stylesheet enthält die Einstellungen für das Aussehen der Karte, und die Skriptdatei enthält Code, um die Karte zu laden. Das Hinzufügen dieses Codes ist ähnlich wie das Einfügen von C++-Header-Dateien oder das Importieren von Python-Modulen. 1. Fügen Sie unter diesem Skript einen Skriptblock hinzu, um die Karte zu starten. ```javascript ``` Ersetzen Sie `