Google Maps पर भौगोलिक निर्देशांक बनाने के कई तरीके हैं। हालांकि, यदि आप इसे स्थानीय फ़ाइल में सहेजना चाहते हैं, तो Python मॉड्यूल gmplot के माध्यम से इसे पूरा करने का एक बेहतर तरीका है।
Python लाइब्रेरी gmplot हमें Google Maps पर डेटा प्लॉट करने की अनुमति देती है। gmplot में matplotlib जैसा इंटरफ़ेस है जो HTML और जावास्क्रिप्ट उत्पन्न करता है ताकि Google Maps के ऊपर सभी अतिरिक्त डेटा पहुंचाया जा सके।
इंस्टॉलेशन
यदि gmplot पहले से इंस्टॉल नहीं है तो pip का उपयोग करके gmplot इंस्टॉल करना आसान है -
pip install gmplot
उपरोक्त कमांड चलाने पर, आपको ऐसा आउटपुट दिखाई दे सकता है -

उपरोक्त से, हम देख सकते हैं कि नवीनतम 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

नोट - उपरोक्त स्क्रीन डिस्प्ले हम देखते हैं क्योंकि 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

केस 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

केस 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

केस 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")
आउटपुट
