Malheureusement, le traçage des géopandas est extrêmement lent et prend beaucoup de ressources, donc je voudrais utiliser à la place matplotlib pour le traçage.
Lorsque j'utilise Fiona pur pour ouvrir et lire le fichier de formes, je n'ai aucun mal à extraire les polygones en tant que patchs matplotlib mais maintenant je voudrais utiliser comme point de départ le cadre de données geopandas pour obtenir mes polygones matplotlib.
J'utilise actuellement quelque chose comme:
with FI.open(df_map_elements, 'r') as layer:
for element in layer:
key = int(element['id'])
if key not in dict_mapindex_mpl_polygon.keys():
dict_mapindex_mpl_polygon[key]=[]
for tp in element['geometry']['coordinates']:
q = np.array(tp)
polygon = Polygon(q) # matplotlib Polygon NOT Shapely
Pour tracer des polygones avec matplotlib:
from matplotlib import pyplot as plt
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection