python网格统计_Python:网格化点X、Y和Z以提取统计属性

这篇博客讲述了如何用Python处理点格式的X、Y、Z数据,目的是创建一个0.5米x0.5米的栅格,其中每个像素的值代表对应区域内Z值的平均值。作者分享了遇到的困难,即如何正确索引和平均点数据,并展示了部分代码,包括使用matplotlib绘制点和创建栅格,但未能完成将结果保存为TIF文件的步骤。
摘要由CSDN通过智能技术生成

很抱歉这个简单的问题,但我是Python新手,我需要同样的帮助。在

我的数据是点格式的:X,Y,Z。其中X和Y是坐标,Z是值。在

我的问题是:创建一个0.5 m x 0.5 m(或1 x 1 m)的光栅(在TIF或ASCII中),其中每个像素的值是Z的平均值。如果我在像素i中没有点,则该值需要为NAN。在

我真的很高兴能帮助我学习和实现一些代码

提前谢谢你的帮助,我真的很需要。在

我试着研究并编写代码:from osgeo import gdal, osr, ogr

import math, numpy

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.mlab as ml

import matplotlib.delaunay

tiff = 'test.tif'

gridSize = 0.5

# my area boundary

xmax, xmin = 640000.06, 636999.83

ymax, ymin = 6070000.3, 6066999.86

# number of row and columns

nx = int(math.ceil(abs(xmax - xmin)/gridSize))

ny = int(math.ceil(abs(ymax - ymin)/gridSize))

# Plot the points

plt.scatter(x,y,c=z)

plt.axis([xmin, xma

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值