5
我在Windows 7 64位中使用Python 3.5 64位,形狀很好的版本爲1.5.13。分割自相交多邊形只能在Python中很好地返回一個多邊形
我有回到我自相交多邊形下面的代碼:
import numpy as np
from shapely.geometry import Polygon, MultiPolygon
import matplotlib.pyplot as plt
x = np.array([ 0.38517325, 0.40859912, 0.43296919, 0.4583215 , 0.4583215 ,
0.43296919, 0.40859912, 0.38517325, 0.36265506, 0.34100929])
y = np.array([ 62.5 , 56.17977528, 39.39698492, 0. ,
0. , 17.34605377, 39.13341671, 60.4180932 ,
76.02574417, 85.47008547])
polygon = Polygon(np.c_[x, y])
plt.plot(*polygon.exterior.xy)
這是正確的。然後我嘗試用buffer(0)
獲得兩個單獨的多邊形:
split_polygon = polygon.buffer(0)
plt.plot(*polygon.exterior.xy)
print(type(split_polygon))
plt.fill(*split_polygon.exterior.xy)
不幸的是,它只返回兩個多邊形的:
誰能請幫助?謝謝!
工程就像一個魅力。非常感謝! –