使用R将大型栅格转换为多边形时遇到问题

纳达夫·本达维德(Nadav Bendavid)

我有一个很大的栅格(384 MB),我试图将其转换为R中的多边形shapefile。rastertoPolygons栅格软件包中函数似乎无法处理此问题,因为我尝试运行它但在此之后放弃了持续了7个多小时。

我还尝试通过John Baumgartner的此功能在python中使用GDAL中的GDAL中的gdal_polygonize.py,但在该功能运行30分钟以上后,我仍然一无所有。我是不是只是让它运行了足够长的时间?我的印象是gdal_polyonize.py应该很快,即几秒钟。

这是我的栅格文件的链接。

任何指导将不胜感激。

罗伯特·希曼斯

terra这样做的速度比raster(但不比GDAL快,因为它使用的是)

library(terra)
r <- rast("top6loss.tif")

请注意,您有220亿个单元格(按大多数标准来说这很多,这就是为什么要花一些时间的原因):

ncell(r)
#[1] 21989436765

只需10分钟即可在我的笔记本电脑上完成

system.time(p <- as.polygons(r))
#   user  system elapsed 
# 562.34    3.54  568.77 

p
#class       : SpatVector 
#geometry    : polygons 
#dimensions  : 6, 1  (geometries, attributes)
#extent      : -13.54777, 12.33558, -6.134633, 9.781491  (xmin, xmax, ymin, ymax)
#coord. ref. : +proj=longlat +datum=WGS84 +no_defs 

这些是6个值

as.data.frame(p)
#  top6loss
#1     2254
#2     5418
#3    13623
#4    14344
#5    15885
#6    19654

您可以使用

writeVector(p, "cells.shp")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PostGIS将点转换为多边形

来自分类Dev

将多边形转换为路径

来自分类Dev

在将黑白转换为PNG时遇到问题

来自分类Dev

将 Python 代码转换为 Java 时遇到问题

来自分类Dev

在将short []转换为位图时遇到问题,我应该使用哪个类?

来自分类Dev

使用convert将.png批量转换为.pdf时遇到问题

来自分类Dev

在将short []转换为位图时遇到问题,我应该使用哪个类?

来自分类Dev

使用convert将.png批量转换为.pdf时遇到问题

来自分类Dev

如何将 wkt 形式的多边形列表转换为多多边形?

来自分类Dev

将空间多边形转换为地图对象

来自分类Dev

将GeoDataFrame多边形转换为kml文件

来自分类Dev

将GeoDataFrame多边形转换为kml文件

来自分类Dev

使用数组将罗马数字转换为阿拉伯数字时遇到问题

来自分类Dev

R:检查多边形是否与栅格相交时,intersect() 和 gIntersects() 的结果不同

来自分类Dev

是否可以仅使用平行平移和比例缩放将一个多边形转换为另一个多边形?

来自分类Dev

将数据栅格化到多边形以计算R中的平均值

来自分类Dev

如何使用R将多边形的辐条从多边形的中心绘制到其边界

来自分类Dev

从内部多边形栅格 r 中提取值

来自分类Dev

R:在多边形上使用时出现栅格化错误

来自分类Dev

如何使用带有R star包的多边形从栅格中提取值?

来自分类Dev

如何使用带有R star包的多边形从栅格中提取值?

来自分类Dev

Google地图:我可以将多边形转换为多边形的图形管理器吗?

来自分类Dev

我在将python .pack()转换为.grid()时遇到问题

来自分类Dev

将32位图像转换为黑白黑白图像时遇到问题

来自分类Dev

将ElasticSearch多索引查询转换为NEST查询时遇到问题

来自分类Dev

我在将indexOf转换为for循环时遇到问题,因此我有错误的答案

来自分类Dev

我在将类组件中的功能转换为功能时遇到问题

来自分类Dev

将Pig Latin JavaScript函数转换为GUI时遇到问题

来自分类Dev

将字符串转换为数字时遇到问题

Related 相关文章

  1. 1

    使用PostGIS将点转换为多边形

  2. 2

    将多边形转换为路径

  3. 3

    在将黑白转换为PNG时遇到问题

  4. 4

    将 Python 代码转换为 Java 时遇到问题

  5. 5

    在将short []转换为位图时遇到问题,我应该使用哪个类?

  6. 6

    使用convert将.png批量转换为.pdf时遇到问题

  7. 7

    在将short []转换为位图时遇到问题,我应该使用哪个类?

  8. 8

    使用convert将.png批量转换为.pdf时遇到问题

  9. 9

    如何将 wkt 形式的多边形列表转换为多多边形?

  10. 10

    将空间多边形转换为地图对象

  11. 11

    将GeoDataFrame多边形转换为kml文件

  12. 12

    将GeoDataFrame多边形转换为kml文件

  13. 13

    使用数组将罗马数字转换为阿拉伯数字时遇到问题

  14. 14

    R:检查多边形是否与栅格相交时,intersect() 和 gIntersects() 的结果不同

  15. 15

    是否可以仅使用平行平移和比例缩放将一个多边形转换为另一个多边形?

  16. 16

    将数据栅格化到多边形以计算R中的平均值

  17. 17

    如何使用R将多边形的辐条从多边形的中心绘制到其边界

  18. 18

    从内部多边形栅格 r 中提取值

  19. 19

    R:在多边形上使用时出现栅格化错误

  20. 20

    如何使用带有R star包的多边形从栅格中提取值?

  21. 21

    如何使用带有R star包的多边形从栅格中提取值?

  22. 22

    Google地图:我可以将多边形转换为多边形的图形管理器吗?

  23. 23

    我在将python .pack()转换为.grid()时遇到问题

  24. 24

    将32位图像转换为黑白黑白图像时遇到问题

  25. 25

    将ElasticSearch多索引查询转换为NEST查询时遇到问题

  26. 26

    我在将indexOf转换为for循环时遇到问题,因此我有错误的答案

  27. 27

    我在将类组件中的功能转换为功能时遇到问题

  28. 28

    将Pig Latin JavaScript函数转换为GUI时遇到问题

  29. 29

    将字符串转换为数字时遇到问题

热门标签

归档