मेरे पास "seoul032823" नामक 81 अवलोकन के लिए एक घंटे का पीएम 10 डेटासेट है। आप Here से डाउनलोड कर सकते हैं। मैंने इस डेटासेट पर सामान्य क्रिगिंग किया है और क्रिगिंग भविष्यवाणी के लिए स्थानिक मानचित्र भी प्राप्त किया है। मैं देश के मानचित्र पर अवलोकन डेटा बिंदु भी दिखा सकता हूं। लेकिन मैं देश के नक्शे पर क्रिंगिंग स्थानिक भविष्यवाणी मानचित्र को ओवरलैप नहीं कर सकता।आर में देश के मानचित्र के किसी विशेष क्षेत्र पर क्रिगिंग स्थानिक भविष्यवाणी मानचित्र को ओवरलैप कैसे करें?
मैं क्या करना चाहता हूं: मैं दक्षिण कोरिया मानचित्र (पूरे दक्षिण कोरिया नहीं) पर अपने स्थानिक भविष्यवाणी मानचित्र को ओवरलैप करना चाहता हूं। मेरा ब्याज क्षेत्र अक्षांश 37.2N से 37.7N & रेखांश 126.6E से 127.2E है। इसका मतलब है कि मुझे कोरिया क्षेत्र से इस क्षेत्र को फसल करने और इस पर भविष्यवाणी मानचित्र को ओवरलैप करने की आवश्यकता है। मुझे मूल अवलोकन डेटा बिंदु भी दिखाना होगा जो सांद्रता मानों के अनुसार स्थानिक मानचित्र के रंग का पालन करेंगे।
मेरे kriging के लिए आर कोड, और कोरिया के नक्शे पर डाटापॉइंट दिखा: उदाहरण के लिए, मैं नक्शा के इस प्रकार चाहते
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")
मैं कोरिया मानचित्र की साजिश रचने के लिए kriging के लिए automap
पैकेज और ggplot2
का इस्तेमाल किया है ।
आप एक इनाम की पेशकश की लेकिन पुरस्कार उसने ऐसा नहीं किया? ओ धत्त। :) – oshun
मैं वास्तव में बहुत खेद है। मैं भूल गया। मैंने आपका जवाब स्वीकार कर लिया। आपको बक्षीस देने के लिए मुझे क्या करना चाहिए? – Orpheus
कोई चिंता नहीं। एसओ स्वचालित रूप से आधे से सम्मानित किया। वैसे भी, मुझे आशा है कि आप बाकी कॉस्मेटिक बदलावों को हल कर लेंगे जिन्हें आप चाहते थे। – oshun