Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

pygmaps पैकेज का उपयोग करके Google मानचित्र पर डेटा प्लॉट करना?

पायथन पाइगमैप्स लाइब्रेरी गूगल मैप्स जावास्क्रिप्ट एपीआई के लिए एक आवरण प्रदान करती है। इस पुस्तकालय के साथ अजगर उपयोगकर्ता html और जावास्क्रिप्ट उत्पन्न करने के लिए इंटरफ़ेस की तरह एक matplotlib बना सकते हैं और फिर उन सभी अतिरिक्त जानकारी को चित्रित कर सकते हैं जो उपयोगकर्ता Google मानचित्र के शीर्ष पर जोड़ना चाहते हैं।

आवश्यक पुस्तकालय

हम केवल pygmaps लाइब्रेरी/पैकेज का उपयोग करने जा रहे हैं। आप पाइप का उपयोग करके pygmaps पुस्तकालय स्थापित कर सकते हैं, जैसे:

$pip install pygmaps (windows os)
$sudo pip3 install pygmaps (linux os)

हम एक प्रोग्राम लिखने जा रहे हैं जो प्रदर्शित करेगा -

  • लंबे, अक्षांश और ज़ूम स्तर प्रदान करके pygmaps का उपयोग करके मानचित्र बनाएं।

  • ग्रिड और ग्रिड आकार के लिए प्रारंभ और अंत लंबे और अक्षांश बिंदु प्रदान करके मानचित्र पर ग्रिड सेट करें।

  • मानचित्र पर एक बिंदु जोड़ें और उसमें कुछ रंग सेट करके उसे प्रदर्शित करें।

  • मीटर में त्रिज्या के साथ नक्शे पर एक बिंदु के चारों ओर एक वृत्त बनाएं।

  • लंबे और अव्यक्त बिंदुओं की सूची प्रदान करके पथ को मानचित्र में बनाएं।

नीचे pygmaps के माध्यम से विभिन्न कार्यक्षमता प्राप्त करने का कार्यान्वयन है।

import pygmaps
########## CONSTRUCTOR: pygmaps.maps(latitude, longitude, zoom) ##############################
# DESC:initialize a map with latitude and longitude of center point
#and map zoom level "15"
# PARAMETER1:latitude (float) latittude of map center point
# PARAMETER2:longitude (float) latittude of map center point
# PARAMETER3:zoom (int) map zoom level 0~20
# RETURN:the instant of pygmaps
#========================================================================================
mymap = pygmaps.pygmaps(17.45,78.29, 15)


########## FUNCTION: setgrids(start-Lat, end-Lat, Lat-interval, start-Lng, end-Lng, Lng-interval) ######
# DESC:set grids on map
# PARAMETER1:start-Lat (float), start (minimum) latittude of the grids
# PARAMETER2:end-Lat (float), end (maximum) latittude of the grids
# PARAMETER3:Lat-interval (float) grid size in latitude
# PARAMETER4:start-Lng (float), start (minimum) longitude of the grids
# PARAMETER5:end-Lng (float), end (maximum) longitude of the grids
# PARAMETER6:Lng-interval (float) grid size in longitude
# RETURN:no returns
#========================================================================================
mymap.setgrids(17.45, 17.46, 0.001, 78.29,78.30, 0.001)

########## FUNCTION: addpoint(latitude, longitude, [color])#############################
# DESC:add a point into a map and dispaly it, color is optional default is red
# PARAMETER1:latitude (float) latitude of the point
# PARAMETER2:longitude (float) longitude of the point
# PARAMETER3:color (string) color of the point showed in map, using HTML color code
#HTML COLOR CODE: https://www.computerhope.com/htmcolor.htm
#e.g. red "#FF0000", Blue "#0000FF", Green "#00FF00"
# RETURN:no return
#========================================================================================
mymap.addpoint(17.45,78.29, "#FF0000","Hello")


