Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?


Googleマップで地理座標を描く方法はたくさんあります。ただし、ローカルファイルに保存する場合は、gmplotというPythonモジュールを使用するのがより良い方法の1つです。

Pythonライブラリgmplotを使用すると、Googleマップにデータをプロットできます。 gmplotにはmatplotlibのようなインターフェースがあり、HTMLとJavaScriptを生成して、Googleマップ上にすべての追加データを配信します。

インストール

gmplotがまだインストールされていない場合は、pipを使用してgmplotを簡単にインストールできます-

pip install gmplot

上記のコマンドを実行すると、-

のような出力が表示される場合があります。

Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?

上から、最新のgmplot-1.2.0バージョンがコンピューターにインストールされていることがわかります。

gmplotライブラリには、非常に単純な探索マップビューを作成するためのいくつかのプロット方法があります。 Gmplotは、HTMLを直接生成するために使用できるため、Googleマップを非常に柔軟に作成できます。

以下はそれを達成するためのさまざまな方法です-

ケース1-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

Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?

− APIを介してアクセスしている場合、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

Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?

ケース2-グーグルマップにポリゴンを描く
# 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

Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?

ケース3-グーグルマップ上に点を散布し、指定された座標の間に線を引きます。
# 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

Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?

ケース4:地震を表す1つのグラフのヒートマップと散布図。

#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")

出力

Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?


  1. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、

  2. Pythonで太陽画像をプロットする

    Pythonでは、ソーラーイメージを作成するためのSunPyパッケージを提供しています。このパッケージには、さまざまな太陽観測所や太陽実験室からの陽子/電子フラックスの太陽データであるさまざまなファイルが含まれています。 pip install sunpyを使用する コマンド、sunpyパッケージをインストールできます。 ここでは、サンプルのAIA画像をプロットします。 AIAはAtmosphericImagingAssemblyです。これはSDOのもう1つの計器盤です。 ここでは、sunpy.Map()関数を使用して、サポートされているデータ製品の1つからマップを作成します。 サンプ