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装饰器 免去调用父类构造函数的麻烦
May 18 Python
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
python实现简单的计时器功能函数
Mar 14 Python
详细介绍Ruby中的正则表达式
Apr 10 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
答题辅助python代码实现
Jan 16 Python
python实现批量解析邮件并下载附件
Jun 19 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
python sklearn库实现简单逻辑回归的实例代码
Jul 01 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
Vue精简版风格概述
2018/01/30 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
Linux的文件类型
2012/03/07 面试题
机关门卫岗位职责
2013/12/30 职场文书
年级组长自我鉴定
2014/02/22 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
财产保全担保书
2015/01/20 职场文书
股东大会通知
2015/04/24 职场文书
欢送会主持词
2015/07/01 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
python字符串的多行输出的实例详解
2021/06/08 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers