# Visualisasi data lokasi  > Sketchnote oleh [Nitya Narasimhan](https://github.com/nitya). Klik imej untuk versi yang lebih besar. Video ini memberikan gambaran tentang Azure Maps dengan IoT, perkhidmatan yang akan dibincangkan dalam pelajaran ini. [](https://www.youtube.com/watch?v=P5i2GFTtb2s) > 🎥 Klik imej di atas untuk menonton video ## Kuiz sebelum kuliah [Kuiz sebelum kuliah](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25) ## Pengenalan Dalam pelajaran sebelumnya, anda telah belajar cara mendapatkan data GPS daripada sensor anda untuk disimpan di awan dalam bekas storan menggunakan kod tanpa pelayan. Sekarang anda akan belajar cara memvisualisasikan titik-titik tersebut pada peta Azure. Anda akan belajar cara mencipta peta di laman web, memahami format data GeoJSON, dan cara menggunakannya untuk memplot semua titik GPS yang ditangkap pada peta anda. Dalam pelajaran ini, kita akan membincangkan: * [Apa itu visualisasi data](../../../../../3-transport/lessons/3-visualize-location-data) * [Perkhidmatan peta](../../../../../3-transport/lessons/3-visualize-location-data) * [Cipta sumber Azure Maps](../../../../../3-transport/lessons/3-visualize-location-data) * [Paparkan peta di laman web](../../../../../3-transport/lessons/3-visualize-location-data) * [Format GeoJSON](../../../../../3-transport/lessons/3-visualize-location-data) * [Plot data GPS pada peta menggunakan GeoJSON](../../../../../3-transport/lessons/3-visualize-location-data) > 💁 Pelajaran ini akan melibatkan sedikit HTML dan JavaScript. Jika anda ingin belajar lebih lanjut tentang pembangunan web menggunakan HTML dan JavaScript, lihat [Pembangunan web untuk pemula](https://github.com/microsoft/Web-Dev-For-Beginners). ## Apa itu visualisasi data Visualisasi data, seperti namanya, adalah tentang memvisualisasikan data dengan cara yang memudahkan manusia untuk memahaminya. Ia biasanya dikaitkan dengan carta dan graf, tetapi ia adalah apa-apa cara untuk mewakili data secara bergambar untuk membantu manusia bukan sahaja memahami data dengan lebih baik tetapi juga membuat keputusan. Mengambil contoh mudah - dalam projek ladang anda sebelum ini, anda menangkap bacaan kelembapan tanah. Jadual data kelembapan tanah yang ditangkap setiap jam pada 1 Jun 2021 mungkin seperti berikut: | Tarikh | Bacaan | | ---------------- | ------: | | 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 | Sebagai manusia, memahami data ini boleh menjadi sukar. Ia adalah dinding nombor tanpa makna. Sebagai langkah pertama untuk memvisualisasikan data ini, ia boleh diplotkan pada carta garis:  Ini boleh dipertingkatkan lagi dengan menambah garis untuk menunjukkan bila sistem penyiraman automatik dihidupkan pada bacaan kelembapan tanah 450:  Carta ini menunjukkan dengan cepat bukan sahaja tahap kelembapan tanah tetapi juga titik di mana sistem penyiraman dihidupkan. Carta bukan satu-satunya alat untuk memvisualisasikan data. Peranti IoT yang menjejaki cuaca boleh mempunyai aplikasi web atau aplikasi mudah alih yang memvisualisasikan keadaan cuaca menggunakan simbol, seperti simbol awan untuk hari mendung, awan hujan untuk hari hujan, dan sebagainya. Terdapat banyak cara untuk memvisualisasikan data, ada yang serius, ada yang menyeronokkan. ✅ Fikirkan tentang cara anda pernah melihat data divisualisasikan. Kaedah mana yang paling jelas dan membolehkan anda membuat keputusan dengan cepat? Visualisasi terbaik membolehkan manusia membuat keputusan dengan cepat. Sebagai contoh, mempunyai dinding tolok yang menunjukkan pelbagai bacaan daripada mesin industri adalah sukar untuk diproses, tetapi lampu merah berkelip apabila sesuatu tidak kena membolehkan manusia membuat keputusan. Kadang-kadang visualisasi terbaik adalah lampu berkelip! Apabila bekerja dengan data GPS, visualisasi yang paling jelas adalah memplot data pada peta. Peta yang menunjukkan trak penghantaran, sebagai contoh, boleh membantu pekerja di kilang pemprosesan melihat bila trak akan tiba. Jika peta ini menunjukkan lebih daripada sekadar gambar trak di lokasi semasa mereka tetapi memberikan idea tentang kandungan trak, maka pekerja di kilang boleh merancang dengan sewajarnya - jika mereka melihat trak berpendingin berhampiran, mereka tahu untuk menyediakan ruang dalam peti sejuk. ## Perkhidmatan peta Bekerja dengan peta adalah satu latihan yang menarik, dan terdapat banyak pilihan seperti Bing Maps, Leaflet, Open Street Maps, dan Google Maps. Dalam pelajaran ini, anda akan belajar tentang [Azure Maps](https://azure.microsoft.com/services/azure-maps/?WT.mc_id=academic-17441-jabenn) dan cara ia boleh memaparkan data GPS anda.  Azure Maps adalah "koleksi perkhidmatan geospatial dan SDK yang menggunakan data peta terkini untuk memberikan konteks geografi kepada aplikasi web dan mudah alih." Pembangun disediakan dengan alat untuk mencipta peta interaktif yang cantik yang boleh melakukan perkara seperti memberikan laluan trafik yang disyorkan, memberikan maklumat tentang insiden trafik, navigasi dalaman, keupayaan carian, maklumat ketinggian, perkhidmatan cuaca, dan banyak lagi. ✅ Cuba beberapa [contoh kod pemetaan](https://docs.microsoft.com/samples/browse?WT.mc_id=academic-17441-jabenn&products=azure-maps) Anda boleh memaparkan peta sebagai kanvas kosong, jubin, imej satelit, imej satelit dengan jalan yang ditindih, pelbagai jenis peta skala kelabu, peta dengan relief teduhan untuk menunjukkan ketinggian, peta pandangan malam, dan peta kontras tinggi. Anda boleh mendapatkan kemas kini masa nyata pada peta anda dengan mengintegrasikannya dengan [Azure Event Grid](https://azure.microsoft.com/services/event-grid/?WT.mc_id=academic-17441-jabenn). Anda boleh mengawal tingkah laku dan rupa peta anda dengan membolehkan pelbagai kawalan untuk membolehkan peta bertindak balas terhadap acara seperti cubit, seret, dan klik. Untuk mengawal rupa peta anda, anda boleh menambah lapisan yang termasuk gelembung, garis, poligon, peta haba, dan banyak lagi. Gaya peta yang anda laksanakan bergantung pada pilihan SDK anda. Anda boleh mengakses API Azure Maps dengan memanfaatkan [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), atau, jika anda membina aplikasi mudah alih, [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). Dalam pelajaran ini, anda akan menggunakan web SDK untuk melukis peta dan memaparkan laluan lokasi GPS sensor anda. ## Cipta sumber Azure Maps Langkah pertama anda adalah mencipta akaun Azure Maps. ### Tugasan - cipta sumber Azure Maps 1. Jalankan arahan berikut dari Terminal atau Command Prompt anda untuk mencipta sumber Azure Maps dalam kumpulan sumber `gps-sensor` anda: ```sh az maps account create --name gps-sensor \ --resource-group gps-sensor \ --accept-tos \ --sku S1 ``` Ini akan mencipta sumber Azure Maps yang dipanggil `gps-sensor`. Tahap yang digunakan adalah `S1`, yang merupakan tahap berbayar yang merangkumi pelbagai ciri, tetapi dengan jumlah panggilan yang murah hati secara percuma. > 💁 Untuk melihat kos menggunakan Azure Maps, lihat [halaman harga Azure Maps](https://azure.microsoft.com/pricing/details/azure-maps/?WT.mc_id=academic-17441-jabenn). 1. Anda akan memerlukan kunci API untuk sumber peta. Gunakan arahan berikut untuk mendapatkan kunci ini: ```sh az maps account keys list --name gps-sensor \ --resource-group gps-sensor \ --output table ``` Salin nilai `PrimaryKey`. ## Paparkan peta di laman web Sekarang anda boleh mengambil langkah seterusnya iaitu memaparkan peta anda di laman web. Kita akan menggunakan hanya satu fail `html` untuk aplikasi web kecil anda; ingat bahawa dalam persekitaran pengeluaran atau pasukan, aplikasi web anda kemungkinan besar akan mempunyai lebih banyak bahagian yang bergerak! ### Tugasan - paparkan peta di laman web 1. Cipta fail bernama index.html dalam folder di komputer tempatan anda. Tambahkan markup HTML untuk memegang peta: ```html
``` Peta akan dimuatkan dalam `div` `myMap`. Beberapa gaya membolehkan ia merangkumi lebar dan tinggi halaman. > 🎓 `div` adalah bahagian laman web yang boleh dinamakan dan digayakan. 1. Di bawah tag pembuka ``, tambahkan lembaran gaya luaran untuk mengawal paparan peta, dan skrip luaran dari Web SDK untuk mengurus tingkah lakunya: ```html ``` Lembaran gaya ini mengandungi tetapan untuk bagaimana peta kelihatan, dan fail skrip mengandungi kod untuk memuatkan peta. Menambahkan kod ini adalah serupa dengan memasukkan fail header C++ atau mengimport modul Python. 1. Di bawah skrip itu, tambahkan blok skrip untuk melancarkan peta. ```javascript ``` Gantikan `