# Визуализиране на данни за местоположение  > Скица от [Nitya Narasimhan](https://github.com/nitya). Кликнете върху изображението за по-голяма версия. Това видео предоставя общ преглед на Azure Maps с IoT, услуга, която ще бъде разгледана в този урок. [](https://www.youtube.com/watch?v=P5i2GFTtb2s) > 🎥 Кликнете върху изображението по-горе, за да гледате видеото ## Тест преди урока [Тест преди урока](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25) ## Въведение В предишния урок научихте как да извличате GPS данни от вашите сензори и да ги съхранявате в облака в контейнер за съхранение, използвайки безсървърен код. Сега ще откриете как да визуализирате тези точки на карта в Azure. Ще научите как да създадете карта на уеб страница, ще се запознаете с формата GeoJSON и как да го използвате, за да нанесете всички събрани GPS точки върху вашата карта. В този урок ще разгледаме: * [Какво е визуализация на данни](../../../../../3-transport/lessons/3-visualize-location-data) * [Услуги за карти](../../../../../3-transport/lessons/3-visualize-location-data) * [Създаване на ресурс за Azure Maps](../../../../../3-transport/lessons/3-visualize-location-data) * [Показване на карта на уеб страница](../../../../../3-transport/lessons/3-visualize-location-data) * [Форматът GeoJSON](../../../../../3-transport/lessons/3-visualize-location-data) * [Нанасяне на GPS данни върху карта с помощта на GeoJSON](../../../../../3-transport/lessons/3-visualize-location-data) > 💁 Този урок включва малко HTML и JavaScript. Ако искате да научите повече за уеб разработката с HTML и JavaScript, разгледайте [Web development for beginners](https://github.com/microsoft/Web-Dev-For-Beginners). ## Какво е визуализация на данни Визуализацията на данни, както подсказва името, е свързана с представянето на данни по начини, които улесняват разбирането им от хората. Обикновено се свързва с диаграми и графики, но всъщност е всякакъв начин за графично представяне на данни, който помага на хората не само да ги разберат по-добре, но и да вземат решения. Да вземем прост пример - в проекта за фермата събирахте данни за влажността на почвата. Таблица с данни за влажността на почвата, събрани всеки час на 1 юни 2021 г., може да изглежда така: | Дата | Измерване | | ---------------- | --------: | | 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 | За човек разбирането на тези данни може да бъде трудно. Това е стена от числа без контекст. Като първа стъпка към визуализацията на тези данни, те могат да бъдат нанесени на линейна диаграма:  Тази диаграма може да бъде допълнително подобрена, като се добави линия, която показва кога автоматичната система за напояване се е включила при стойност на влажността на почвата от 450:  Тази диаграма показва много бързо не само какви са били нивата на влажност на почвата, но и точките, в които системата за напояване се е включила. Диаграмите не са единственият инструмент за визуализация на данни. IoT устройства, които следят времето, могат да имат уеб или мобилни приложения, които визуализират метеорологичните условия чрез символи, като например облак за облачни дни, дъждовен облак за дъждовни дни и т.н. Има огромен брой начини за визуализация на данни, някои сериозни, други забавни. ✅ Помислете за начини, по които сте виждали данни визуализирани. Кои методи са били най-ясни и са ви позволили да вземете решения най-бързо? Най-добрите визуализации позволяват на хората да вземат решения бързо. Например, стена с измервателни уреди, показващи всякакви показания от индустриални машини, е трудна за обработка, но мигаща червена светлина, когато нещо се обърка, позволява на човек да вземе решение. Понякога най-добрата визуализация е мигаща светлина! Когато работите с GPS данни, най-ясната визуализация може да бъде нанасянето на данните върху карта. Карта, показваща камиони за доставки, например, може да помогне на работниците в преработвателен завод да видят кога ще пристигнат камионите. Ако тази карта показва не само местоположението на камионите, но и информация за съдържанието им, работниците могат да планират съответно - ако видят хладилен камион наблизо, знаят, че трябва да подготвят място в хладилника. ## Услуги за карти Работата с карти е интересна задача, като има много опции за избор, като Bing Maps, Leaflet, Open Street Maps и Google Maps. В този урок ще научите за [Azure Maps](https://azure.microsoft.com/services/azure-maps/?WT.mc_id=academic-17441-jabenn) и как те могат да визуализират вашите GPS данни.  Azure Maps е "колекция от геопространствени услуги и SDK, които използват актуални картографски данни, за да предоставят географски контекст за уеб и мобилни приложения." Разработчиците разполагат с инструменти за създаване на красиви, интерактивни карти, които могат да предоставят препоръчителни маршрути, информация за пътни инциденти, вътрешна навигация, възможности за търсене, информация за надморска височина, метеорологични услуги и други. ✅ Експериментирайте с някои [примерни кодове за картографиране](https://docs.microsoft.com/samples/browse?WT.mc_id=academic-17441-jabenn&products=azure-maps) Можете да показвате картите като празно платно, плочки, сателитни изображения, сателитни изображения с наложени пътища, различни видове карти в сиви тонове, карти с релеф за показване на надморска височина, карти за нощен изглед и карта с висок контраст. Можете да получавате актуализации в реално време на вашите карти, като ги интегрирате с [Azure Event Grid](https://azure.microsoft.com/services/event-grid/?WT.mc_id=academic-17441-jabenn). Можете да контролирате поведението и външния вид на вашите карти, като активирате различни контроли, които позволяват на картата да реагира на събития като мащабиране, плъзгане и кликване. За да контролирате външния вид на вашата карта, можете да добавяте слоеве, които включват мехурчета, линии, полигони, топлинни карти и други. Кой стил на карта ще използвате зависи от вашия избор на SDK. Можете да получите достъп до API на Azure Maps, като използвате [REST API](https://docs.microsoft.com/javascript/api/azure-maps-rest/?WT.mc_id=academic-17441-jabenn&view=azure-maps-typescript-latest), [Web SDK](https://docs.microsoft.com/azure/azure-maps/how-to-use-map-control?WT.mc_id=academic-17441-jabenn) или, ако създавате мобилно приложение, [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). В този урок ще използвате Web SDK, за да нарисувате карта и да покажете пътя на GPS местоположението на вашия сензор. ## Създаване на ресурс за Azure Maps Първата ви стъпка е да създадете акаунт за Azure Maps. ### Задача - създаване на ресурс за Azure Maps 1. Изпълнете следната команда от вашия терминал или команден ред, за да създадете ресурс за Azure Maps в групата ресурси `gps-sensor`: ```sh az maps account create --name gps-sensor \ --resource-group gps-sensor \ --accept-tos \ --sku S1 ``` Това ще създаде ресурс за Azure Maps, наречен `gps-sensor`. Използваният слой е `S1`, който е платен слой, включващ редица функции, но с щедър брой безплатни обаждания. > 💁 За да видите цената на използване на Azure Maps, разгледайте [страницата с цени на Azure Maps](https://azure.microsoft.com/pricing/details/azure-maps/?WT.mc_id=academic-17441-jabenn). 1. Ще ви е необходим API ключ за ресурса на картите. Използвайте следната команда, за да получите този ключ: ```sh az maps account keys list --name gps-sensor \ --resource-group gps-sensor \ --output table ``` Копирайте стойността на `PrimaryKey`. ## Показване на карта на уеб страница Сега можете да направите следващата стъпка, която е да покажете вашата карта на уеб страница. Ще използваме само един файл `html` за вашето малко уеб приложение; имайте предвид, че в производствена или екипна среда вашето уеб приложение вероятно ще има повече движещи се части! ### Задача - показване на карта на уеб страница 1. Създайте файл, наречен index.html, в папка на вашия локален компютър. Добавете HTML маркировка, за да държите картата: ```html
``` Картата ще се зареди в `div` с име `myMap`. Няколко стила позволяват тя да заема ширината и височината на страницата. > 🎓 `div` е секция от уеб страница, която може да бъде именувана и стилизирана. 1. Под отварящия `` таг добавете външен стилов файл, който да контролира изгледа на картата, и външен скрипт от Web SDK, който да управлява нейното поведение: ```html ``` Този стилов файл съдържа настройките за това как изглежда картата, а скриптовият файл съдържа код за зареждане на картата. Добавянето на този код е подобно на включването на C++ хедър файлове или импортирането на Python модули. 1. Под този скрипт добавете блок със скрипт, който да стартира картата. ```javascript ``` Заменете `