【发布时间】:2022-01-21 02:15:31
【问题描述】:
我知道怎么走
line = LineString([(0, 0), (1, 1), (2, 2)])
到
LINESTRING ((0 0), (1 1), (2 2))
但反之则不然。我该怎么做?
我需要这样做的原因是我希望能够应用以下函数将我的 LINESTRINGS 拆分为它的两侧。
from shapely.geometry import LineString, LinearRing
def segments(curve):
return list(map(LineString, zip(curve.coords[:-1], curve.coords[1:])))
line = LineString([(0, 0), (1, 1), (2, 2)])
line_segments = segments(line)
for segment in line_segments:
print(segment)
它不能应用于线串的 wkt 表示。
【问题讨论】:
-
LINESTRING ((0 0), (1 1), (2 2))是您问题第一行中python对象的字符串wkt编码,对吗?您是在问如何从 wkt 字符串转换为匀称的线串? -
如果不是,则不清楚您要做什么以及卡在哪里。请在 python 中说明你现在在做什么,什么不起作用,以及你想要做什么,最好是minimal reproducible example。谢谢!