如何在 Python 中栅格化点数据并计算特定值的平均值相当于 R 中的 raster() 和 rasterize()?

问题描述

我有一个带有坐标值(纬度/经度)和与每个坐标相关联的测量值的大型数据框。如果我直接绘制值,点会重叠。这就是为什么我想创建一个网格或栅格并计算每个栅格单元内所有点值的平均值,以便我可以创建一个漂亮的图。

在 R 中,我可以使用光栅库来做到这一点,但我想要一些与 Python 类似的东西:

library(raster)

# create random sample data set
x <- round(rnorm(100,50),4)
y <- round(rnorm(100,4)
z <- round(rnorm(100,2),4)

# set raster dimensions
r <- raster(ncols = 20,nrows = 20)

xy <- cbind(x,y)
vals <- z

# calculate mean of the values associated with the points in each raster cell
r3 <- rasterize(xy,r,vals,fun = mean)

plot(r3,main="rasterized plot")


剧情:

https://i.stack.imgur.com/yqimI.png

我在 Python 中找不到类似的东西。有没有类似的方法

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)