# స్థాన డేటా చూపించండి  > గమనిక [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) * [GeoJSON ఉపయోగించి మ్యాప్పై GPS డేటాను ప్లాట్ చేయండి](../../../../../3-transport/lessons/3-visualize-location-data) > 💁 ఈ పాఠంలో కొద్దిగా HTML మరియు JavaScript ఉంటుంది. మీరు HTML మరియు JavaScript ఉపయోగించి వెబ్ అభివృద్ధి గురించి మరింత తెలుసుకోవాలనుకుంటే, [Web development for beginners](https://github.com/microsoft/Web-Dev-For-Beginners) ను చూడండి. ## డేటా విజువలైజేషన్ అంటే ఏమిటి డేటా విజువలైజేషన్ అంటే పేరు సూచించేట్లు, డేటాను మనుషులు సులభంగా అర్థం చేసుకోవడానికి దృశ్య రూపంలో చూపించడం. దీనిని సాధారణంగా చార్ట్లు మరియు గ్రాఫ్లతో అన associae చేస్తారు, కానీ అది డేటాను చిత్ర రూపంలో ప్రదర్శించి మనుషులకు డేటాను మెరుగ్గా అర్థం చేసుకోవడంలో మరియు నిర్ణయాలు తీసుకోవడంలో సహాయపడుతుంది. సరళమైన ఉదాహరణ తీసుకుంటే - ఫామ్ ప్రాజెక్టులో మీరు మట్టిపాలికి తేమ సెట్లను సేకరించారు. 2021 జూన్ 1న ప్రతి గంట సేకరించిన మట్టిపాలికి తేమ డేటా పట్టిక ఇలా ఉండవచ్చు: | తేదీ | రీడింగ్ | | ----------------- | ------: | | 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 ఉపయోగిస్తారో దానిపై ఆధారపడి మ్యాప్ శైలి ఉంటది. Azure Maps APIsని మీరు దాని [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`, ఇది చెలామణీ tier, ఇది అనేక ఫీచర్లు కలిగి ఉంది కానీ ఫ్రీ కాల్ల కొరకు మంచి పరిమితిని కలిగి ఉంది. > 💁 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. `` ట్యాగ్ ప్రారంభానికి కింద, మ్యాప్ ప్రదర్శన నియంత్రించడానికి బాహ్య స్టైల్ షీట్ మరియు Web SDK నుండి బాహ్య స్క్రిప్ట్ జోడించండి: ```html ``` ఈ స్టైల్ షీట్ మ్యాప్ రూపాన్ని నిర్దేశిస్తుంది, మరియు స్క్రిప్ట్ ఫైల్ మ్యాప్ లోడ్ చేయడానికి కోడ్ కలిగి ఉంటుంది. ఈ కోడ్ జోడించడం C++ హెడ్ ఫైల్స్ చేర్చటానికి లేదా Python మాడ్యూల్స్ ను దిగుమతి చేసుకోవడానికి సరిసమానంగా ఉంటుంది. 1. ఆ స్క్రిప్ట్ కింద, మ్యాప్ ప్రారంభం కోసం స్క్రిప్ట్ బ్లాక్ జోడించండి. ```javascript ``` `