问题标签 [rgdal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - SpatialPolygons - 在 R 中从坐标创建一组多边形
我正在尝试从顶点位置创建一组多边形,以 X,Y 格式保存。
这是我的数据示例 - 每行代表一个多边形的顶点。多边形是正方形
我正在使用SpatialPolygons
,因此我的数据需要在列表中。所以我创建了一个循环来尝试将我的数据从矩阵中转换为列表格式。
我在此站点上的其他一些问题中找到的代码之后创建了一个循环。我打破了每一步,试图理解为什么我只有一个多边形作为输出,即使我有 2 组点。
你能帮我理解我如何调整代码来写出两个多边形而不是一个多边形吗?而且,我如何将 ID 分配给每个多边形,因为我使用矩阵(正方形)作为我的起始数据集,如果我分配一个字符 ID,它会将我的所有数据转换为一个字符。
我的最终目标是SpatialPolygons
对象中有两个多边形,第一个带有 ID SJER1
,第二个带有SJER2
存储在SpatialPolygons
对象中的 ID。
然后我会把它写到一个 shapefile 中。
r - 光栅包如何识别图像的所有波段(层)?
我正在尝试使用 de raster 包来读取具有 160 个反射率值和 160 个每个像素波长值的多层(多波段)图像(ENVI 格式 [.hdr]),但是当我使用我开发的代码时,程序仅返回 1 个波段和相关的反射值。section1=raster("./x")
getValuesBlock(section1, row=1, nrows=1, col=1, ncol=1 )
r - 如何从 DEM(数字高程模型)中提取特定值?
我正在尝试使用开放数据(避免像谷歌这样的许可限制)计算远足路线的海拔数据。
我能够使用 readGDAL(来自 RGDAL 包)读取我国的公共 DEM(分辨率为 10 米),并且 proj4string(mygrid) 给了我:
.asc 文件的开头是:
我需要做的就是从这个网格中获取路线特定节点的高程数据,以便能够计算高程增益、负斜率、最小/最大高度......
我使用漂亮的包 OSMAR 从 OpenStreetMap 带来路线数据,所以我的路线的数据表是这样的:
但我不知道如何在 DEM 坐标参考系中转换纬度/经度坐标,然后如何带来相应的网格值(对最近点进行某种平均?)
我在谷歌上搜索到的所有文档都是为了渲染网格图,而不是从中提取值。
任何帮助将不胜感激!
干杯,MB
PS第二个问题应该是:“有几个网格图块,如果一条路线跨越两个或多个图块我该怎么办?合并它们,引用两者......”
leaflet - 无法在闪亮传单中显示从 rgdal 生成的多边形
我想使用leaflet-shiny 和我自己的geojson 文件生成一个等值线图。可以从这里访问整个数据和 r 代码。我不明白为什么地图没有显示但没有错误消息。
r - 删除满足特定条件的 SpatialGridDataFrame 对象的行
我正在处理可以具有多个波段/通道的某些图像(参见多光谱和高光谱遥感图像)。
让我们假设我们事先不知道给定图像中存在多少条带。所有通道都被命名为“band1”、“band2”……等等。要阅读我们使用的图像
我们将其作为data.frame
第一个:
可能存在特定“像素”的所有波段的内容为零的某些情况。因此,如果它是一个四波段图像,那么我们可以使用以下方法从其中删除这些行data.frame
:
但是假设我的图像有 256 个波段。如何从数据集中删除此类行?
r - 如何将光栅文件写入 ENVI 格式作为 BIP
我想将一些 Landsat 波段/tiff 文件堆叠并写入 ENVI 格式的 BIP 交错。然而,结果总是以 BSQ 的形式出现,即使我将 bandorder 更改为 BIP。
下面是我的代码:
这也不起作用
任何帮助表示赞赏。
r - R根据属性删除重复的空间点
在 RI 中有一个带有重复点(坐标和属性)的 SpatialPointsDataFrame,我想删除所有具有相同数据的点...
我在sp
包中找到了该remove.duplicates()
功能,但它似乎只在位置上删除......还有其他方法吗?
谢谢你
E.