数日間、輪郭を作成してから、シェープファイルと輪郭を同じファイルにプロットしようとしています。これで、同じプロット上に等高線とシェープファイルを作成できるようになりました。シェープファイルで輪郭をクリップしたいのですが、シェープファイルのみを表示します。
データtemp.csvはこのリンクにありますhttps://www.dropbox.com/s/mg2bo4rcr6n3dks/temp.csvシェープファイル は次の場所にあります:https ://www.dropbox.com/sh/ztvmibsslr9ocmc / YOtiwB8p9p
スクリプトファイルimage.scale.Rは、次の場所にあります。「https://www.dropbox.com/s/2f5s7cc02fpozk7/image.scale.R」
これまでに使用したコードは次のとおりです。
## Required packages
library(maptools)
library(rgdal)
library(sp)
library(maptools)
library(sm)
require(akima)
require(spplot)
library(raster)
library(rgeos)
## Set Working Directory
setwd("C:\\Users\\jdbaba\\Documents\\R working folder\\shape")
## Read Data from a file
age2100 <- read.table("temp.csv",header=TRUE,sep=",")
x <- age2100$x
y <- age2100$y
z <- age2100$z
####################################
##Load the shape file
#####################################
shapefile <- readShapePoly("Export_Output_4.shp")
fld <- interp(x,y,z)
par(mar=c(5,5,1,1)) filled.contour(fld)
###Import the image.scale
source source("image.scale.R")
#http: //menugget.blogspot.de/2011/08/adding-scale-to-image-plot.html
x11(width=8, height=7)
layout(matrix(c(1,2), nrow=1, ncol=2), widths=c(6,1), height=6, respect=TRUE)
layout.show(2)
par(mar=c(4,4,1,2))
image(fld,axes=T)
contour(fld, add=TRUE)
#points(age2100$x,age2100$y, pch=".", cex=2,legend=F)
plot(shapefile,add=T,lwd=2)
box()
par(mar=c(4,0,1,4))
image.scale(fld, xlab="Eastings", ylab="Northings", xaxt="n", yaxt="n", horiz=FALSE)
axis(4)
mtext("Salinity", side=4, line=2.5)
上記のコードの出力は次のとおりです。
ここで、ポリゴンシェープファイルから色付きのグラデーションと輪郭を削除し、交差部分のみを残します。
どんな助けでも大歓迎です。
調査:スタック交換Gisでこのリンクhttps://gis.stackexchange.com/questions/25112/clip-depth-contour-with-spatial-polygonを見つけました。この方法に従おうとすると、輪郭の作成中に常にエラーが発生します。 。
https://stat.ethz.ch/pipermail/r-sig-geo/2009-May/005793.htmlで別の同様のスレッドを見つけました。しかし、データセットで機能させることができませんでした。
この点に到達するのを手伝ってくれたボックスのマークに感謝します。
ありがとう。