1

Python 2.7 および Windows 7 マシン (64 ビット)。Shapely モジュール v. 1.2.16

このエラーは、PyScripter IDEの使用と相関しているようです。Pythonシェルで次のコードを試しましたが、コードは完全に機能します

from shapely.geometry import Polygon

p1 = Polygon([(0, 1), (1, 1), (1, 0), (0, 0), (0, 1)])
p2 = Polygon([(2, 4), (4, 4), (4, 2), (2, 2), (2, 4)])
p3 = Polygon([(0, 3), (3, 3), (3, 0), (0, 0), (0, 3)])


>>> p1.intersects(p2)
False
>>> p1.intersection(p2).area
0.0

>>> p1.intersects(p3)
True
>>> p3.intersection(p1).area
1.0

>>> p3.intersects(p2)
True
>>> p3.intersection(p2).area
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\shapely\geometry\base.py", line 366, in intersection
    return geom_factory(self.impl['intersection'](self, other))
  File "C:\Python27\lib\site-packages\shapely\topology.py", line 43, in __call__
    product = self.fn(this._geom, other._geom, *args)
WindowsError: exception: float invalid operation
4

0 に答える 0