首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每个像素上栅格化多个点的熊猫数据帧?

如何在每个像素上栅格化多个点的熊猫数据帧?
EN

Stack Overflow用户
提问于 2020-06-19 22:45:45
回答 1查看 552关注 0票数 0

我正在使用rasterio将点的geopandas数据帧转换为geotif栅格。为此,我使用以下python代码:

代码语言:javascript
复制
with rasterio.open("somepath/rasterized.tif", 'w+', **meta) as out:
    out.nodata = 0
    out_arr = out.read(1)

    # this is where we create a generator of geom, value pairs to use in rasterizing
    shapes = ((geom, value * 2) for geom, value in zip(gdf.geometry, gdf["PositionConfidence"]))

    burned = features.rasterize(shapes=shapes, fill=0, out=out_arr, transform=out.transform)
    out.write_band(1, burned)
    out.write_band(2, burned)
    out.write_band(3, burned)

    out_arr1 = out.read(1)

代码不仅将固定值写入栅格,还将基于要转换的点的值写入栅格。

问题是每个光栅像素有很多点。使用上面的方法,只有一个点值被烧录到像素上。我正在寻找的是每个像素的所有点值的平均值烧录到给定的像素。

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 17:06:33

我找到了一些想法去做:

首先,我们将所有的点按像素排序到字典中。然后我们计算所需的值,在本例中是该像素中所有点的平均值。现在我们用像素的坐标将这个值赋给一个新的点,并使用它来代替旧的点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62472750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档