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 常用 PEP8 编码规范详解
Jan 22 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
Python缓存技术实现过程详解
Sep 25 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
Python Socket编程详解
Apr 25 Python
Python基础之hashlib模块详解
May 06 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
php 过滤危险html代码
2009/06/29 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
简单了解OpenCV是个什么东西
2017/11/10 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
理工科学生的自我评价
2013/12/15 职场文书
培训讲师邀请函
2014/01/10 职场文书
双方协议书
2014/04/22 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书