识别栅格文件中的CRS

时间:2019-03-20 14:43:21

标签: r geospatial r-raster

我想为以下ASCII raster file确定正确的坐标参考系统:

class       : RasterLayer 
dimensions  : 2160, 4320, 9331200  (nrow, ncol, ncell)
resolution  : 0.0833333, 0.0833333  (x, y)
extent      : -180, 179.9999, -90, 89.99993  (xmin, xmax, ymin, ymax)
coord. ref. : NA 
data source : C:/popc_0AD.asc 
names       : popc_0AD

我尝试通过将CRS设置为某些常见格式并对其进行绘制来猜测正确的投影,如相关文章中所建议的那样。但是我仍然不确定正确的设置。就我而言,raster和相关软件包并不包含任何能够估算丢失的CRS信息的功能。您是否知道此栅格文件的CRS可能是什么或如何找到?

2 个答案:

答案 0 :(得分:2)

范围表明未投影坐标。这似乎是地球的度数。  然后,您可能要使用EPSG 4326,它也是crs="+proj=longlat +datum=WGS84 +no_defs"

library(raster)

r <- raster("0AD_lu/cropland0AD.asc")
projection(r) <- "+proj=longlat +datum=WGS84 +no_defs"

但是,最好使用使用坐标参考系统正确构建的数据集。永远不建议猜测它...但是我知道拥有干净的元数据并不总是可能的...

答案 1 :(得分:1)

您有

r <- raster(nrow=2160, ncol=4320, xmn=-180, xmx=179.9999, ymn=-90, ymx=89.99993, crs=NA)

塞巴斯蒂安·罗切特(SébastienRochette)已经指出,这肯定是长期存在的问题,您可以设置CRS来解决此问题

crs(r) <- "+proj=longlat +datum=WGS84"

在我看来,这种程度有点令人怀疑。看起来它应该是全局栅格,但是精度有所损失。如果是这样,您可以这样纠正:

extent(r) <- c(-180, 180, -90, 90)

获取

r
#class      : RasterLayer 
#dimensions : 2160, 4320, 9331200  (nrow, ncol, ncell)
#resolution : 0.08333333, 0.08333333  (x, y)
#extent     : -180, 180, -90, 90  (xmin, xmax, ymin, ymax)
#crs        : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0