【发布时间】:2020-03-09 13:45:14
【问题描述】:
我正在尝试使用光栅读取 R 中的 Tif 文件。我基本上需要将 tif 文件中的数据(坐标)匹配到我在另一个 shapefile 中定义的城市的特定边界。
我的 TIF 文件大约 7 mb。
问题是我知道如何将这些 tif 文件转换为可用格式的唯一方法是首先将我的 RasterLayer 转换为数据框。但是,当我尝试这样做时,由于某种原因,数据框最终有大约 3 亿行,而栅格层最初只有 16,000 行。这会导致一切停滞不前。我想知道是否有一种更简单的方法可以将我的 TIF 文件转换为 R 的可读格式,然后我可以随后在我的 Over 函数中使用它。我的代码如下。任何帮助,将不胜感激。
city_lights <- raster(tif_file)
city_lights_df <- as.data.frame(city_lights, xy = TRUE)
coordinates(city_lights_df)<- ~x +y
proj4string(city_lights_df) <- proj4string(city_boundaries_poly_obj)
city_lights_coords <- over(city_lights_df, city_boundaries_poly_obj)
【问题讨论】:
标签: r data-science geospatial raster tiff