- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否可以做到这一点 R 。
我有一个数据作为SpatialLinesDataFrame,另一个数据作为spatialPolygonDataFrame。是否可以叠加这两个数据?
当我尝试覆盖这些时,出现以下错误:
jd <- overlay(res,hello)
Error in function (classes, fdef, mtable) : unable to find an inherited method for function
‘overlay’ for signature ‘"SpatialLinesDataFrame", "SpatialPolygonsDataFrame"’
在上面的代码中,res 是 SpatialLinesDataFrame,hello 是 SpatialPolygonDataFrame。
我有一个 shapefile,然后我有带有 x、y 和 z 的数据点坐标。我想在 shapefile 上显示轮廓线。
我使用的程序是使用 akima 包进行插值。这我用来插值的代码是
fld <- interp(x,y,z)
然后我使用以下代码将其更改为空间对象:
res <-ContourLines2SLDF(contourLines(fld))
上述命令会将等高线存储为空间数据。
然后我读取 shapefile 并绘制 shapefile 和 res,如下所示:
p1 <-
spplot(hello,sp.layout=list(list("sp.lines",res)),col="blue",lwd=0,fill="grey",colorkey=F)
p1
“hello”是我的形状文件,“res”是我创建的对象,如上所示。
问题是存储在“res”中的轮廓超出了形状文件。所以我想要用 shapefile 剪切该轮廓并仅显示轮廓在 shapefile 区域内。
所以我正在寻找一种用多边形层剪辑轮廓层的方法。
我已附上通过代码获得的图像。
在图像中,您可以看到 shapefile 中的线条。我也想知道如何在 map 上显示等高线级别。
非常感谢。
吉巴巴
我也想知道overlay到底是做什么的。它是否与两个数据的区域相交?
谢谢。
最佳答案
听起来您正在尝试将线条剪裁到多边形范围。使用 rgeos 包中的 gIntersection 。这是一个可重现的示例:
library(rgeos)
xx <- SpatialPoints(coords=matrix(data=c(0,0), nrow=1))
xx <- gBuffer(spgeom=xx, width=1)
yy <- SpatialLines(list(Lines(Line(matrix(c(-1,1,-1,1), nrow=2)), ID=1)))
zz <- gIntersection(yy, xx)
您可以像这样覆盖绘图:
plot(xx)
plot(zz, add = TRUE, col = "blue")
关于r - 是否可以叠加 SpatialLinesDataFrame 和 SpatialPolygonsDataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411296/
我想在具有 wgs84 坐标的线形文件周围创建一个缓冲区。 我准备了一个包含单线段和基准的形状文件:D_WGS_1984。之后,我使用“readOGR”命令将 .shp 加载到 R 中。 之后我尝试了
我有一个带有街道的 SpatialLinesDataFrame,我有一个 GPS 坐标列表。我需要做的是为每个单独的 GPS 坐标找出 10 个最近的街道名称。 R 中是否有一个函数/包可以计算 Sp
我想知道是否可以做到这一点 R 。 我有一个数据作为SpatialLinesDataFrame,另一个数据作为spatialPolygonDataFrame。是否可以叠加这两个数据? 当我尝试覆盖这些
使用 leaflet ,我正在尝试绘制一些线条并根据“速度”变量设置它们的颜色。我的数据从编码的折线级别开始(即一系列纬度/经度点,编码为字母数字字符串),每个 EPL 都有一个速度值。 我能够解码折
我尝试将具有多行的空间对象(从 OSM 检索到的河流)转换为 KML。对于具有单行的对象,使用 kmlLine 很容易。但是,对于多行,以下方法不起作用,我尝试改编 the documentation
我正在使用 HURDAT 数据集绘制飓风轨迹。 我目前在 R 中生成了一个 SpatialPointsDataFrame 对象,它在 2004 年看起来像这样。 > str(cluster.2
我有一个包含科隆所有街道的形状文件(SpatialLinesDataFrame),可以从here下载。 。我将此@data 与来自外部源的数据合并。我如何绘制这些街道(如果可能的话,使用 ggmaps
我正在尝试在 Google map 上绘制线层。 数据 > dput(map) new("SpatialLinesDataFrame" , data = structure(list(
我正在尝试使用 R 包 tmap 绘制 SpatialLinesDataFrame。但是我不断收到此错误消息: Error in CPL_geos_is_empty(st_geometry(x)):
我是一名优秀的程序员,十分优秀!