값 :좌표에서 래스터를 생성하고 I는 다음과 같은 정보가 저장되어있는 data.frame이
X1 - 시간 (godzina)
X2 데이터
그리고 위에서 언급 한 데이터의 경우 Punkt (1,1), Punkt (1,2)라는 열이 있는데 여기에서 두 번째 행은 중심 값 (예 : 19.65,49.5)과 강우량을 찾을 수 있습니다.
Data <- structure(list(X1 = c("data", "20140509", "20140509", "20140509",
"20140509", "20140509", "20140509", "20140509", "20140509", "20140509",
"20140509", "20140509", "20140509", "20140509", "20140509"),
X2 = c("godzina", "0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "10", "11", "12", "13"), `Punkt(1,1)` = c("19.55,49.5",
"0", "0", "0", "0", "0", "0", "0", "0", "0", "0.25", "0",
"0", "0.01", "0"), `Punkt(1,2)` = c("19.55,49.55", "0", "0",
"0", "0", "0", "0", "0", "0", "0", "0.4", "0", "0", "0.01",
"0"), `Punkt(1,3)` = c("19.55,49.6", "0", "0", "0", "0",
"0", "0", "0", "0", "0", "0.3", "0", "0", "0", "0")), .Names = c("X1",
"X2", "Punkt(1,1)", "Punkt(1,2)", "Punkt(1,3)"), row.names = c(NA,
15L), class = "data.frame")
나의 목표는 모든 포인트와 날짜 - 시간에 대해 래스터를 만들고 매 시간마다 하나의 단일 래스터를 만드는 것입니다.
지금까지 나는 단일 지점에서 작업을 수행했습니다. 열에서 모든 래스터 셀의 범위를 얻기 위해 나는 다음과 같은 계산을 수행해야합니다
Rainfall = as.numeric(Data[,3][11])
을 그리고 내가 만들 수 있습니다
Coordinates = Data[1,][3]
xmin = as.numeric(substr(Coordinates, 1,5)) - 0.025
xmax = as.numeric(substr(Coordinates, 1,5)) + 0.025
ymin = as.numeric(substr(Coordinates, 7,11)) - 0.025
ymax = as.numeric(substr(Coordinates, 7,11)) + 0.025
내가 강우 속도를 정의해야합니다 (의 긍정적 인 일을 해보자) 래스터 파일 :
r1 <- raster(nrows=1, ncols=1, xmn=xmin, xmx=xmax, ymn=ymin, ymx=ymax)
r1 <- setValues(r1, Rainfall)
plot(r1)
아무도 도와 줄 수 있습니까?
감사합니다 @RobertH ! 그게 바로 제가 찾고 있던 것이 었습니다! – PaulG