首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpatialPointsDataFrame在SpatialLinesDataFrame上

SpatialPointsDataFrame在SpatialLinesDataFrame上
EN

Stack Overflow用户
提问于 2015-06-25 18:06:01
回答 1查看 128关注 0票数 0

我有几个数据集(~25和所有相同的列),总共有400,000次观测。我正在运行一个循环来提取每个数据测量点的道路类。当我在一个小数据集上运行我的脚本时(大约4,000次),一切都很好。但是,当我使用相同的脚本运行一个循环时,在前47,000个obs之后有一个错误(停止循环)。我搜索了那个错误,没有发现任何结果。有什么建议吗?

谢谢马丁

.Call中的错误(“rgeos_intersects_prepared”、.RGEOS_HANDLE、spgeom1、spgeom2 ):不允许负长度向量

下面是我用于分析的代码的一部分

代码语言:javascript
复制
proj4string(Road) <- CRS("+proj=longlat +ellps=WGS84 +datum=WGS84")
Road_pc <- spTransform(Road, CRS = CRS("+init=epsg:2957"))

output <- NULL 

for( j in 1:length(import.list)){

dfb <- as.data.frame(import.list[j])

coordinates(dfb) <- ~ coords.x1 + coords.x2 
proj4string(dfb) <- CRS("+proj=longlat +ellps=WGS84 +datum=WGS84")
pc <- spTransform(dfb, CRS = CRS( "+init=epsg:2957" ))
pc100m <- gBuffer(pc, width=100, byid=TRUE ) 

zzc <- over(pc100m, Road_pc)
dfc <- cbind(dfb, zzc)
dfc$DAdates <- j
output<- rbind(dfc, output)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-26 19:27:04

我不确定原因,但是当我在每个脚本上单独运行脚本时。它起作用了。它需要更多的时间,但它是有效的。m。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31057604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档