добавить метки к полигонам - PullRequest
0 голосов
/ 18 декабря 2018

Я видел этот вопрос , где метки добавляются в многоугольники, и они появляются внутри каждого многоугольника.Я пытаюсь выполнить то же самое, но я использую другой формат и не вижу, как применить тот же метод к моему делу.

Мои полигоны такие:

import geopandas as gpd
from shapely.geometry import Polygon
boundary = gpd.GeoSeries({
    'foo': Polygon([(5, 5), (5, 13), (13, 13), (13, 5)]),
    'bar': Polygon([(20, 20), (40, 20), (40, 30), (20, 30)]),
})


boundary.plot(cmap="Greens")
plt.show()

Есть идеи, как сделать так, чтобы у каждого полигона была метка?

1 Ответ

0 голосов
/ 18 декабря 2018

Одним из подходов может быть использование центроидов из ваших полигонов и аннотирование:

ax = boundary.plot(cmap="Greens")

for i, geo in boundary.centroid.iteritems():
    ax.annotate(s=i, xy=[geo.x, geo.y], color="red")

    # show the subplot
    ax.figure

plt.show()

enter image description here

...