Pythonでgmplotパッケージを使用してGoogleマップをプロットしますか?
Pythonライブラリgmplotを使用すると、Googleマップにデータをプロットできます。 gmplotにはmatplotlibのようなインターフェースがあり、HTMLとJavaScriptを生成して、Googleマップ上にすべての追加データを配信します。
gmplotがまだインストールされていない場合は、pipを使用してgmplotを簡単にインストールできます-
pip install gmplot
上記のコマンドを実行すると、-
のような出力が表示される場合があります。
上から、最新のgmplot-1.2.0バージョンがコンピューターにインストールされていることがわかります。
gmplotライブラリには、非常に単純な探索マップビューを作成するためのいくつかのプロット方法があります。 Gmplotは、HTMLを直接生成するために使用できるため、Googleマップを非常に柔軟に作成できます。
以下はそれを達成するためのさまざまな方法です-
地図を特定の場所に配置する場合は、その場所の緯度と経度の値とズーム解像度を書き込む必要があります。
# 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
注 − 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
# 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
# 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:地震を表す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でのCX_Freezeの使用
時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、
-
Pythonで太陽画像をプロットする
Pythonでは、ソーラーイメージを作成するためのSunPyパッケージを提供しています。このパッケージには、さまざまな太陽観測所や太陽実験室からの陽子/電子フラックスの太陽データであるさまざまなファイルが含まれています。 pip install sunpyを使用する コマンド、sunpyパッケージをインストールできます。 ここでは、サンプルのAIA画像をプロットします。 AIAはAtmosphericImagingAssemblyです。これはSDOのもう1つの計器盤です。 ここでは、sunpy.Map()関数を使用して、サポートされているデータ製品の1つからマップを作成します。 サンプ