1

我在匀称地使用距离方法时遇到问题(我怀疑与 geos 包不兼容)。

以下代码:

from shapely.geometry import Point
print Point(0,0).distance(Point(1,1))

创建以下错误:

python: GeometryComponentFilter.cpp:34: virtual void geos::geom::GeometryComponentFilter::filter_ro(const geos::geom::Geometry*): Assertion `0' failed.
Aborted (core dumped)

我正在运行 CentOS 6、python 2.6、geos 3.4.2(尽管它创建了从 libgeos_c 到 1.8.2 的链接)

谷歌搜索它产生了一些并没有真正帮助我的旧帖子。

谢谢,拉兹

4

1 回答 1

1

这看起来像一个 GEOS 错误(#535)。作为一种解决方法,请尝试获取似乎可以解决此问题的开发快照:

svn co http://svn.osgeo.org/geos/trunk@3960 geos-svn
cd geos-svn
./autogen.sh
./configure
make
make check

如果最后一个命令抛出任何类似的错误,请考虑向错误报告提供反馈。但如果一切都很好,那么它应该对身材有好处。作为根:

make install
ldconfig
于 2014-01-26T22:15:52.897 回答