Package?raster?version 3.6-27
Description
用另一個投影(坐標參考系統,(CRS))將一個Raster*對象的值投影到一個新的Raster*對象。
您可以通過將新投影作為單個參數提供來實現這一點,在這種情況下,函數將設置新對象的范圍和分辨率。為了對轉換有更多的控制,例如,為了確保新對象與其他數據集對齊,您可以提供一個Raster*對象,該對象具有輸入數據應該投射到的屬性。
projectExtent返回一個帶投影范圍的RasterLayer,但是沒有任何值。然后可以調整這個光柵層(例如,通過設置其分辨率),并在projectaster中用作模板。
Usage
projectRaster(from, to, res, crs, method="bilinear", alignOnly=FALSE, over=FALSE, filename="", ...) projectExtent(object, crs)
Arguments
參數【from】:Raster*對象。
參數【to】:Raster*對象。
參數【res】:單個或兩個數字的向量。如果缺少' To ',可選地設置輸出分辨率。
參數【crs】:類'CRS'的字符或對象。project .4坐標參考系的描述。在projectRaster中,這是用來設置輸出的CRS,如果'to'缺失,或者如果'to'沒有有效的CRS。
參數【method】:方法用于計算新的RasterLayer的值。要么'ngb'(最近鄰),這對分類變量很有用,要么'bilinear'(雙線性插值;默認值),這適用于連續變量。
參數【alignOnly】:邏輯值。使用to或其他參數僅用于對齊輸出(即相同的原點和分辨率),但使用來自from的投影范圍。
參數【over】:邏輯值。如果為TRUE,則關閉日期行環繞。這對于全局數據是可取的(以避免兩次映射相同的區域),但在其他情況下不可取
參數【filename】:字符值。輸出文件名。
參數【...】:應用于 writeRaster 的其他參數。
參數【object】:Raster* 對象。
Details
有兩種方法可以用來投影Raster對象的值。
1)提供crs參數,以及可選的res參數,但不提供to參數。
2)用你想要投影到的CRS創建一個模板柵格。你可以使用一個已經存在的對象,或者使用projectExtent或者一個已經存在的Raster*對象。還可以設置行數和列數(或分辨率),可能還可以調整范圍。輸出光柵的分辨率通常應該與輸入光柵的分辨率相似。然后使用該對象作為參數,將輸入光柵投影到。這是首選的方法,因為你有最大的控制權。例如,您可以確保生成的光柵對象與其他光柵對象對齊。
投影是使用PROJ庫執行的。
也請參見projInfo('proj'), projInfo('ellps')和projInfo('datum')獲取有效的project.4值。
Value
RasterLayer 或 RasterBrick 對象。
Note
如果輸出的分辨率比輸入的分辨率大得多,您應該首先聚合輸入,使輸入的分辨率變得與輸出更相似(可能更小)。
用戶注意。遺憾的是,這個函數使用的GDAL/PROJ庫已經部分棄用了PROJ.4表示法。您仍然可以使用它,但只能使用WGS84基準。其他數據將被靜默忽略。
當打印一個Spat *對象時,會顯示PROJ.4符號,因為它是最簡潔和清晰的格式。但是,在內部使用WKT表示(參見crs)。
向量(點,線,多邊形)可以用spTransform變換。
當將投影的環極數據轉換為(例如)經度/緯度時,projectExtent不能很好地工作。有了這些數據,您可能需要調整返回的對象。例如:do ymax(object) <- 90。