在R中的TIF文件中读取问题

时间:2020-03-06 04:41:26

标签: r data-science geospatial raster tiff

我正在尝试使用光栅读取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)

1 个答案:

答案 0 :(得分:1)

我不清楚您的问题是否100%清楚,但我假设您想从栅格中返回的值覆盖了您的城市边界多边形?如果是这样,请尝试此操作,否则请提供更多详细信息:

contains=@Spell
相关问题