geo*_*_dd 4 loops r function traceback
我有一个大的多边形数据集,并且通过循环,我尝试在某个时刻查找、计算和存储交点。在第 870 次迭代时,循环停止并出现错误:
Error in RGEOSBinTopoFunc(spgeom1, spgeom2, byid, id, drop_lower_td, unaryUnion_if_byid_false, :
TopologyException: Input geom 0 is invalid: Ring Self-intersection at or near point 26.437120350000001 39.241770119999998 at 26.437120350000001 39.241770119999998
Run Code Online (Sandbox Code Playgroud)
我使用traceback()但我实际上无法理解它:
4: .Call("rgeos_intersection", .RGEOS_HANDLE, spgeom1, spgeom2,
byid, ids, PACKAGE = "rgeos")
3: RGEOSBinTopoFunc(spgeom1, spgeom2, byid, id, drop_lower_td, unaryUnion_if_byid_false,
"rgeos_intersection")
2: gIntersection(combinations[[i]][[1, m]], combinations[[i]][[2,
m]]) at #17 . Can anyone explain what to look in ` traceback`?
Run Code Online (Sandbox Code Playgroud)
谁能解释一下该看什么traceback?
谢谢
它从字面上显示了函数的调用方式以及错误发生的位置。检查这个例子:
a <- function(x) {
b <- function(y) {
c <- function(z) {
stop('there was a problem')
}
c()
}
b()
}
Run Code Online (Sandbox Code Playgroud)
当我打电话时a():
> a()
Error in c() : there was a problem
4. stop("there was a problem")
3. c()
2. b()
1. a()
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,您可以看到a调用了b哪个调用c,然后c发生了错误。它向您显示调用环境。
| 归档时间: |
|
| 查看次数: |
2934 次 |
| 最近记录: |