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

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


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

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

इंस्टॉलेशन

पाइप का उपयोग करके gmplot को स्थापित करना आसान है अगर gmplot पहले से स्थापित नहीं है -

pip install gmplot

ऊपर दिए गए कमांड को चलाने पर, आप आउटपुट कुछ इस तरह देख सकते हैं -

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

ऊपर से, हम देख सकते हैं कि हमारे कंप्यूटर पर नवीनतम 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

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

नोट - स्क्रीन डिस्प्ले के ऊपर हम इसे देखते हैं क्योंकि यदि आप एपीआई के माध्यम से एक्सेस कर रहे हैं तो 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

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

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

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

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

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

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

आउटपुट

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


  1. पायथन प्लॉटली का उपयोग करके भौगोलिक प्लॉटिंग

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

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

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

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

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