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中format()格式输出全解
Apr 12 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
python随机模块random使用方法详解
Feb 14 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
python实现快递价格查询系统
Mar 03 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
python GUI模拟实现计算器
Jun 22 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
详解Django的MVT设计模式
Apr 29 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 Python
python 离散点图画法的实现
Apr 01 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(7) php 字符串相关应用
2010/03/05 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
Vue实现简单分页器
2018/12/29 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Django添加sitemap的方法示例
2018/08/06 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
自我鉴定范文200字
2013/10/02 职场文书
阳光体育活动方案
2014/02/16 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
一年级语文教学随笔
2015/08/14 职场文书
导游词之襄阳古城
2019/09/27 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS