मैं {sp} पैकेज में 'rasterize' फ़ंक्शन का उपयोग करके विश्व बाथमीट्री रास्टर लेयर से अपने हित के क्षेत्र के बेथमीट्री मूल्यों को निकालने की कोशिश कर रहा हूं।
* संपादन: मुझे 'एक्स्ट्रेक्ट' फंक्शन मिला, जो मुझे वही लग रहा है जो मुझे ज्यादा लग रहा है।
यह वही है जो मैंने अब तक किया है:
> class(subarea0) #This is my area of interest (Eastern Canadian Arctic Sea)
[1] "SpatialPolygons"
attr(,"package")
[1] "sp"
> extent(subarea0)
class : Extent
xmin : -82.21997
xmax : -57.21667
ymin : 60.2
ymax : 78.16666
library(marelac)
data("Bathymetry")#World bathymetric data in library (marelac)
names(Bathymetry);class(Bathymetry);str(Bathymetry)
[1] "x" "y" "z"
[1] "list"
List of 3
$ x: num [1:359] -180 -179 -178 -177 -176 ...
$ y: num [1:180] -89.5 -88.5 -87.5 -86.5 -85.5 ...
$ z: num [1:359, 1:180] 2853 2873 2873 2873 2873 ...
raster_bath<-raster(Bathymetry)#Transformed into a raster layer
extent(raster_bath) <- extent(subarea0)#Transform the extend of my raster to the extend of my SpatialPolygons
>ras_sub0<-rasterize(subarea0,raster_bath)#rasterize my SpatialPolygons (*Edits: not the function that I need here, but I am still interested to learn what results mean)
Found 2 region(s) and 10 polygon(s)
> plot(ras_sub0)
> plot(subarea0, add=TRUE)
> ras_sub0
class : RasterLayer
dimensions : 180, 359, 64620 (nrow, ncol, ncell)
resolution : 0.06964709, 0.0998148 (x, y)
extent : -82.21997, -57.21667, 60.2, 78.16666 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +ellps=WGS84
values : in memory
min value : 1
max value : 2
layer name : layer
मुझे इसका परिणाम समझ में नहीं आया। मुझे अपने प्रत्येक बहुभुज के लिए 2 रंग क्यों मिल रहे हैं? उनका क्या मतलब है?
मैं अंत में बाथमीट्री गहराई समोच्च कैसे प्राप्त कर सकता हूं? क्या यह मेरे संकल्प के साथ कुछ करना है या आयामों को बदलना है?
* संपादन: ठीक है, मैंने अब निम्नलिखित किया है:
v <- extract(raster_bath, subarea0)#Extract data from my Raster Layer for the locations of my SpatialPolygons
v एक सूची है और मुझे यकीन नहीं है कि कैसे / किस रूप में मेरे स्थानिक बहुभुज के साथ इस जानकारी को रिबंड करने के लिए ...
धन्यवाद!