1

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

我究竟做错了什么?

4

2 回答 2

1

此功能有两个需要同时满足的要求:

  • 匀称 >= 1.2.8
  • GEOS >= 3.2.0
于 2013-07-15T02:30:59.587 回答
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)

我得到了如图所示的结果

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

于 2018-03-19T15:54:48.957 回答