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的框架下的web app的详细教程
Apr 30 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
python实现dijkstra最短路由算法
Jan 17 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Django重置migrations文件的方法步骤
May 01 Python
python线程信号量semaphore使用解析
Nov 30 Python
Python sys模块常用方法解析
Feb 20 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Django web自定义通用权限控制实现方法
Nov 24 Python
Python 内置函数速查表一览
Jun 02 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处理postfix邮件内容的方法
2015/06/16 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
实例讲解React 组件
2020/07/07 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Python输出指定字符串的方法
2020/02/06 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
Python的collections模块真的很好用
2021/03/01 Python
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
某公司.Net方向面试题
2014/04/24 面试题
高中生物教学反思
2014/02/05 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
新春文艺演出主持词
2014/03/27 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL
Spring 使用注解开发
2022/05/20 Java/Android