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编写爬虫的基本模块及框架使用指南
Jan 20 Python
python daemon守护进程实现
Aug 27 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
详谈python中冒号与逗号的区别
Apr 18 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
Django中信号signals的简单使用方法
Jul 04 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Pandas实现一列数据分隔为两列
May 18 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
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js Function类型
2011/12/04 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
中学实习教师自我鉴定
2013/12/12 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
对孩子的寄语
2014/04/09 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
助学金感谢信
2015/01/20 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python
python实现Nao机器人的单目测距
2021/09/04 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers