找不到python shapely parallel_offset

时间:2013-03-01 16:01:44

标签: python shapely

我正在尝试使用匀称的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'

我做错了什么?

2 个答案:

答案 0 :(得分:1)

此功能有两个要求,需要满足:

  • Shapely&gt; = 1.2.8
  • GEOS&gt; = 3.2.0

答案 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

您的原因可能是安装错误,因此请使用更新版本重新安装。