rotate()
deneyin: marmap
paket sizin için anahtarlama ileri geri ve yapabilirsiniz. Onun yardım sayfası bile uğraşıyoruz verilerin türüne ile programı bahseder:
döndürün Bir Raster * -180 ila 180 standart koordinatlara 360 0 dan x koordinatları (boylam) sahiptir nesne derece. iklim modellerinden elde edilen verilerde 0 ile 360 arası boylam kullanılmaktadır. İşte
ne yaptığını göstermek için basit bir tekrarlanabilir örnek: Ben senin downvote değilim
library(raster)
r <- raster(matrix(1:100, ncol=10), 0, 360, -90, 90, crs="+proj=merc")
r2 <- rotate(r)
r2
# class : RasterLayer
# dimensions : 10, 10, 100 (nrow, ncol, ncell)
# resolution : 36, 18 (x, y)
# extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax)
# coord. ref. : +proj=merc
# data source : in memory
# names : layer
# values : 1, 100 (min, max)
1+ Bu gerçekten RTM, ancak bazen bilişsel görev ilginç. Cevabınız göründüğünde, başparmağım ve işaret parmağımı bir daire içinde tuttuğumda, dönüşümlü olarak başparmaklar arasında ve daha sonra önbilgiler arasında açıldı ve zıt bir şekilde "180'lerin" geri bir araya getirilmesi için ne tür bir yeniden eşleşmenin gerekli olduğunu zihinsel olarak belirledim. –
@BondedDust - Bu yeniden yakalamayı yakalamak için gereken işlevin ((% + 180) %% 360) - 180 'olduğunu düşünüyorum. Tek (nihai olarak sonuçsuz) infelisitesi, 180 ile -180 ... –
arasında bir düzeltme yapmasıdır. Doğru, modulo işlemleri matematiksel bir halka tanımlar. –