########## FUNCTION: addradpoint(latitude, longitude, radius, [color])##################
# DESC: add a point with a radius (Meter) - Draw cycle
# PARAMETER1:latitude (float) latitude of the point
# PARAMETER2:longitude (float) longitude of the point
# PARAMETER3:radius (float), radius in meter
# PARAMETER4:color (string) color of the point showed in map, using HTML color code
#HTML COLOR CODE: https://www.computerhope.com/htmcolor.htm
#e.g. red "#FF0000", Blue "#0000FF", Green "#00FF00"
# RETURN:no return
#========================================================================================
mymap.addradpoint(17.45,78.29, 150, "#0000FF")


########## FUNCTION: addpath(path,[color])##############################################
# DESC:add a path into map, the data struceture of Path is a list of points
# PARAMETER1:path (list of coordinates) e.g. [(lat1,lng1),(lat2,lng2),...]
# PARAMETER2:color (string) color of the point showed in map, using HTML color code
#HTML COLOR CODE: https://www.computerhope.com/htmcolor.htm
#e.g. red "#FF0000", Blue "#0000FF", Green "#00FF00"
# RETURN:no return
#========================================================================================
path = [(17.45,78.29),
(17.55, 78.39),
(17.65,78.49),
]
mymap.addpath(path,"#00FF00")

########## FUNCTION: draw(file)######################################################
# DESC:create the html map file (.html)
# PARAMETER1:file (string) the map path and file
# RETURN:no return, generate html file in specified directory
#========================================================================================
mymap.draw('./mymap.html')

print('OK')

नोट :mymap.addpoint फ़ंक्शन चलाते समय आपको टाइपएरर का सामना करना पड़ सकता है, कुछ इस तरह

लेखन त्रुटि :addpoint() 3 से 4 स्थितीय तर्क लेता है लेकिन 5 दिए गए थे

इससे बचने के लिए मैंने pygmaps.py पैकेज के ऐडपॉइंट फ़ंक्शन पर शीर्षक तर्क जोड़ा है।

आउटपुट

pygmaps पैकेज का उपयोग करके Google मानचित्र पर डेटा प्लॉट करना?

जैसा कि आप ऊपर दिए गए नक्शों से देख सकते हैं, हम एक ही नक्शे में कई कार्यात्मकताओं की कल्पना करने में सक्षम हैं।


  1. Excel में VLOOKUP का उपयोग करके डेटा कैसे मैप करें (4 त्वरित तरीके)

    डेटा मैप करना Excel . का एक अनिवार्य हिस्सा है . इसलिए, डेटा मैप करने . के लिए कुछ आसान तरीकों को जानना बहुत समय बचा सकता है और वर्कफ़्लो में सुधार कर सकता है। इसे ध्यान में रखते हुए, यह लेख 4 . प्रदर्शित करता है डेटा मैप करने के उपयोगी तरीके एक्सेल में VLOOKUP . इसके अलावा, हम यह भी चर्चा करेंगे कि

  1. अपना Google डेटा कैसे डाउनलोड करें:Google Takeout का उपयोग करके?

    जितना आप वास्तव में सोच सकते हैं, Google आपके बारे में उससे कहीं अधिक जानता है। जैसा कि फेसबुक एकमात्र ऑनलाइन जगह नहीं है जो आपके मूल्यवान डेटा को संग्रहीत करता है; आपके पास अपने Google खातों में कुछ संवेदनशील डेटा भी संगृहीत है। आप शायद जानते हैं कि खोज परिणामों और विज्ञापनों को लक्षित करने के लिए

  1. Google Takeout का उपयोग करके Gmail MBOX डेटा कैसे डाउनलोड करें

    Google का जीमेल व्यक्तिगत और व्यावसायिक दोनों उद्देश्यों के लिए सबसे पसंदीदा ईमेल क्लाइंट के रूप में व्यापक रूप से उपयोग किया जाता है। जीमेल में अब कई Google समर्थन और सेवाएं जैसे कि ड्राइव, टास्क, डॉक्स इत्यादि एकीकृत हैं, जिससे ईमेल सेवा उपयोगकर्ताओं के लिए अधिक लचीली हो जाती है। हालांकि, ऐसे उदा