问题标签 [spatial-data-frame]
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 - R - combine character and numeric columns in SpatialPolygonsDataFrame
I would like to find an efficient way to combine certain character + numeric column values in a list of SpatialPolygonsDataFrame
objects. Here is reproducible data:
What I would like to do is add another column that is a combination of the FIPS, REGION, and SUBREGION columns, separated by an underscore ('_'). I know how to add+name a new column to each SPDF object in the list as done in the loop below, but I don't know how to get the desired column row entry:
The row entries for the new unique.id column would be in this format: FIPS_REGION_SUBREGION. For example, for the ATG polygon feature in spdfl[[1]], I would like the 'unique.id' column to have an entry like this:
Please advise on how to do this for all features in the SPDF list.
r - 子集空间点以提取多边形内部的空间点(国家边界)
我有一个带有经纬度坐标的data.frame:
和一个国家(西班牙)的边界,
我想df
只选择.border
我怎样才能做到这一点?
注意:在我的可重现示例中df
,第一个入口点在内部,第二个显然在外部,第三个在外部但靠近海岸。
r - 多边形的 ID 与空间多边形数据框中的 @data ID 不同
我在 R 中加载了一个 shapefilereadOGR
并命名为data.map
通过使用,我可以很好地看到形状
问题是多边形的 ID(绘图的 ID)与@data
ID 不同。我的意思是,当我跑步时:
然后运行
图中绘制的多边形不是数据行所指的多边形。
r - 如何将 SF 对象转换为空间点数据框?
我目前正在尝试将北卡罗来纳州的所有邮政编码映射到传单地图上。最终,我想用另一个数据集的值对它们进行颜色编码。
虽然我已经设法使用这些值将标记放在地图上,但以彩色方式使用邮政编码这样做确实会为我的项目增加价值。
我在 R 中下载了 USAboundaries 库,所以我认为我有足够的数据在传单中创建多边形,但数据不是 SpatialPointsDataFrame 格式。
USAboundaries 数据集的示例输出如下所示:
在我看来,这应该足以转换为 SpatialPointsDataFrame,但我不知道如何在 R 中做到这一点!任何提示将非常感谢!
r - 从空间数据框中删除包含特定值的行 - 已解决
我想从空间中删除具有某些值的行,data.frame
因为标准 R似乎没有通过类对象grep()
的所有槽传播。sp
bd@data[- grep("xcluded", bd@data$Notes),]
它给了我一个错误:
错误:试图从不是 S4 对象的对象(类“data.frame”)中获取插槽“数据”
我读到sp.na.omit
可以删除NA
但不知道如何删除具有特定值的行(例如,删除在 bd@data$Notes 中具有“排除”的行)。有什么建议么?
抱歉,我无法通过 R 创建 shapefile 示例,但我会尝试提供有关我的 sp 数据框的更多信息:
> class(bd)
1 “空间线数据帧”
attr(,"包")
1个“sp”
类:空间线数据帧
特点:8855
范围:172.6811、174.5966、-36.36374、-34.42634(xmin、xmax、ymin、ymax)
crs : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
变量:134
名称:OBJECTID_1, Name_in_us, Unique_ID, RAMM_Road_, iSequence, SH, OBJECTID, ROADID, RoadLength, RoadNameAn, Displaceme, road_id, AvgWidth, pave, CJNEX_urba, ...
最小值:1, 014-0000, 1188496, 0, 0, No, 0, 0, 0, 012-0132 (805), 0-1008m, 0, 0, 混凝土, 农村, ...
最大值:5299, ZEALANDIA ST, 2044000001, 2065, 480, Yes, 999, 1683, 45826.7818765, ZIDICH ROAD, 9925-9966m, 3520, 18.2, Unsealed, Urban, ...
df(bd@lines) 内的折线
$行[[1000]]
“线条”类的对象
插槽“线”:
[ 1 ]
“线”类的对象
插槽“坐标”:
[1,] 174.3629 -35.77290
[2,] 174.3627 -35.77281
[3,] 174.3624 -35.77276
bd@data[1000,]
OBJECTID_1 Name_in_us Unique_ID RAMM_Road_ iSequence SH OBJECTID ROADID RoadLength RoadNameAn Displaceme road_id AvgWidth ...
1000 1000 域 RD 1.16e+08 116 2 否 89 116 94.75686 域 RD (116) 0-95m ...
解决方案:1.作为下面的答案/评论 2.bd[- grep("xcluded", bd$Notes),]
改用
r - 投影到 R 中的 EPSG:25833 时 QGIS 中的未知 CRS
我想在 R中将空间数据框投影到 EPSG 25833,但 QGIS 似乎不知道(为了重现性,我使用在他/她对这个问题的回答中创建的代码 jazzurro稍作改动)
现在,当我将 shapefile 加载到 QGIS 中时,它不知道投影。
有任何想法吗?
r - 在 SpatialDataFrame 中将两列合并为一列,但在 R 中省略 NA
我正在尝试使用 R 程序将 SpatialDataFrame (shapefile) 的两列合并为一列,但是在两列中都有空格,当它们与名称加 NA 一起时,但是我希望 NA 不会出现在我的新专栏。我使用了粘贴功能。像这样的东西:
obs。我的原始数据不是这个并且有更多的列
我用这个:
1.
事实上,这将是期望的结果:
python - 垂直整合超过 1500 列的数据表
我有一个数据表,其中包含大约 1700 列和 100 行数据,带有唯一标识符。它是调查数据,一个组织的每个员工都回答了相同的 9 个问题,但它被编译成每个组织的一行数据。python/pandas 中是否有一种方法可以垂直整合这些数据,而不是它已经在 x 轴上的细长格式?我目前正在剪切和粘贴。
r - 将数据框转换为空间数据框,以便能够在 QGIS 中打开 ESRI shapefile(R 编程)
我在 R (no2df) 中有一个数据框,它看起来像这样:
由于上面的矩阵表明每四个点(具有相同的 id)形成一个多边形(或者在我的情况下是一个像素或单元格),单元格的边界显示在“latb”和“lonb”列以及中心单元格在“lat”和“lon”列下重复四次,因为它是每个单元格的相同中心。最后,最重要的是,我在“no2tc”列下描绘了变量 NO2,它遵循与 lat 和 lon 相同的推理。
问题如下:
我应该怎么做(请给出步骤)将此数据框转换或操作为空间数据框,以便最终我能够导出到包含具有变量“no2tc”作为单元格属性的单元格的 ESRI shapefile,所以我可以在 QGIS 中查看吗?
r - 在 R 中,如何从 MODIS 正弦投影重新投影到 latlong (ellps=WGS84) 投影
我设法从 HDF 文件中提取 MODIS 土地覆盖数据并将其放入栅格中。
我想把它放到一个数据框中,但是从原来的正弦曲线中重新投影+proj=sinu +lon_0=0 +x_0=0 +y_0=0 +a=6371007.181 +b=6371007.181 +units=m +no_defs
,我认为。
对于与我正在分析的其他数据集兼容的普通椭圆体/WGS84。
这是我尝试过并且似乎有效的方法:
但是,当我随后将我的土地覆盖数据放入这个新投影中的数据框时,所有土地覆盖值都变为 NA。
这就是数据框在正弦投影中的样子(4 是土地覆盖分类)
通过我的重新投影,它看起来像这样:
关于我做错了什么或如何让土地覆盖坐标正确重新投影的任何建议?
干杯!!!!
我还读到有一个 NASA MODIS 重投影工具,但它不再存在/可用。有人知道吗?