# Visualiser lokationsdata  > Sketchnote af [Nitya Narasimhan](https://github.com/nitya). Klik på billedet for en større version. Denne video giver en oversigt over Azure Maps med IoT, en tjeneste der vil blive dækket i denne lektion. [](https://www.youtube.com/watch?v=P5i2GFTtb2s) > 🎥 Klik på billedet ovenfor for at se videoen ## Quiz før lektionen [Quiz før lektionen](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25) ## Introduktion I den sidste lektion lærte du, hvordan du får GPS-data fra dine sensorer og gemmer dem i skyen i en lagercontainer ved hjælp af serverløs kode. Nu vil du opdage, hvordan du visualiserer disse punkter på et Azure-kort. Du vil lære, hvordan du opretter et kort på en webside, lære om GeoJSON-dataformatet og hvordan du bruger det til at plotte alle de indsamlede GPS-punkter på dit kort. I denne lektion dækker vi: * [Hvad er datavisualisering](../../../../../3-transport/lessons/3-visualize-location-data) * [Korttjenester](../../../../../3-transport/lessons/3-visualize-location-data) * [Opret en Azure Maps-ressource](../../../../../3-transport/lessons/3-visualize-location-data) * [Vis et kort på en webside](../../../../../3-transport/lessons/3-visualize-location-data) * [GeoJSON-formatet](../../../../../3-transport/lessons/3-visualize-location-data) * [Plot GPS-data på et kort ved hjælp af GeoJSON](../../../../../3-transport/lessons/3-visualize-location-data) > 💁 Denne lektion vil involvere en lille smule HTML og JavaScript. Hvis du gerne vil lære mere om webudvikling med HTML og JavaScript, kan du tjekke [Webudvikling for begyndere](https://github.com/microsoft/Web-Dev-For-Beginners). ## Hvad er datavisualisering Datavisualisering handler, som navnet antyder, om at visualisere data på måder, der gør det lettere for mennesker at forstå. Det forbindes ofte med diagrammer og grafer, men det kan være enhver form for billedlig repræsentation af data, der hjælper mennesker med ikke kun at forstå data bedre, men også med at træffe beslutninger. Lad os tage et simpelt eksempel - tilbage i landbrugsprojektet indsamlede du data om jordfugtighed. En tabel med jordfugtighedsdata indsamlet hver time den 1. juni 2021 kunne se sådan ud: | Dato | Aflæsning | | ---------------- | -------: | | 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 | Som menneske kan det være svært at forstå disse data. Det er en mur af tal uden nogen mening. Som et første skridt til at visualisere disse data kan de plottes på et linjediagram:  Dette kan yderligere forbedres ved at tilføje en linje, der indikerer, hvornår det automatiske vandingssystem blev tændt ved en jordfugtighedsaflæsning på 450:  Dette diagram viser meget hurtigt ikke kun, hvad jordfugtighedsniveauerne var, men også de punkter, hvor vandingssystemet blev tændt. Diagrammer er ikke det eneste værktøj til at visualisere data. IoT-enheder, der sporer vejret, kan have webapps eller mobilapps, der visualiserer vejrforhold ved hjælp af symboler, såsom et sky-symbol for overskyede dage, en regnsky for regnfulde dage og så videre. Der er et enormt antal måder at visualisere data på, nogle seriøse, andre sjove. ✅ Tænk over måder, du har set data visualiseret. Hvilke metoder har været de mest klare og har gjort det muligt for dig at træffe beslutninger hurtigst? De bedste visualiseringer gør det muligt for mennesker at træffe beslutninger hurtigt. For eksempel kan det være svært at bearbejde en væg af målere, der viser alle mulige aflæsninger fra industrimaskiner, men et blinkende rødt lys, når noget går galt, gør det muligt for en person at træffe en beslutning. Nogle gange er den bedste visualisering et blinkende lys! Når man arbejder med GPS-data, kan den mest klare visualisering være at plotte dataene på et kort. Et kort, der viser leveringslastbiler, kan for eksempel hjælpe medarbejdere på et behandlingsanlæg med at se, hvornår lastbilerne ankommer. Hvis dette kort viser mere end blot billeder af lastbiler på deres nuværende placeringer, men også giver en idé om indholdet af en lastbil, kan medarbejderne på anlægget planlægge derefter - hvis de ser en kølelastbil tæt på, ved de, at de skal forberede plads i et køleskab. ## Korttjenester At arbejde med kort er en interessant øvelse, og der er mange at vælge imellem, såsom Bing Maps, Leaflet, Open Street Maps og Google Maps. I denne lektion vil du lære om [Azure Maps](https://azure.microsoft.com/services/azure-maps/?WT.mc_id=academic-17441-jabenn) og hvordan de kan vise dine GPS-data.  Azure Maps er "en samling af geospatiale tjenester og SDK'er, der bruger friske kortdata til at give geografisk kontekst til web- og mobilapplikationer." Udviklere får værktøjer til at skabe smukke, interaktive kort, der kan gøre ting som at give anbefalede trafikruter, give information om trafikulykker, indendørs navigation, søgefunktioner, højdeinformation, vejrtjenester og mere. ✅ Eksperimentér med nogle [kodeeksempler til kort](https://docs.microsoft.com/samples/browse?WT.mc_id=academic-17441-jabenn&products=azure-maps) Du kan vise kortene som et tomt lærred, fliser, satellitbilleder, satellitbilleder med veje overlejret, forskellige typer gråtonede kort, kort med skygget relief for at vise højde, natvisningskort og et kort med høj kontrast. Du kan få realtidsopdateringer på dine kort ved at integrere dem med [Azure Event Grid](https://azure.microsoft.com/services/event-grid/?WT.mc_id=academic-17441-jabenn). Du kan kontrollere kortets adfærd og udseende ved at aktivere forskellige kontroller, der gør det muligt for kortet at reagere på begivenheder som knib, træk og klik. For at kontrollere kortets udseende kan du tilføje lag, der inkluderer bobler, linjer, polygoner, varmekort og mere. Hvilken stil af kort du implementerer afhænger af dit valg af SDK. Du kan få adgang til Azure Maps API'er ved at bruge dens [REST API](https://docs.microsoft.com/javascript/api/azure-maps-rest/?WT.mc_id=academic-17441-jabenn&view=azure-maps-typescript-latest), dens [Web SDK](https://docs.microsoft.com/azure/azure-maps/how-to-use-map-control?WT.mc_id=academic-17441-jabenn), eller, hvis du bygger en mobilapp, dens [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). I denne lektion vil du bruge web-SDK'et til at tegne et kort og vise din sensors GPS-lokationssti. ## Opret en Azure Maps-ressource Dit første skridt er at oprette en Azure Maps-konto. ### Opgave - opret en Azure Maps-ressource 1. Kør følgende kommando fra din Terminal eller Kommandoprompt for at oprette en Azure Maps-ressource i din `gps-sensor` ressourcegruppe: ```sh az maps account create --name gps-sensor \ --resource-group gps-sensor \ --accept-tos \ --sku S1 ``` Dette vil oprette en Azure Maps-ressource kaldet `gps-sensor`. Den anvendte tier er `S1`, som er en betalt tier, der inkluderer en række funktioner, men med et generøst antal gratis opkald. > 💁 For at se omkostningerne ved at bruge Azure Maps, tjek [Azure Maps-prissiden](https://azure.microsoft.com/pricing/details/azure-maps/?WT.mc_id=academic-17441-jabenn). 1. Du skal bruge en API-nøgle til kortressourcen. Brug følgende kommando for at få denne nøgle: ```sh az maps account keys list --name gps-sensor \ --resource-group gps-sensor \ --output table ``` Tag en kopi af værdien `PrimaryKey`. ## Vis et kort på en webside Nu kan du tage det næste skridt, som er at vise dit kort på en webside. Vi vil kun bruge én `html`-fil til din lille webapp; husk, at i et produktions- eller teammiljø vil din webapp sandsynligvis have flere bevægelige dele! ### Opgave - vis et kort på en webside 1. Opret en fil kaldet index.html i en mappe et sted på din lokale computer. Tilføj HTML-markup for at holde et kort: ```html
``` Kortet vil blive indlæst i `myMap` `div`. Et par stilarter gør det muligt for det at strække sig over hele sidens bredde og højde. > 🎓 En `div` er en sektion af en webside, der kan navngives og styles. 1. Under den åbne ``-tag, tilføj et eksternt stylesheet for at kontrollere kortets udseende og et eksternt script fra Web SDK'et for at styre dets adfærd: ```html ``` Dette stylesheet indeholder indstillingerne for, hvordan kortet ser ud, og scriptfilen indeholder kode til at indlæse kortet. At tilføje denne kode svarer til at inkludere C++ header-filer eller importere Python-moduler. 1. Under det script, tilføj et scriptblok for at starte kortet. ```javascript ``` Erstat `