Comment tracer un cercle sur une carte globale avec cartopy et python ?

Published: 26 novembre 2022

Updated: 26 novembre 2022

Tags: Python; Cartopy; Cercle;

DMCA.com Protection Status

Exemples de comment tracer un cercle sur une carte globale avec cartopy et python:

Tracer un cercle rouge à l'aide de la projection PlateCarree

Pour tracer un cercle sur une carte cartopy, une solution consiste à utiliser matplotlib patches :

from matplotlib.pyplot import figure

import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import matplotlib.patches as mpatches

fig = figure(num=None, figsize=(12, 10), dpi=100, edgecolor='k')

map_proj = ccrs.PlateCarree()

ax = plt.axes(projection=map_proj)

ax.set_global()
ax.gridlines()

ax.coastlines(linewidth=0.5, color='k', resolution='110m')

poly = mpatches.Circle((2.52, 48.8), 12.5, color='r', transform=ccrs.PlateCarree())
ax.add_patch(poly)

plt.title('How to plot a circle on a map with cartopy ?')

plt.savefig("plot_circle_cartopy_PlateCarree.png", bbox_inches='tight', facecolor='white')

Comment tracer un cercle sur une carte globale avec cartopy et python ?
Comment tracer un cercle sur une carte globale avec cartopy et python ?

Tracer un cercle rouge en utilisant la projection de Robinson

Avec une autre cartopy projection

from matplotlib.pyplot import figure

import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import matplotlib.patches as mpatches

fig = figure(num=None, figsize=(12, 10), dpi=100, edgecolor='k')

map_proj = ccrs.Robinson()

ax = plt.axes(projection=map_proj)

ax.set_global()
ax.gridlines()

ax.coastlines(linewidth=0.5, color='k', resolution='110m')

poly = mpatches.Circle((2.52, 48.8), 12.5, color='r', transform=ccrs.PlateCarree())
ax.add_patch(poly)

plt.title('How to plot a circle on a map with cartopy ?')

plt.savefig("plot_circle_cartopy_Robinson.png", bbox_inches='tight', facecolor='white')

Comment tracer un cercle sur une carte globale avec cartopy et python ?
Comment tracer un cercle sur une carte globale avec cartopy et python ?

Voir aussi

Image

of