太平洋地域の場合、marmap
ビネットからの最後の例を再現したいと思います:太平洋地域の場合は「marmap-DataAnalysis」です。例に示す。ここでLON = 50を中心とする世界の正投影が例である:projectRaster:太平洋のマーマップを持つ太平洋 - ワールドマップの地形データ( "NOAA.nc")のラスタ投影
library(marmap)
library(raster)
# Get data for the whole world. Careful: ca. 21 Mo!
world <- getNOAA.bathy(-180, 180, -90, 90, res = 15, keep = TRUE)
# Switch to raster
world.ras <- marmap::as.raster(world)
# Set the projection and project
my.proj <- "+proj=ortho +lat_0=0 +lon_0=50 +x_0=0 +y_0=0"
world.ras.proj <- projectRaster(world.ras,crs = my.proj)
# Switch back to a bathy object
world.proj <- as.bathy(world.ras.proj)
# Set colors for oceans and land masses
blues <- c("lightsteelblue4", "lightsteelblue3",
"lightsteelblue2", "lightsteelblue1")
greys <- c(grey(0.6), grey(0.93), grey(0.99))
# And plot!
plot(world.proj, image = TRUE, land = TRUE, lwd = 0.05,
bpal = list(c(0, max(world.proj, na.rm = T), greys),
c(min(world.proj, na.rm = T), 0, blues)),
axes = FALSE, xlab = "", ylab = "")
plot(world.proj, n = 1, lwd = 0.4, add = TRUE)
しかし、私は、太平洋経線、例えばLON = 155.5に中心を変更したいIによりこれを試みました。投影パラメータをに変更する。
my.proj <- "+proj=ortho +lat_0=20 +lon_0=155.5 +x_0=0 +y_0=0"
しかし、その後、
world.ras.proj <- projectRaster(world.ras,crs = my.proj)
結果で:
Error in if (nr != [email protected] | nc != [email protected]) { :
missing value where TRUE/FALSE needed
In addition: Warning messages:
1: In rgdal::rawTransform(projfrom, projto, nrow(xy), xy[, 1], xy[, :
259 projected point(s) not finite
2: In rgdal::rawTransform(projection(raster), crs, nrow(xy), xy[, 1], :
4 projected point(s) not finite
がどのように私は太平洋地域における '海底地形の世界' をプロットすることができことができますか?
ありがとうございます。アップデートを楽しみにしています。このバグに関するこれ以上の詳細は?それは投影のタイプ(+ proj = ortho)に関連していますか? – Tony
問題は、日付ラインを越えた投影でした – RobertH