# स्थान डेटा दृश्यात्मक बनाउनुहोस्  > स्केच नोट [नित्या नरसिम्हन](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) * [GeoJSON प्रयोग गरेर नक्सामा GPS डेटा प्लट गर्नुहोस्](../../../../../3-transport/lessons/3-visualize-location-data) > 💁 यस पाठमा थोरै HTML र JavaScript समावेश हुनेछ। यदि तपाईं HTML र JavaScript प्रयोग गरेर वेब विकासबारे थप जान्न चाहनुहुन्छ भने, [शुरुआतीहरूको लागि वेब विकास](https://github.com/microsoft/Web-Dev-For-Beginners) हेर्नुहोस्। ## डेटा दृश्यात्मकता के हो डेटा दृश्यात्मकता भनेको डेटा बुझ्न सजिलो बनाउन चित्रात्मक रूपमा प्रस्तुत गर्ने प्रक्रिया हो। यो प्रायः चार्ट र ग्राफसँग सम्बन्धित हुन्छ, तर कुनै पनि प्रकारको चित्रात्मक प्रस्तुति जसले मानिसहरूलाई डेटा राम्रोसँग बुझ्न र निर्णय लिन मद्दत गर्दछ, डेटा दृश्यात्मकता हो। सजिलो उदाहरण लिँदा - फार्म परियोजनामा तपाईंले माटोको चिस्यानको मापन संकलन गर्नुभयो। २०२१ को जुन १ मा प्रत्येक घण्टा संकलित माटोको चिस्यान डेटा निम्न तालिकाजस्तो हुन सक्छ: | मिति | मापन | | ---------------- | ------: | | ०१/०६/२०२१ ००:०० | २५७ | | ०१/०६/२०२१ ०१:०० | २६८ | | ०१/०६/२०२१ ०२:०० | २९५ | | ०१/०६/२०२१ ०३:०० | ३०५ | | ०१/०६/२०२१ ०४:०० | ३२५ | | ०१/०६/२०२१ ०५:०० | ३५९ | | ०१/०६/२०२१ ०६:०० | ३९८ | | ०१/०६/२०२१ ०७:०० | ४१० | | ०१/०६/२०२१ ०८:०० | ४२९ | | ०१/०६/२०२१ ०९:०० | ४५१ | | ०१/०६/२०२१ १०:०० | ४६० | | ०१/०६/२०२१ ११:०० | ४५२ | | ०१/०६/२०२१ १२:०० | ४२० | | ०१/०६/२०२१ १३:०० | ४०८ | | ०१/०६/२०२१ १४:०० | ४३१ | | ०१/०६/२०२१ १५:०० | ४६२ | | ०१/०६/२०२१ १६:०० | ४३२ | | ०१/०६/२०२१ १७:०० | ४०२ | | ०१/०६/२०२१ १८:०० | ३८७ | | ०१/०६/२०२१ १९:०० | ३६० | | ०१/०६/२०२१ २०:०० | ३५८ | | ०१/०६/२०२१ २१:०० | ३५४ | | ०१/०६/२०२१ २२:०० | ३५६ | | ०१/०६/२०२१ २३:०० | ३६२ | मानिसका लागि यो डेटा बुझ्न गाह्रो हुन सक्छ। यो केवल संख्याको पर्खालजस्तो देखिन्छ। यसलाई दृश्यात्मक बनाउन पहिलो चरणमा यसलाई लाइन चार्टमा प्लट गर्न सकिन्छ:  यसलाई अझ सुधार गर्न, माटोको चिस्यान ४५० पुगेपछि स्वचालित पानी दिने प्रणाली अन गरिएको बिन्दुमा रेखा थप्न सकिन्छ:  यो चार्टले छिट्टै मात्र माटोको चिस्यान स्तर देखाउँदैन, तर पानी दिने प्रणाली अन भएको बिन्दु पनि देखाउँछ। चार्ट मात्र डेटा दृश्यात्मकताको उपकरण होइन। मौसम ट्र्याक गर्ने 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 "भौगोलिक सेवाहरू र SDKs को संग्रह हो जसले ताजा नक्सा डेटा प्रयोग गरेर वेब र मोबाइल एप्लिकेसनहरूलाई भौगोलिक सन्दर्भ प्रदान गर्दछ।" विकासकर्ताहरूलाई सुन्दर, अन्तरक्रियात्मक नक्सा बनाउन उपकरणहरू प्रदान गरिन्छ जसले सिफारिस गरिएका ट्राफिक मार्गहरू प्रदान गर्न, ट्राफिक घटनाहरूको जानकारी दिन, इनडोर नेभिगेसन, खोज क्षमताहरू, उचाइ जानकारी, मौसम सेवाहरू र थप गर्न सक्छ। ✅ केही [नक्सा कोड नमूनाहरू](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 को छनोटमा निर्भर गर्दछ। तपाईंले Azure Maps API हरूलाई यसको [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) प्रयोग गरेर पहुँच गर्न सक्नुहुन्छ। यस पाठमा, तपाईंले वेब SDK प्रयोग गरेर नक्सा कोर्ने र आफ्नो सेन्सरको GPS स्थानको मार्ग देखाउनेछ। ## Azure Maps स्रोत सिर्जना गर्नुहोस् तपाईंको पहिलो चरण भनेको Azure Maps खाता सिर्जना गर्नु हो। ### कार्य - Azure Maps स्रोत सिर्जना गर्नुहोस् 1. आफ्नो `gps-sensor` स्रोत समूहमा Azure Maps स्रोत सिर्जना गर्न टर्मिनल वा कमाण्ड प्रम्प्टबाट निम्न आदेश चलाउनुहोस्: ```sh az maps account create --name gps-sensor \ --resource-group gps-sensor \ --accept-tos \ --sku S1 ``` यसले `gps-sensor` नामक Azure Maps स्रोत सिर्जना गर्नेछ। प्रयोग गरिएको स्तर `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
``` नक्सा `myMap` `div` मा लोड हुनेछ। केही शैलीहरूले यसलाई पृष्ठको चौडाइ र उचाइमा फैलिन अनुमति दिन्छ। > 🎓 `div` भनेको वेब पृष्ठको खण्ड हो जसलाई नामकरण र शैलीकरण गर्न सकिन्छ। 1. `` ट्यागको सुरुमा, नक्साको प्रदर्शन नियन्त्रण गर्न बाह्य शैली पत्र थप्नुहोस्, र यसको व्यवहार व्यवस्थापन गर्न वेब SDK बाट बाह्य स्क्रिप्ट थप्नुहोस्: ```html ``` यो शैली पत्रले नक्साको स्वरूपका लागि सेटिङहरू समावेश गर्दछ, र स्क्रिप्ट फाइलले नक्सा लोड गर्न कोड समावेश गर्दछ। यो कोड थप्नु C++ हेडर फाइलहरू समावेश गर्नु वा Python मोड्युलहरू आयात गर्नु जस्तै हो। 1. उक्त स्क्रिप्ट अन्तर्गत, नक्सा सुरु गर्न स्क्रिप्ट ब्लक थप्नुहोस्। ```javascript ``` `