Infelizmente, a plotagem de geopandas é extremamente lenta e requer muitos recursos; portanto, eu gostaria de usar o matplotlib para plotagem.
Quando uso o Fiona puro para abrir e ler o shapefile, não tenho problemas para extrair os polígonos como patches do matplotlib, mas agora gostaria de usar como ponto de partida o quadro de dados das geopandas para obter meus polígonos do matplotlib.
Atualmente, estou usando algo como:
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
Para plotar polígonos com matplotlib:
from matplotlib import pyplot as plt
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection