【问题标题】:exact_extract unsupported geometry type error精确提取不支持的几何类型错误
【发布时间】:2021-11-07 16:32:25
【问题描述】:

当我运行 exact_extract(rasterlayer, sf_object) 时,出现以下错误:

in CPP_exact_extract(x, weights, wkb, default_value, default_weight, : Unsupported geometry type.

我不确定发生了什么,因为我的其他具有几乎相同 sf 对象的摘录都有效。我想通了,所以在这里记录我的答案。

【问题讨论】:

标签: r


【解决方案1】:

为了确定问题,我在我的 sf_object 中查找了几何类型,并将它们与有效提取中包含的几何进行了比较:

st_geometry_type(sf_object) %>% as.data.frame(.) %>% distinct(.) %>% View(.)

原来exact_extract() 不喜欢"GEOMETRYCOLLECTION" 形状。

接下来,我从sf_object 中过滤掉这些类型的几何形状,然后运行exact_extract() 工作。

dplyr::filter(st_is(sf_object,c("POLYGON","MULTIPOLYGON")))

【讨论】:

  • GEOMETRYCOLLECTION 应该没问题,只要它们是多边形的。
猜你喜欢
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 2020-05-12
  • 2014-11-11
  • 2018-10-13
  • 2018-07-25
相关资源
最近更新 更多