私は、 "seoul032823"という81の観測のために1時間毎のPM10データセットを持っています。 Hereからダウンロードできます。私はこのデータセットで通常のクリギングを行い、クリギング予測のための空間マップも得ました。また、観測データポイントをカントリーマップに表示することもできます。しかし、クリギング空間予測マップとカントリーマップは重ならない。Rのカントリーマップの特定の領域でクリギング空間予測マップを重ねる方法は?
私がしたいこと:私は南朝鮮地図(南韓国全体ではありません)に私の空間予測マップを重ねたいと思います。私の関心領域は、緯度37.2N〜37.7Nです。&経度126.6E〜127.2Eです。つまり、私はこの地図を韓国の地図から切り抜いて、これに予測地図を重ねる必要があります。また、濃度値に従って空間マップの色に従う元の観測データポイントを表示する必要があります。 は例えば、私はマップのこのタイプ欲しい:クリギングため
マイRコードを、韓国の地図上のデータポイントを示す:
library(sp)
library(gstat)
library(automap)
library(rgdal)
library(e1071)
library(dplyr)
library(lattice)
seoul032823 <- read.csv ("seoul032823.csv")
#plotting the pm10 data on Korea Map
library(ggplot2)
library(raster)
seoul032823 <- read.csv ("seoul032823.csv")
skorea<- getData("GADM", country= "KOR", level=1)
plot(skorea)
skorea<- fortify(skorea)
ggplot()+
geom_map(data= skorea, map= skorea, aes(x=long,y=lat,map_id=id,group=group),
fill=NA, colour="black") +
geom_point(data=seoul032823, aes(x=LON, y=LAT),
colour= "red", alpha=0.7,na.rm=T) +
#scale_size(range=c(2,4))+
labs(title= "PM10 Concentration in Seoul Area at South Korea",
x="Longitude", y= "Latitude", size="PM10(microgm/m3)")+
theme(title= element_text(hjust = 0.5,vjust = 1,face= c("bold")))
# Reprojection
coordinates(seoul032823) <- ~LON+LAT
proj4string(seoul032823) <- "+proj=longlat +datum=WGS84"
seoul032823 <- spTransform(seoul032823, CRS("+proj=utm +north +zone=52 +datum=WGS84"))
#Creating the grid for Kriging
LON.range <- range(as.integer([email protected][,1 ])) + c(0,1)
LAT.range <- range(as.integer([email protected][,2 ]))
seoul032823.grid <- expand.grid(LON = seq(from = LON.range[1], to = LON.range[2], by = 1500),
LAT = seq(from = LAT.range[1], to = LAT.range[2], by = 1500))
plot(seoul032823.grid)
points(seoul032823, pch= 16,col="red")
coordinates(seoul032823.grid)<- ~LON+LAT
gridded(seoul032823.grid)<- T
plot(seoul032823.grid)
points(seoul032823, pch= 16,col="red")
# kriging spatial prediction map
seoul032823_OK<- autoKrige(formula = PM10~1,input_data = seoul032823, new_data = seoul032823.grid)
pts.s <- list("sp.points", seoul032823, col = "red", pch = 16)
automapPlot(seoul032823_OK$krige_output, "var1.pred", asp = 1,
sp.layout = list(pts.s), main = " Kriging Prediction")
私は韓国のマップをプロットするためクリギングとggplot2
ためautomap
パッケージを使用していました。
あなたは報奨金を提供したが、賞にそれをしませんでしたか?ああ、シャック。 :) – oshun
私は本当に非常に残念です。忘れてた。私はあなたの答えを受け入れた。あなたに恩恵を与えるために私は何をすべきですか? – Orpheus
心配はいりません。 SOは自動的に半分を授与した。とにかく、あなたが望む美容上の変更の残りの部分を解決したことを願っています。 – oshun