ऐसे कई तरीके हैं जिनसे आप Google मानचित्र पर भौगोलिक निर्देशांक बना सकते हैं। हालाँकि, यदि आप इसे स्थानीय फ़ाइल में सहेजना चाहते हैं, तो इसे पूरा करने का एक बेहतर तरीका gmplot नामक एक अजगर मॉड्यूल के माध्यम से है।
पायथन लाइब्रेरी जीएमप्लॉट हमें गूगल मैप्स पर डेटा प्लॉट करने की अनुमति देता है। Google मानचित्र के शीर्ष पर सभी अतिरिक्त डेटा वितरित करने के लिए HTML और जावास्क्रिप्ट उत्पन्न करने के लिए gmplot में एक matplotlib जैसा इंटरफ़ेस है।
इंस्टॉलेशन
पाइप का उपयोग करके gmplot को स्थापित करना आसान है अगर gmplot पहले से स्थापित नहीं है -
pip install gmplot
ऊपर दिए गए कमांड को चलाने पर, आप आउटपुट कुछ इस तरह देख सकते हैं -
ऊपर से, हम देख सकते हैं कि हमारे कंप्यूटर पर नवीनतम gmplot-1.2.0 संस्करण स्थापित है।
gmplot लाइब्रेरी में बहुत ही सरल खोजपूर्ण मानचित्र दृश्य बनाने के लिए कई प्लॉटिंग विधियाँ हैं। Google मानचित्र बनाने के लिए Gmplot बहुत लचीला है क्योंकि हम इसका उपयोग सीधे html उत्पन्न करने के लिए कर सकते हैं।
इसे पूरा करने के विभिन्न तरीके नीचे दिए गए हैं -
Case1 - gmplot का उपयोग करके आधार मानचित्र बनाने के लिए
यदि आप मानचित्र को किसी विशेष स्थान पर रखना चाहते हैं तो आपको उस स्थान का अक्षांश-देशांतर मान और ज़ूम रिज़ॉल्यूशन लिखना होगा।
# Import gmplot library. from gmplot import * # Place map # First two arugments are the geogrphical coordinates .i.e. Latitude and Longitude #and the zoom resolution. gmap = gmplot.GoogleMapPlotter(17.438139, 78.39583, 18) # Location where you want to save your file. gmap.draw( "C:\\Users\\rajesh\\Desktop\\map11.html" )
आउटपुट1
नोट - स्क्रीन डिस्प्ले के ऊपर हम इसे देखते हैं क्योंकि यदि आप एपीआई के माध्यम से एक्सेस कर रहे हैं तो Google मैप्स सेवा अब मुफ्त नहीं है। बेहतर Google मानचित्र दृश्य देखने के लिए आपको अपना API_KEY जोड़ना होगा। इसे पूरा करने के लिए कोड नीचे दिया गया है -
केस 1 (GOOGLE_API_KEY जोड़े जाने के साथ)
Gmplot का उपयोग करके आधार मानचित्र बनाने के लिए
# Import gmplot library. from gmplot import * # Place map # First two arugments are the geogrphical coordinates .i.e. Latitude and Longitude #and the zoom resolution. gmap=gmplot.GoogleMapPlotter(17.438139, 78.39583, 18) # Because google maps is not a free service now, you need to get an api key. Else commenting # below line you will see the maps with "For Development Purpose Only" on the screen and maps # with low resolution. #gmap.apikey = "Your_API_KEY" gmap.apikey = "AIzaSyDeRNMnZ__VnQDiATiuz4kPjF_c9r1kWe8" # Location where you want to save your file. gmap.draw( "C:\\Users\\rajesh\\Desktop\\map11.html" )
नोट - आपको Google मानचित्र API कुंजी ('Your_API_KEY') जोड़ने और इसे gmap.apikey के बराबर सेट करने की आवश्यकता है। नीचे आउटपुट आ रहा है क्योंकि मैं अपनी खुद की कुंजी का उपयोग करता हूं, जिसे आप नीचे दिए गए लिंक से भी प्राप्त कर सकते हैं -
https://developers.google.com/maps/documentation/embed/get-api-key
आउटपुट 1
केस 2 − Google मानचित्र पर बहुभुज बनाना
# import gmplot package 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 method Draw a polygon with # the help of coordinates gmap.polygon(latitude_list, longitude_list, color = 'cornflowerblue') gmap.apikey = "Your_API_KEY" gmap.draw( "C:\\Users\\rajesh\\Desktop\\map3.html" )
आउटपुट 2
केस 3 - Google मानचित्र पर बिंदुओं को बिखेरें और दिए गए निर्देशांकों के बीच एक रेखा बनाएं।
# import gmplot package import gmplot #Set different latitude and longitude points 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)]) #declare the center of the map, and how much we want the map zoomed in gmap3 = gmplot.GoogleMapPlotter(17.3616, 78.4747, 13) # Scatter map gmap3.scatter( Charminar_top_attraction_lats, Charminar_top_attraction_lons, '#FF0000',size = 50, marker = False ) # Plot method Draw a line in between given coordinates gmap3.plot(Charminar_top_attraction_lats, Charminar_top_attraction_lons, 'cornflowerblue', edge_width = 3.0) #Your Google_API_Key gmap.apikey = " API_Key” # save it to html gmap3.draw(r"c:\users\rajesh\desktop\maps\scatter.html")
आउटपुट 3
केस 4:भूकंप को दर्शाने के लिए हीटमैप और एक ग्राफ़ में बिखराव।
#Import important libraries import gmplot import numpy as np # generate 700 random lats and lons latitude = (np.random.random_sample(size = 700) - 0.5) * 180 longitude = (np.random.random_sample(size = 700) - 0.5) * 360 # declare the center of the map, and how much we want the map zoomed in gmap = gmplot.GoogleMapPlotter(0, 0, 2) # plot heatmap gmap.heatmap(latitude, longitude) gmap.scatter(latitude, longitude, c='r', marker=True) #Your Google_API_Key gmap.apikey = " Your_Google_API_Key " # save it to html gmap.draw(r"c:\users\rajesh\desktop\maps\country_heatmap.html")
आउटपुट