Questions tagged «overlay»

6
如何在SpatialPointsDataFrame上覆盖多边形并保留SPDF数据?
我有SpatialPointsDataFrame一些其他数据。我想提取多边形内的那些点,同时保留SPDF对象及其对应的数据。 到目前为止,我运气不佳,只能通过一个通用ID进行匹配和合并,但这只能工作,因为我已经使用单个IDS对数据进行了网格划分。 这是一个简单的示例,我正在寻找红场内的点。 library(sp) set.seed(357) pts <- data.frame(x = rnorm(100), y = rnorm(100), var1 = runif(100), var2 = sample(letters, 100, replace = TRUE)) coordinates(pts) <- ~ x + y class(pts) plot(pts) axis(1); axis(2) ply <- matrix(c(-1,-1, 1,-1, 1,1, -1,1, -1,-1), ncol = 2, byrow = TRUE) ply <- SpatialPolygons(list(Polygons(list(Polygon(ply)), ID …
17 r  overlay 

1
等价于sp包在多边形中的点/使用sf覆盖
我正在将代码从sp包迁移到较新的sf包。我之前的代码中有一个多边形SpatialDataFrame(censimentoMap)和一个SpatialPointDataFrame(indirizzi.sp),并使用下面的指令获取了放置在其中的每个点的多边形单元格ID(“ Cell110”): points.data <- over(indirizzi.sp, censimentoMap[,"Cell110"]) 实际上,我创建了两个SF对象: shape_sf <- st_read(dsn = shape_dsn) shape_sf <- st_transform(x=shape_sf, crs=crs_string) 和 indirizzi_sf = st_as_sf(df, coords = c("lng", "lat"), crs = crs_string) 而且我正在寻找上述说明的SF…可能是: ids<-sapply(st_intersects(x=indirizzi_sf,y=shshape_sfpeCrif), function(z) if (length(z)==0) NA_integer_ else z[1]) cell_ids <- shape_sf[ids,"Cell110"]
16 r  overlay  sp  sf 

1
遮蔽或覆盖栅格地图以反映一天中的时间和环境光的方法
我的学习区域有白天的栅格。 我在研究区域中有20多个计数器,这些计数器用时间戳计数“填充”。 我使用PyEphem确定了每个收集的数据点的环境光的类型。 我想做的是: 添加灰色/半透明的覆盖层以反射环境光(黄昏,日出,白天,日落和黑暗)。 最终目标:对数据收集进行基于时间的可视化,突出显示一天中的时间。或者能够在适当的阴影覆盖下在特定时间生成快照。 将此视为此图像: 资源

1
在QGIS中创建径向扇形叠加
我需要创建一个从关注点辐射出的扇形网格。这是我费力地手工整理的一个示例: 在“ 如何使用ArcGIS for Desktop生成飞镖板shapefile”中找到了两个类似的解决方案。和PostGIS的QGIS带来的Draw风上升,但都不完全符合我的标准。 理想情况下,我需要每个扇区都是一个单独的多边形(出于数据分析目的),并能够使用参数控制扇区数和径向距离为不同的站点创建此叠加层。 谁能建议或提供一种在QGIS中轻松生成这些形状的方法?我以为这是一个相对常见的任务,所以不想花大力气重新发明轮子,但我一直在努力寻找解决方案,而作为一个完整的新手,我将需要很长时间才能提出解决方案。从零开始的解决方案。

2
如何在R中栅格化SpatialPolygons?
我正在尝试使用{sp}包中的“栅格化”功能从世界测深栅格图层中提取感兴趣区域的测深值。 *编辑:我发现了“提取”功能,这似乎是我想要的。 到目前为止,这是我所做的: > class(subarea0) #This is my area of interest (Eastern Canadian Arctic Sea) [1] "SpatialPolygons" attr(,"package") [1] "sp" > extent(subarea0) class : Extent xmin : -82.21997 xmax : -57.21667 ymin : 60.2 ymax : 78.16666 library(marelac) data("Bathymetry")#World bathymetric data in library (marelac) names(Bathymetry);class(Bathymetry);str(Bathymetry) [1] "x" "y" "z" [1] …
10 raster  r  overlay 

2
如何在R中叠加地图图层(shp和csv)?
这是stackoverflow的一个交叉点。我对GIS软件了解甚少,如果这是一个太基本的问题,我会预先在R. Apologies中进行所有映射。假设我有两个来自不同来源但具有不同属性的shapefile。可以说,一个是德克萨斯州的行政边界(boundaries.shp),另一个是德克萨斯州河流的(rivers.shp)。我还有第三个文件towns.csv显示州内城镇的位置。读完文件后,我可以在maptools包装的相似边界上绘制城镇位置图: plot(boundaries); points(towns$lon, towns$lat) 但是,如何重叠所有三个呢?当然有一个简单的方法可以做到吗?
9 r  overlay 

4
在OpenLayers中重新投影基础层
我在北美的某些地方有矢量/地形/图像平铺地图,这些地图已发布为ArcGIS Server REST服务。这些地图(A)基于EPSG:26912投影。现在,我想将这些用作我的OpenLayers Web应用程序的底图;此外,我还想使用其他基础地图资源(B),例如OpenStreetmap,Google Maps,ESRI等。由于这些地图大多数位于EPSG:900913中,据我所知,这是球形墨卡托投影,如果我添加这些如果将基本地图图层放入OpenLayers地图组件,则A组和B组将无法正确覆盖,这意味着它们将显示为单独的地图。 我知道这与投影有关,可能需要用proj4js编写一些代码,但是,作为一个新手,我真的不知道从什么开始。 基本上,我想将OSM / Google地图作为第1层的整个世界的基础地图,然后将EPSG:26912北美某些地方的基础图放在第2层,然后将其他WMS或WFS放在顶层。 我需要将EPSG:26912转换为EPSG:900913还是相反?我想我应该使用EPSG:900913作为基本投影。

1
如何使用带有kml时间戳的png叠加层在Google Earth中创建动画?
我有以下kml文件,每个文件具有不同的时间戳和png: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"> <GroundOverlay> <name>gx:LatLonQuad Example</name> <Icon> <href> /Users/asd/Dropbox/0mylayerExport.png </href> </Icon> <gx:LatLonQuad> <coordinates> -71.007186998722,42.2869344810739 -70.9807964189347,42.360133347777 -71.1410513483055,42.3916360561188 -71.1680083772048,42.3178859041619 </coordinates> <TimeStamp> <when>1944-06-06T06:2010-10-26T06:30:08 ></when></TimeStamp><rotation>100</rotation> </gx:LatLonQuad> </GroundOverlay> </kml> 我想做的是为png覆盖序列设置动画,但是我不知道怎么做。我可以查看Google Earth中的所有kml文件,然后手动单击它们,但是我想知道是否有一种更巧妙的方法来对此进行动画处理,而不是在其上打勾或打勾。 我尝试在google-earth中手动添加时间戳和时间间隔,但仍然无法自动为叠加层设置动画,因此,我也希望获得有关如何执行此操作的任何建议。 谢谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.