0

地域に応じたポイントのプロットについてはすでに質問しましたが、gadm マップ上に調整によって指定されたポイントを重ねることについて質問です。このサイトに基づくデータを使用して、さまざまな気象観測所を表示したい、または このようなコードを使用して試したコードで使用されているデータは次のとおりです。

require(ggplot2)
library(maptools)
library(rgdal)
library(RColorBrewer)
library(gpclib)
library(rgeos)
library(PBSmapping)
gpclibPermit()
rus<-load("C://RUS_adm1.RData")
proj4.str <- CRS("+init=epsg:3413 +lon_0=105")
gadm.prj <- spTransform(gadm, proj4.str)
rus<-gadm.prj

met <- read.csv2('C:\\meteo.txt')


cds <- data.frame(
                  Longitude=met$Long,
                  Latitude=met$Lat)

k<-as.matrix(cds)



popSP <- SpatialPointsDataFrame(coords=k,met["Elevation"], proj4string=proj4.str)

spplot(popSP, sp.layout=list('sp.polygons', gadm.prj))

、すでに言及された質問からのアドバイスに従いますが、 gadm レイヤーなしでポイントをプロットすることになります。言及されていここに画像の説明を入力ない領域が原因だと思います

質問がばかげている場合は申し訳ありませんが、助けていただければ幸いです

4

1 に答える 1

0

これが答えです。フローラのおかげで

コードを少し編集したところ、標高に応じて異なるプロットをプロットできました。

library(rgdal)
library(raster)


rus <- load("C://RUS_adm1.RData")

popSP <- met <- read.csv2("C://meteo.txt")
for (i in c(3, 4)) 
  popSP[, i] <- popSP[, i] / 1000

coordinates(popSP) <- ~ Long + Lat
projection(popSP) <- projection(gadm)

# Reprojection to EPSG:3413 (see http://www.spatialreference.org/ref/epsg/3413/)
proj4.str <- CRS("+proj=stere +lat_0=90 +lat_ts=70 +lon_0=105 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs")

gadm.prj <- spTransform(gadm, proj4.str)
popSP.prj <- spTransform(popSP, proj4.str)






col_no <- as.factor(as.numeric(cut(popSP.prj$Elevation,
                    c(0,2500,5000,10000,15000,20000,100000))))


levels(col_no) <- c("<2500", "2500-5000","5000-10000", "10000-15000","15000-20000",">20000" )
color = rainbow(6)
popSP.prj$col_no<-col_no



spplot(popSP.prj, "col_no", sp.layout=list('sp.polygons',cols="ID_0", gadm.prj), col.regions=color, main="Meteostations in Russia", key.space="right")

プロット

于 2013-06-26T14:22:22.203 に答える