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模块顶层运行的代码引起的一个Bug
Jul 04 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
python中使用asyncio实现异步IO实例分析
Feb 26 Python
Python语言内置数据类型
Feb 24 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
原生JS实现简单放大镜效果
2017/02/08 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python绘制规则网络图形实例
2019/12/09 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
python如何进入交互模式
2020/07/06 Python
园林毕业生自我鉴定范文
2013/12/29 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
公司经理任命书
2014/06/05 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
党性分析自查总结
2014/10/14 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
公司周年庆寄语
2019/06/21 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
mysql sql常用语句大全
2022/06/21 MySQL
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang