Thật không may, geopandas âm mưu là cực kỳ chậm và tốn rất nhiều tài nguyên, do đó tôi muốn sử dụng thay vì matplotlib cho âm mưu.
Khi tôi sử dụng Fiona thuần túy để mở và đọc shapefile, tôi không gặp khó khăn gì trong việc trích xuất các Polygons dưới dạng các bản vá matplotlib nhưng bây giờ tôi muốn sử dụng làm điểm bắt đầu của cơ sở dữ liệu geopandas để lấy các đa giác matplotlib của tôi.
Tôi hiện đang sử dụng một cái gì đó như:
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
Đối với âm mưu đa giác với matplotlib:
from matplotlib import pyplot as plt
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection