如何裁剪具有不同投影的栅格

Wraf

我想用两个具有不同范围和不同投影系统的geotiff文件中的2个子图制作一个图。我想根据Rapideye范围裁剪图。我应该怎么做 ?以下是文件的详细信息。

点到点

class       : RasterLayer 
dimensions  : 8961, 8961, 80299521  (nrow, ncol, ncell)
resolution  : 0.008928571, 0.008928571  (x, y)
extent      : -20, 60.00893, -40.00893, 40  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
data source : /AFRI_VGT_V1.3.tiff 
names       : g2_BIOPAR_WB.GWWR_201305110000_AFRI_VGT_V1.3 
values      : 0, 255  (min, max)

拉皮德耶

class       : RasterStack 
dimensions  : 14600, 14600, 213160000, 5  (nrow, ncol, ncell, nlayers)
resolution  : 5, 5  (x, y)
extent      : 355500, 428500, 2879500, 2952500  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=36 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0 
names       : /rapideye.tif 
min values  :      0,         0,         0,       0,       0 
max values  :           65535,      65535,   65535,         65535,     65535 
玛丽·奥格·迈特

这可能不是最优雅的方法,但可能会有所帮助。我根据您的示例松散地创建了两个示例栅格。它们具有相同的投影和范围。

library(raster)
r1 <- raster(nrows=500, ncols=500, 
         ext=extent(c(-20, 60.00893, -40.00893, 40)),
         crs='+proj=longlat +datum=WGS84')
r1[] <- rnorm(500*500,0,1)

r2 <- raster(nrows=50, ncols=50, 
         ext=extent(c(355500, 428500, 2879500, 2952500)),
         crs='+proj=utm +zone=36 +datum=WGS84 +units=m')
r2[] <- rnorm(50*50,0,1)

为了能够使用栅格r2的范围来裁剪栅格r1,我首先从栅格r2的范围创建一个spacealPolygon,然后为其分配良好的投影,然后将多边形转换为栅格r1的投影。

library(rgdal) 
# Make a SpatialPolygon from the extent of r2
r2extent <- as(extent(r2), 'SpatialPolygons')
# Assign this SpatialPolygon the good projection
proj4string(r2extent) <- proj4string(r2)
# Transform the projection to that of r1
r2extr1proj <- spTransform(r2extent, CRS(proj4string(r1)))

最后,您可以使用多边形r2extr1proj裁剪栅格r1,该多边形代表r2在r1投影中的范围。然后绘制两个栅格。

r1crop <- crop(r1, r2extr1proj)
layout(matrix(c(1:2), nrow=1))
plot(r1crop)
plot(r2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并具有不同级别的两个(或多个)栅格?

来自分类Dev

如何绘制具有不同扩展名的两个栅格

来自分类Dev

如何裁剪具有不同高度/宽度尺寸的区域?与ngImgCrop

来自分类Dev

如何裁剪UIImage以具有舍入的核心

来自分类Dev

Android - 具有不同纵横比的照片裁剪工具

来自分类Dev

如何在Robinson投影中使用tmap绘制全局栅格而没有重复区域?

来自分类Dev

如何从一堆图像中裁剪出具有不同位置的相同大小的图像块?

来自分类Dev

如何使用CSS裁剪具有任何大小的图像

来自分类Dev

如何裁剪图像以具有 1:1 的纵横比 CSS

来自分类Dev

Android如何编写具有适当投影的查询?

来自分类Dev

Android如何编写具有适当投影的查询?

来自分类Dev

如何在与栅格相同的投影中获取点坐标

来自分类Dev

使用 gdal_translate 时如何保留源栅格投影?

来自分类Dev

如何用不同程度的栅格创建栅格砖?

来自分类Dev

具有多个栅格堆栈的ClusterR

来自分类Dev

具有多个波段的R剪辑栅格

来自分类Dev

R ggplot如何选择具有2个值的栅格颜色

来自分类Dev

栅格未裁剪到shapefile

来自分类Dev

使用R更改栅格投影

来自分类Dev

不同的函数如何具有相同的名称?

来自分类Dev

如何过滤具有不同元素的数组?

来自分类Dev

如何实现具有不同片段的ViewPager?

来自分类Dev

如何生成具有不同符号的整数?

来自分类Dev

如何使单选按钮具有不同的颜色?

来自分类Dev

如何创建具有不同索引的json?

来自分类Dev

裁剪具有相同纵横比的旋转图像

来自分类Dev

Postgres / Postgis-查询裁剪后的栅格中的所有值

来自分类Dev

将具有不同大小的四边形图像批量裁剪为一个圆

来自分类Dev

如何在不创建新位图的情况下具有圆形,中心裁剪的imageView?

Related 相关文章

  1. 1

    如何合并具有不同级别的两个(或多个)栅格?

  2. 2

    如何绘制具有不同扩展名的两个栅格

  3. 3

    如何裁剪具有不同高度/宽度尺寸的区域?与ngImgCrop

  4. 4

    如何裁剪UIImage以具有舍入的核心

  5. 5

    Android - 具有不同纵横比的照片裁剪工具

  6. 6

    如何在Robinson投影中使用tmap绘制全局栅格而没有重复区域?

  7. 7

    如何从一堆图像中裁剪出具有不同位置的相同大小的图像块?

  8. 8

    如何使用CSS裁剪具有任何大小的图像

  9. 9

    如何裁剪图像以具有 1:1 的纵横比 CSS

  10. 10

    Android如何编写具有适当投影的查询?

  11. 11

    Android如何编写具有适当投影的查询?

  12. 12

    如何在与栅格相同的投影中获取点坐标

  13. 13

    使用 gdal_translate 时如何保留源栅格投影?

  14. 14

    如何用不同程度的栅格创建栅格砖?

  15. 15

    具有多个栅格堆栈的ClusterR

  16. 16

    具有多个波段的R剪辑栅格

  17. 17

    R ggplot如何选择具有2个值的栅格颜色

  18. 18

    栅格未裁剪到shapefile

  19. 19

    使用R更改栅格投影

  20. 20

    不同的函数如何具有相同的名称?

  21. 21

    如何过滤具有不同元素的数组?

  22. 22

    如何实现具有不同片段的ViewPager?

  23. 23

    如何生成具有不同符号的整数?

  24. 24

    如何使单选按钮具有不同的颜色?

  25. 25

    如何创建具有不同索引的json?

  26. 26

    裁剪具有相同纵横比的旋转图像

  27. 27

    Postgres / Postgis-查询裁剪后的栅格中的所有值

  28. 28

    将具有不同大小的四边形图像批量裁剪为一个圆

  29. 29

    如何在不创建新位图的情况下具有圆形,中心裁剪的imageView?

热门标签

归档