Python AI 画像

cartorpyで地図を描く(地理データを可視化する)。

同様のライブラリにbasemapがありますが、2020年でサポート終了するようですのでこちらを使用しました。
データの可視化にmatplotlibも使用します。 Cartopyは、イギリス気象局(MetOffice)によりオープンソースライブラリScitoolsの一部として開発されている地図描画用のPythonライブラリです。
conda install cartopyでインストールできます。

In [5]:
import matplotlib.pyplot as plt

import cartopy.crs as ccrs

def main():
    fig = plt.figure(figsize = (10, 5))
    ax = plt.axes(projection = ccrs.Mercator()) # メルカトール図法です
#    ax = fig.add_subplot(1, 1, 1, projection = ccrs.PlateCarree())

    # make the map global rather than have it zoom in to
    # the extents of any plotted data
    ax.set_global()
    ax.gridlines(linestyle = '-', color = 'grey')
    ax.stock_img() # 抑揚のある地図
    ax.coastlines()

    ax.tissot(facecolor = 'orange', alpha = 0.4)

    plt.show()


if __name__ == '__main__':
    main()
d:\ProgramData\Anaconda3\envs\keras-gpu\lib\site-packages\cartopy\mpl\geoaxes.py:632: UserWarning: Approximating coordinate system <cartopy._crs.Geodetic object at 0x000001C23EECDE60> with the PlateCarree projection.
  'PlateCarree projection.'.format(crs))
In [ ]: