当前位置: 首页 > 知识库问答 >
问题:

如何使用readOGR从R中的rgdal包中读取shapefile的结果?

史景铄
2023-03-14

所以我很容易地阅读了我的shapefile:

shape<-readOGR(".","shapefile")

那么如果我做头部(形状,1),我会得到以下结果:

An object of class "SpatialLinesDataFrame"
Slot "data":
  ID NAME PROJECT       UP      DOWN
0  1   X    05076     110468    38282
Slot "lines":
[[1]]
An object of class "Lines"
Slot "Lines":
[[1]]
An object of class "Line"
Slot "coords":
        [,1]     [,2]
[1,] 1824583 547917.9
[2,] 1824544 547437.1

Slot "ID":
[1] "0"

Slot "bbox":
        min       max
x 1824543.9 1824583.4
y  547437.1  547917.9

Slot "proj4string":
CRS arguments: NA 

所以获取数据很简单,我只需创建$NAME,然后从数据中获取所有名称。

但是我不知道如何访问它说插槽“协弦”的地方,这就是我想要访问的…或者就此而言,我如何访问不在数据槽上的东西?

换句话说,我想读取shapefile并以一个等于1824583的变量结束,这是coords槽矩阵的左上角值。

有人能帮忙吗?

共有1个答案

高夜洛
2023-03-14

我们可以使用 @ 访问插槽。这里我以默兹数据集为例。

library(sp)

data(meuse)
coordinates(meuse) <- ~x+y
proj4string(meuse) <- CRS("+init=epsg:28992")

head(meuse@coords)
#        x      y
# 1 181072 333611
# 2 181025 333558
# 3 181165 333537
# 4 181298 333484
# 5 181307 333330
# 6 181390 333260

meuse@coords[1, 1]
# [1] 181072
 类似资料:
  • 我想读一个从谷歌驱动器的数据集,如截图所示。 我已经为此工作了很多个小时。任何提示或解决方案都将非常感谢。

  • 问题内容: 我正在使用以下代码来尝试使用读取Linux中命令的结果。 此代码是给我一个“内存错误”与“2”的退出状态,所以我可以看到 哪里 它的失败,我只是不明白 为什么 。 我将它们与在Ubuntu论坛和C ++参考 上找到的示例代码放在一起,所以我不喜欢它。如果有人可以建议一种更好的方式来读取system()调用的结果,那么我可以接受新的想法。 编辑原文: 好的,现在是负面的,现在我明白为什么

  • 问题内容: 我需要阅读Java包中包含的类。这些类在类路径中。我需要直接从Java程序执行此任务。你知道简单的方法吗? 问题答案: 如果你的类路径中包含Spring,则可以执行以下操作。 在包中找到所有用XmlRootElement注释的类:

  • 我有以下形状文件和 netcdf 文件。 我想从netcdf文件中提取包含在shapefile边界内的数据。 你对我如何做到这一点有什么建议吗? 形状文件对应于SREX区域11北欧(NEU),netcdf文件是CMIP6气候模型数据输出(UA变量)的示例。我想要的输出必须是 netcdf 格式。 更新 到目前为止,我尝试使用NCL和数位长创建一个netcdf掩码,并将此掩码应用于原始netcdf数

  • 问题内容: 当管道来自“打开”(不知道正确的名称)文件时,我从标准输入或python中的管道读取问题。 我有例如 pipetest.py: 我运行了一段时间后会继续输出和Ctrl + c的程序 我没有输出。但是,如果我通过普通文件,它就可以工作。 片刻之后,按Ctrl + c结束 在程序结束之前如何获得任何输出(在这种情况下ping已结束)? 问题答案: 尝试下一个:

  • 问题内容: 我有JSON值列表(实际上是一个文本文件,其中每一行都是一个JSON对象)。像这样: 某些值可能会丢失(例如,第一项没有“工作”值,第二项没有“教育”和“年龄”)。 我需要在R中创建数据框,并将所有缺少的列值填充为NA(如果至少一行中存在唯一名称的字段)。如何轻松实现呢? 我已经完成的工作-我安装了“ rjson”包,并将这些行解析为R列表。假设lines变量是line的字符向量。 “