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

Python में gmplot पैकेज का उपयोग करके Google Map प्लॉट करना


Google Maps पर भौगोलिक निर्देशांक बनाने के कई तरीके हैं। हालांकि, यदि आप इसे स्थानीय फ़ाइल में सहेजना चाहते हैं, तो Python मॉड्यूल gmplot के माध्यम से इसे पूरा करने का एक बेहतर तरीका है।

Python लाइब्रेरी gmplot हमें Google Maps पर डेटा प्लॉट करने की अनुमति देती है। gmplot में matplotlib जैसा इंटरफ़ेस है जो HTML और जावास्क्रिप्ट उत्पन्न करता है ताकि Google Maps के ऊपर सभी अतिरिक्त डेटा पहुंचाया जा सके।

इंस्टॉलेशन

यदि gmplot पहले से इंस्टॉल नहीं है तो pip का उपयोग करके gmplot इंस्टॉल करना आसान है -

pip install gmplot

उपरोक्त कमांड चलाने पर, आपको ऐसा आउटपुट दिखाई दे सकता है -

Python में gmplot पैकेज का उपयोग करके Google Map प्लॉट करना

उपरोक्त से, हम देख सकते हैं कि नवीनतम gmplot-1.2.0 संस्करण हमारे कंप्यूटर पर इंस्टॉल है।

gmplot लाइब्रेरी में खोजपूर्ण मैप व्यू बनाने के लिए कई प्लॉटिंग मेथड हैं। Google Map बनाने के लिए gmplot बहुत लचीला है क्योंकि हम इसका उपयोग सीधे HTML उत्पन्न करने के लिए कर सकते हैं।

इसे पूरा करने के विभिन्न तरीके नीचे दिए गए हैं -

केस 1 - gmplot का उपयोग करके बेस मैप बनाना

यदि आप मैप को किसी विशेष स्थान पर रखना चाहते हैं तो आपको उस स्थान का अक्षांश-देशांतर मान और ज़ूम रिज़ॉल्यूशन लिखना होगा।

# gmplot लाइब्रेरी आयात करें।
from gmplot import *

# मैप रखें
# पहले दो आर्गुमेंट भौगोलिक निर्देशांक हैं यानी अक्षांश और देशांतर
# और ज़ूम रिज़ॉल्यूशन।
gmap = gmplot.GoogleMapPlotter(17.438139, 78.39583, 18)

# वह स्थान जहां आप अपनी फ़ाइल सहेजना चाहते हैं।
gmap.draw("C:\\Users\\rajesh\\Desktop\\map11.html")

आउटपुट 1

Python में gmplot पैकेज का उपयोग करके Google Map प्लॉट करना

नोट - उपरोक्त स्क्रीन डिस्प्ले हम देखते हैं क्योंकि Google Maps सेवा अब मुफ़्त नहीं है यदि आप API के माध्यम से एक्सेस कर रहे हैं। आपको बेहतर Google Map व्यू देखने के लिए अपना API_KEY जोड़ना होगा। नीचे इसे पूरा करने का कोड है -

केस 1 (GOOGLE_API_KEY के साथ जोड़ा गया)

gmplot का उपयोग करके बेस मैप बनाना

# gmplot लाइब्रेरी आयात करें।
from gmplot import *

# मैप रखें
# पहले दो आर्गुमेंट भौगोलिक निर्देशांक हैं यानी अक्षांश और देशांतर
# और ज़ूम रिज़ॉल्यूशन।
gmap = gmplot.GoogleMapPlotter(17.438139, 78.3936413, 11)

# क्योंकि Google Maps अब मुफ़्त सेवा नहीं है, आपको एक API key प्राप्त करने की आवश्यकता है।
# अन्यथा नीचे की लाइन को कमेंट करने पर आपको स्क्रीन पर "For Development Purpose Only" दिखाई देगा और मैप कम रिज़ॉल्यूशन के साथ।
# gmap.apikey = "Your_API_KEY"
gmap.apikey = "AIzaSyDeRNMnZ__VnQDiATiuz4kPjF_c9r1kWe8"

# वह स्थान जहां आप अपनी फ़ाइल सहेजना चाहते हैं।
gmap.draw("C:\\Users\\rajesh\\Desktop\\map11.html")

नोट - आपको Google Maps API key ('Your_API_KEY') जोड़ने की आवश्यकता है और इसे gmap.apikey के बराबर सेट करें। नीचे आउटपुट आ रहा है क्योंकि मैं अपनी खुद की key का उपयोग करता हूं, जिसे आप नीचे दिए गए लिंक से भी प्राप्त कर सकते हैं -

https://developers.google.com/maps/documentation/embed/get-api-key

आउटपुट 1

Python में gmplot पैकेज का उपयोग करके Google Map प्लॉट करना

केस 2 - Google Map पर बहुभुज बनाना

