나는 며칠 동안 등고선을 만들고 같은 파일에 윤곽선과 등고선을 그려 보려고 노력했다. 이제 같은 플롯에서 윤곽선과 shapefile을 만들 수 있습니다. 셰이프 파일로 컨투어를 클립하고 싶습니다. 셰이프 파일 만 보여줍니다. https://www.dropbox.com/sh/ztvmibsslr9ocmc/YOtiwB8p9p윤곽선과 다각형을 교차 R
스크립트 파일 image.scale.R는 다음 위치에서 찾을 수 있습니다 "https://www.dropbox.com/s/2f5s7cc02fpozk7/image.scale.R"
:데이터 temp.csv
는 https://www.dropbox.com/s/mg2bo4rcr6n3dks/temp.csv Shape 파일은 다음 위치에서 찾을 수 있습니다이 링크를 찾을 수 있습니다 다음과 같이 내가 지금까지 사용하고코드는 다음과 같습니다
## 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
다음과 같이 0x11(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)
위의 코드의 출력은 다음과 같습니다
이지금, 나는 다각형 Shape 파일에서 색의 그라데이션과 윤곽을 제거 만 교차 부분을 남겨 얻을 싶어요.
도움이 매우 감사합니다.
Research : Stack exchange 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에 다른 유사한 스레드가 있습니다. 하지만 내 데이터 세트에서 작동하지 못했습니다.
이 시점에서 저를 도와 주신 Marc님께 감사 드리고 싶습니다.
감사합니다.
폴 머렐 최신 R-저널의 예를 가지고 (그림 14) : http://journal.r-project.org/archive/2012-2/RJournal_2012- 2_Murrell2.pdf – baptiste
여전히 찾을 수 없습니다. 아무도 도와 줄 수 없습니까? ///// –