首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >坐标光栅图转换表

坐标光栅图转换表
EN

Stack Overflow用户
提问于 2014-12-03 23:21:14
回答 2查看 815关注 0票数 0

我是一个完全的初学者,有一个我认为是相当简单的问题,但我有点卡住.

我有一个有三列的数据表:xyheight值。我导入了csv文件并提取了值:

代码语言:javascript
复制
data <- read.csv("C:/Data/heights.csv")
mydata <- data[, c("x", "y", "height")]

然后,我需要将height值放入具有这些坐标的网格中,这是我作为光栅创建的:

代码语言:javascript
复制
grid <- raster(ncol=2001, nrow=2001, xmn=479975, xmx=500025, ymn=119975, ymx=140025)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-05 09:36:34

我觉得你们很亲密。我建议你读一下光栅包装材料,格列奈特描述

你必须注意你的数据和它是如何组织的。一排排?列?栅格单元格值将按行填充。

对help ?raster中提供的示例使用simmilar

代码语言:javascript
复制
library(raster)
vals <- 1:100
r1 <- raster(nrows=10, ncols=10, xmn=479975, xmx=500025, ymn=119975, ymx=140025)
r1[] <- vals
plot(r1)

但是对于一个空间对象来说,过程可能是不同的。

代码语言:javascript
复制
library(sp)
x <- 1:10
y <- 1:10
df <- data.frame(expand.grid(x=x,y=y), v=1:100)
coordinates(df)=~x+y
gridded(df) = TRUE
r2 <- raster(df)
plot(r2)

我认为这可能是最好的方法,但最好了解一下您的数据以及它是如何组织的。

票数 0
EN

Stack Overflow用户

发布于 2014-12-10 06:03:14

你可以试试这个:

代码语言:javascript
复制
library(raster)
x <- rasterFromXYZ(mydata)
extent(x) <- c(479975, 500025, 119975, 140025)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27283528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档