c['geometry']
ist eine Serie bestehend aus shapely.geometry.polygon.Polygon
Objekten. Sie können dies überprüfen, indem
In [23]: type(c.ix[23, 'geometry'])
Out[23]: shapely.geometry.polygon.Polygon
Vom Shapely docs Überprüfung gibt es ein Verfahren representative_point()
dass
Gibt einen billig berechneten Punkt, der innerhalb des geometrischen Objekts sein garantiert.
Klingt ideal für eine Situation, in der Sie die Polygonobjekte beschriften müssen! Anschließend können Sie eine neue Spalte für Ihre geopandas
dataframe
erstellen, 'coords'
wie so
c['coords'] = c['geometry'].apply(lambda x: x.representative_point().coords[:])
c['coords'] = [coords[0] for coords in c['coords']]
Jetzt, wo Sie eine Reihe von Koordinaten zu jedem Polygon-Objekt gehör (jeder Kreis) können Sie Ihr Grundstück mit Anmerkungen versehen, indem Sie durch Ihren Datenrahmen Iterieren
c.plot()
for idx, row in c.iterrows():
plt.annotate(s=row['NAME'], xy=row['coords'],
horizontalalignment='center')
@Fantastic! Vielen Dank. –