enn Sie ein sich selbst schneidendes Polygon teilen, wird in Python nur ein Polygon in Shapely zurückgegebe
Ich verwende Python 3.5 64-Bit in Windows 7 64-Bit, wohlgeformte Version 1.5.13.
Ich habe den folgenden Code, der mir ein sich selbst schneidendes Polygon zurückgegeben hat:
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)
Das ist richtig. Dann habe ich versucht, die beiden einzelnen Polygone mit @ zu erhaltebuffer(0)
:
split_polygon = polygon.buffer(0)
plt.plot(*polygon.exterior.xy)
print(type(split_polygon))
plt.fill(*split_polygon.exterior.xy)
eider kehrte es nur von den beiden Polygonen zurück:
Könnte jemand bitte helfen? Vielen Dank