Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rgeos在centOS上中断,GeometryComponentFilter中出现错误。cpp:34_R_Crash_Centos_Geos - Fatal编程技术网

Rgeos在centOS上中断,GeometryComponentFilter中出现错误。cpp:34

Rgeos在centOS上中断,GeometryComponentFilter中出现错误。cpp:34,r,crash,centos,geos,R,Crash,Centos,Geos,我在一台远程机器上工作。联阿援助团的产出是: Linux some-server.some-place.com 2.6.32-431.11.2.el6.x86_64 1 SMP Tue 3月25日19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 我的R软件包有问题。下面是一个快速的R会话: > library(rgeos) rgeos version: 0.3-8, (SVN revision 460) GEOS runtime versi

我在一台远程机器上工作。联阿援助团的产出是:

Linux some-server.some-place.com 2.6.32-431.11.2.el6.x86_64 1 SMP Tue 3月25日19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

我的R软件包有问题。下面是一个快速的R会话:

> library(rgeos)
rgeos version: 0.3-8, (SVN revision 460)
 GEOS runtime version: 3.4.2-CAPI-1.8.2 r3921 
 Polygon checking: TRUE 

> version_GEOS()
[1] "3.4.2-CAPI-1.8.2 r3921"
> example(gDistance) 

gDstnc> pt1 = readWKT("POINT(0.5 0.5)")

gDstnc> pt2 = readWKT("POINT(2 2)")

gDstnc> p1 = readWKT("POLYGON((0 0,1 0,1 1,0 1,0 0))")

gDstnc> p2 = readWKT("POLYGON((2 0,3 1,4 0,2 0))")

gDstnc> gDistance(pt1,pt2)
R: GeometryComponentFilter.cpp:34: virtual void geos::geom::GeometryComponentFilter::filter_ro(const geos::geom::Geometry*): Assertion `0' failed.

Process R exited abnormally with code 255 at Fri Feb 27 20:41:41 2015
我该怎么做才能解决这个问题

谷歌搜索让我想到了。我尝试了一些建议,包括运行R-d gdb,但结果基本相同:

> p1 = readWKT("POLYGON((0 0,1 0,1 1,0 1,0 0))")
> p2 = readWKT("POLYGON((2 0,3 1,4 0,2 0))")
> .Call("rgeos_distance", rgeos:::.RGEOS_HANDLE, p2, p1, c(FALSE, FALSE), 
+ 
   PACKAGE = "rgeos")
+ R: GeometryComponentFilter.cpp:34: virtual void geos::geom::GeometryComponentFilter::filter_ro(const geos::geom::Geometry*): Assertion `0' failed.

Program received signal SIGABRT, Aborted.
0x0000003b19c32925 in raise () from /lib64/libc.so.6
(gdb) 
有什么建议吗

编辑:更多信息:

lsb_版本-a的输出:

rpm-qa | grep geos的输出:

rpm-qa | grep gdal的输出:

echo$LD_库_路径的输出:

geos配置的输出:


看起来像是在版本3.4.3中解决了一个GEOS错误。但它在版本3.4.2-5中对我有效。@bergant和Pascal,如何升级到更新版本的GEOS?我不拥有服务器,所以我必须向所有者解释如何做。他们是否需要添加一些新的回购协议?@Pascal是2013/08/25 geos-3.4.2.tar.bz2中列出的?由我的发行版提供。
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 6.5 (Final)
Release:    6.5
Codename:   Final
geos-devel-3.4.2-1.rhel6.x86_64
geos-3.4.2-1.rhel6.x86_64
gdal-java-1.9.2-4.el6.x86_64
gdal-1.9.2-4.el6.x86_64
gdal-python-1.9.2-4.el6.x86_64
gdal-libs-1.9.2-4.el6.x86_64
gdal-devel-1.9.2-4.el6.x86_64
/opt/tomlab/shared
/usr/bin/geos-config