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发送伪造的arp请求
Jan 09 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python网络编程详解
Oct 31 Python
python多进程实现文件下载传输功能
Jul 28 Python
python调用摄像头显示图像的实例
Aug 03 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
Django实现图片上传功能步骤解析
Apr 22 Python
Python中常用的os操作汇总
Nov 05 Python
Python并发爬虫常用实现方法解析
Nov 19 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的开发框架的现状和展望
2007/03/16 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
PHP面向对象详解(三)
2015/12/07 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
用unescape反编码得出汉字示例
2014/04/24 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
Python中防止sql注入的方法详解
2017/02/25 Python
python实现换位加密算法的示例
2018/10/14 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
python树的同构学习笔记
2019/09/14 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
车工岗位职责
2013/11/26 职场文书
单位办理社保介绍信
2014/01/10 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
新法人代表任命书
2014/06/06 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
2015年科协工作总结
2015/05/19 职场文书
信用卡工作证明范本
2015/06/19 职场文书
初中政治教师教学反思
2016/02/23 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL