我正在尝试使用匀称的parallel_offset,但它找不到它。我已经包含了示例中的导入,但它只是不识别parallel_offset。
from matplotlib import pyplot
from shapely.geometry import LineString
from descartes import PolygonPatch
line=LineString([(0,0),(0,1),(1,1),(2,0)])
offset = line.parallel_offset(1,'left',join_style=2)
我得到了:
$ python parallel_offset.py
Traceback (most recent call last):
File "parallel_offset.py", line 6, in <module>
offset = line.parallel_offset(1,'left',join_style=2)
AttributeError: 'LineString' object has no attribute 'parallel_offset'
我做错了什么?
答案 0 :(得分:1)
此功能有两个要求,需要满足:
答案 1 :(得分:0)
我已经复制了“你的一些代码行”,如下所示,这也有效。
from shapely.geometry import LineString
line=LineString([(0,0),(0,1),(1,1),(2,0)])
offset = line.parallel_offset(1,'left',join_style=2)
I got the result as in the figure
您的原因可能是安装错误,因此请使用更新版本重新安装。