Python | Plotting Data on Google Map using pygmaps package

pygmaps is a matplotlib-like interface to generate the HTML and javascript to render all the data user would like on top of Google Maps.

Command to install pygmaps :

pip install pygmaps (on windows)
sudo pip3 install pygmaps (on linix / unix)

 
Code #1 : To create a Base Map.

filter_none

edit
close

play_arrow

link
brightness_4
code

# import required package
import pygmaps
  
# maps method return map object
# 1st argument is center latitude
# 2nd argument is center longitude
# 3ed argument zoom level
mymap1 = pygmaps.maps(30.3164945, 78.03219179999999, 15)
  
# create the html file which include
# google map. Pass the absolute path
# as an argument.
mymap1.draw('pygmap1.html')

chevron_right


Output:
pygmap1
 
Code #2 : To draw grids on map

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pygmaps
import pygmaps
  
mymap2 = pygmaps.maps(30.3164945, 78.03219179999999, 15)
  
# draw grids on map
# 1st argument is starting point of latitude
# 2nd argument is ending point of latitude
# 3rd argument is grid size in latitude
# 4th argument is starting point of longitude
# 5th argument is ending point of longitude
# 6th argument is grid size in longitude
mymap2.setgrids(30.31, 30.32, 0.001,
                78.04, 78.03, 0.001)
                  
mymap2.draw('pygmap2.html')

chevron_right


Output:
pygmap2
 
Code #3 : To add a point into a map

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pygmaps
import pygmaps
  
# list of latitudes
latitude_list = [30.3358376, 30.307977, 30.3216419,
                 30.3427904, 30.378598, 30.3548185,
                 30.3345816, 30.387299, 30.3272198,
                 30.3840597, 30.4158, 30.340426,
                 30.3984348, 30.3431313, 30.273471]
  
# list of longitudes
longitude_list = [77.8701919, 78.048457, 78.0413095,
                  77.886958, 77.825396, 77.8460573,
                  78.0537813, 78.090614, 78.0355272,
                  77.9311923, 77.9663, 77.952092,
                  78.0747887, 77.9555512, 77.9997158]
  
mymap3 = pygmaps.maps(30.3164945, 78.03219179999999, 15)
  
  
for i in range(len(latitude_list)):
  
    # add a point into a map
    # 1st argument is latitude
    # 2nd argument is longitude
    # 3rd argument is colour of the point showed in thed map
    # using HTML colour code e.g.
    # red "# FF0000", Blue "# 0000FF", Green "# 00FF00"
    mymap3.addpoint(latitude_list[i], longitude_list[i], "# FF0000")
      
mymap3.draw('pygmap3.html')

chevron_right


Output:
pygmap3
 
Code #4 : To Draw a circle of given radius

filter_none

edit
close

play_arrow

link
brightness_4
code

import pygmaps
  
mymap4 = pygmaps.maps(30.3164945, 78.03219179999999, 15)
  
# Draw a circle of given radius
# 1st argument is latitude
# 2nd argument is longitude
# 3rd argument is radius (in meter)
# 4th argument is colour of the circle
mymap4.addradpoint(30.307977, 78.048457, 95, "# FF0000")
mymap4.draw('pygmap4.html')

chevron_right


Output :
pygmap4

Code #5 : To draw a line in b/w the given coordinates

filter_none

edit
close

play_arrow

link
brightness_4
code

# Importing pygmaps
import pygmaps
  
mymap5 = pygmaps.maps(30.3164945, 78.03219179999999, 15)
  
latitude_list =[30.343769, 30.307977]
longitude_list =[77.999559, 78.048457]
  
for i in range(len(latitude_list)) :
    mymap5.addpoint(latitude_list[i], longitude_list[i], "# FF0000")
  
# list of coordinates         
path = [(30.343769, 77.999559),
        (30.307977, 78.048457)]
  
# draw a line in b / w the given coordinates
# 1st argument is list of coordinates
# 2nd argument is colour of the line
mymap5.addpath(path, "# 00FF00")
  
mymap5.draw('pygmap5.html')

chevron_right


Output:
pygmap5



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.