# gmplot पैकेज आयात करें
import gmplot

latitude_list = [17.4567417, 17.5587901, 17.6245545]
longitude_list = [78.2913637, 78.007699, 77.9266135]

gmap = gmplot.GoogleMapPlotter(17.438139, 78.3936413, 11)
gmap.scatter(latitude_list, longitude_list, '#FF0000', size=40, marker=False)

# polygon मेथड
# निर्देशांक की मदद से एक बहुभुज बनाएं
gmap.polygon(latitude_list, longitude_list, color='cornflowerblue')

gmap.apikey = "Your_API_KEY"
gmap.draw("C:\\Users\\rajesh\\Desktop\\map3.html")

आउटपुट 2

Python में gmplot पैकेज का उपयोग करके Google Map प्लॉट करना

केस 3 - Google Map पर स्कैटर पॉइंट और दिए गए निर्देशांकों के बीच एक रेखा खींचना

# gmplot पैकेज आयात करें
import gmplot

# अलग-अलग अक्षांश और देशांतर बिंदु सेट करें
Charminar_top_attraction_lats, Charminar_top_attraction_lons = zip(*[
    (17.3833, 78.4011), (17.4239, 78.4738), (17.3713, 78.4804), (17.3616, 78.4747),
    (17.3578, 78.4717), (17.3604, 78.4736), (17.2543, 78.6808), (17.4062, 78.4691),
    (17.3950, 78.3968), (17.3587, 78.2988), (17.4156, 78.4750)])

# मैप का केंद्र घोषित करें, और हम मैप को कितना ज़ूम करना चाहते हैं
gmap3 = gmplot.GoogleMapPlotter(17.3616, 78.4747, 13)

# Scatter मैप
gmap3.scatter(Charminar_top_attraction_lats, Charminar_top_attraction_lons, '#FF0000', size=50, marker=False)

# plot मेथड दिए गए निर्देशांकों के बीच एक रेखा खींचता है
gmap3.plot(Charminar_top_attraction_lats, Charminar_top_attraction_lons, 'cornflowerblue', edge_width=3.0)

# आपका Google_API_Key
gmap.apikey = "API_Key"

# इसे HTML में सहेजें
gmap3.draw(r"c:\users\rajesh\desktop\maps\scatter.html")

आउटपुट 3

Python में gmplot पैकेज का उपयोग करके Google Map प्लॉट करना

केस 4: भूकंप को दर्शाने के लिए एक ग्राफ में हीटमैप और स्कैटर

# महत्वपूर्ण लाइब्रेरी आयात करें
import gmplot
import numpy as np

# 700 यादृच्छिक अक्षांश और देशांतर उत्पन्न करें
latitude = (np.random.random_sample(size=700) - 0.5) * 180
longitude = (np.random.random_sample(size=700) - 0.5) * 360

# मैप का केंद्र घोषित करें, और हम मैप को कितना ज़ूम करना चाहते हैं
gmap = gmplot.GoogleMapPlotter(0, 0, 2)

# हीटमैप प्लॉट करें
gmap.heatmap(latitude, longitude)
gmap.scatter(latitude, longitude, c='r', marker=True)

# आपका Google_API_Key
gmap.apikey = "Your_Google_API_Key"

# इसे HTML में सहेजें
gmap.draw(r"c:\users\rajesh\desktop\maps\country_heatmap.html")

आउटपुट

Python में gmplot पैकेज का उपयोग करके Google Map प्लॉट करना


  1. Python Plotly का उपयोग करके भौगोलिक प्लॉटिंग Python Plotly का उपयोग करके भौगोलिक प्लॉटिंग

    Python भौगोलिक और ग्राफ डेटा को संभालने के लिए विभिन्न लाइब्रेरी प्रदान करता है। Python plotly उन लाइब्रेरी में से एक है जिनका उपयोग भौगोलिक ग्राफ बनाने के लिए किया जाता है। Plotly एक मुफ्त और ओपन सोर्स लाइब्रेरी है। Plotly विभिन्न प्रकार के ग्राफ बनाने में मदद करता है जैसे लाइन चार्ट, हॉरिजॉन्टल ब

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं

  1. पायथन में सौर छवि प्लॉट करना पायथन में सौर छवि प्लॉट करना

    पायथन में सौर छवि बनाने के लिए SunPy पैकेज प्रदान करता है। इस पैकेज में विभिन्न फ़ाइलें हैं जो विभिन्न सौर वेधशालाओं और सौर प्रयोगशालाओं से प्रोटॉन/इलेक्ट्रॉन फ्लक्स का सौर डेटा हैं। pip install sunpy कमांड का उपयोग करके, हम sunpy पैकेज स्थापित कर सकते हैं। यहाँ हम एक नमूना AIA छवि प्लॉट करते हैं।