python获取栅格点和面值的实现


Posted in Python onMarch 10, 2020

1、获取指定位置的点值:

OutputFile = open(statisticResultTXT, 'w') 

cellvalue=arcpy.GetCellValue_management(inputfilepath+filenname+".tif",staionXY, "1")

OutputFile.write(stationID+"_"+filenname+""+str(cellvalue)+'\n')

OutputFile.close()

2、获取区域的均值极值

utputFile = open(statisticResult, 'w') 
env.workspace = ('E:\loessplateau\ET_Spline\extract_year')
rlist = arcpy.ListRasters('*','tif')
for file in rlist:         
minValueInfo= arcpy.GetRasterProperties_management(file,'MINIMUM')
minValue = minValueInfo.getOutput(0)
maxValueInfo = arcpy.GetRasterProperties_management(file,'MAXIMUM')
maxValue = maxValueInfo.getOutput(0)
meanValueInfo = arcpy.GetRasterProperties_management(file,'MEAN')
meanValue = meanValueInfo.getOutput(0)
print file + ',' + str(minValue) + ',' + str(maxValue) + ',' + str(meanValue) +'\n'
OutputFile.write(file + ',' + str(minValue) + ',' + str(maxValue) + ',' + str(meanValue) +'\n')
OutputFile.close()

补充知识:python_计算格点数据降水变化斜率

我就废话不多说了,还是直接看代码吧!

import numpy as np
import pandas as pd
import codecs
 
path=r'C:\try.csv' #读取格点数据CSV
data=pd.read_csv(path,encoding='gbk')
outpath=r'C:\rate.csv'#新建存放斜率的CSV
file_csv = codecs.open(outpath,'w+','utf-8') #打开方式
data1=data.T #转置
n=80 #格点数
m=17 #年数
sl=[] #空列表
for i in list(range(0,80)):#循环计算80个格点的变化斜率
  print (i)
  sp=[]
  y=data1[i]
  y=y.values
 
  for k in range(0,m-1):
    for j in range(k+1,m):
      print(k,j)
     
      s=(y[j]-y[k])/(j-k)  #计算斜率
      sp.append(s)
  sl.append(np.median(sp))
  
slop= pd.DataFrame(sl)
slop.to_csv(outpath,header=['slop']) #将SLOP写入CSV

以上这篇python获取栅格点和面值的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现类似ftp传输文件的网络程序示例
Apr 08 Python
python 动态获取当前运行的类名和函数名的方法
Apr 15 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
python3编码问题汇总
Sep 06 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
一百行python代码将图片转成字符画
Feb 19 Python
Python常用模块之requests模块用法分析
May 15 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
Python列表切片常用操作实例解析
Mar 10 #Python
Python numpy多维数组实现原理详解
Mar 10 #Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 #Python
Python字符串hashlib加密模块使用案例
Mar 10 #Python
Python中求对数方法总结
Mar 10 #Python
Python标准库shutil模块使用方法解析
Mar 10 #Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 #Python
You might like
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php实现文件预览功能
2017/05/23 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
拖动一个HTML元素
2006/12/22 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
讲解Python中if语句的嵌套用法
2015/05/14 Python
详解Python编程中包的概念与管理
2015/10/16 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
浅析Python3 pip换源问题
2020/01/06 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
Django Form常用功能及代码示例
2020/10/13 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
联想C++笔试题
2012/06/13 面试题
大学生个人简历自我评价
2013/11/16 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
企业诚信承诺书
2014/05/23 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
运动会班级口号
2014/06/09 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
上甘岭观后感
2015/06/10 职场文书
安全学习心得体会范文
2016/01/18 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
使用 Apache 反向代理的设置技巧
2022/01/18 Servers