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爬虫数据处理(详解)
Jun 10 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
Django 跨域请求处理的示例代码
May 02 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
python实现周期方波信号频谱图
Jul 21 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
Python流程控制 if else实现解析
Sep 02 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 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下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
python监控文件并且发送告警邮件
2018/06/21 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Python接口测试文件上传实例解析
2020/05/22 Python
谈谈python垃圾回收机制
2020/09/27 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
船舶工程技术专业求职信
2014/08/07 职场文书
公民代理授权委托书
2014/09/24 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年加油站工作总结
2015/05/13 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书