Je souhaite utiliser Shapely pour mon projet de géométrie computationnelle. Je dois être capable de visualiser et d'afficher des polygones, des lignes et d'autres objets géométriques. J'ai essayé d'utiliser Matplotlib pour cela, mais j'ai des difficultés à le faire.
from shapely.geometry import Polygon
import matplotlib.pyplot as plt
polygon1 = Polygon([(0,5),
(1,1),
(3,0),
])
plt.plot(polygon1)
plt.show()
J'aimerais pouvoir afficher ce polygone dans un graphique. Comment modifier mon code pour y parvenir ?
3 votes
1. Première question bien rédigée ! 2. Si vous pouvez obtenir des listes individuelles des
x
yy
pour votre polygone que vous pouvez tracer comme :plt.plot(polygon_x,polygon_y)
. Vous devrez également ajouter les premiers éléments à la fin pour que la ligne finale soit tracée. Je ne connais malheureusement rien à Shapely, mais j'espère que cela vous aidera !3 votes
Ce serait
plt.plot(*polygon1.exterior.xy)
. De manière plus générale, vous pouvez tracer des objets de forme par le biais dedescates
. Une recherche sur Google pour "shapely matplotlib" devrait déjà vous donner des résultats pertinents.0 votes
geopandas.org peut valoir la peine d'être étudiée pour cette fonctionnalité.