利用Anusplin制作降雨数据插值
目录
一、准备工作
降雨量数据(年、月、日),本文为月平均降雨量数据
研究区dem(鄂尔多斯市及周边地区)
下载Aunsplin软件,将splina.exe、lapgrdexe放到后续实验数据所在文件中。
Spss软件
Arcgis
Notepat++
二、数据转换
1.DEM数据
2.降雨量数据
三、CMD文件编写
1.将Anusplin软件包中的splina.exe、lapgrdexe放到后续实验数据所在文件中
2.splina_rain.cmd
3.Lapgrd_rain.cmd
4.运行两个CMD文件
四、成果展示
1.grd文件转tif
2.剪裁
3.重采样
4.去除异常值(降雨量小于0)
5.渲染
一、准备工作
降雨量数据(年、月、日),本文为月平均降雨量数据
研究区dem(鄂尔多斯市及周边地区)
下载Aunsplin软件,将splina.exe、lapgrdexe放到后续实验数据所在文件中。
Spss软件
Arcgis
Notepat++
二、数据转换
1.DEM数据
①确定经纬度范围,挑选dem压缩包
ASTGTMV003_N36E105
N36 条带号:36 E105 行编号105
鄂尔多斯市范围:N36E105-N41E112 ,扩大了dem范围,选则了N36E105-N42E113范围dem数据。
②合并鄂尔多斯市及周边地区dem
③统一投影 WGS-1984(XY范围单位为度,当单位为米时,需定义投影坐标系)
④重采样 1000m
⑤导出.dat
地图处理-ArcToolBox-转换工具-由栅格转出-栅格转ASCII
2.降雨量数据
①在arcgis中添加excel数据,添加数据→添加x、y数据,文件定义为WGS1984坐标系
②经纬度转换 打开属性表,编辑,添加X、Y字段,计算几何
以度为单位(地理坐标系),可不计算;以米为单位(投影坐标系),需计算。
③提取高程(由上文dem文件提取)
Spatial Analyst分析→提取分析→多值提取至点
④导出excel
地图处理-ArcToolBox→转换工具→表转Excel箭头得到降雨量数据excel
⑤利用spss软件将降雨量数据转为.dat格式
添加变量:站点、X、Y、DEM(高程)、RAIN(降雨量数据)。需注意,站点类型为字符串,宽度一般为5,其他设置如下图:
添加站点、X、Y、高程、降雨量数据(从上文获得的降雨量数据excel中粘贴至SPSS软件)
文件→另存为:保存类型固定ASCII,编码选择本地编码,将文件保存至数据文件中。
三、CMD文件编写
1.将Anusplin软件包中的splina.exe、lapgrdexe放到后续实验数据所在文件中
2.splina_rain.cmd
①用notepad++软件创建一个cmd文件,命名(本文命名为splina_rain.cmd)
②CMD文件编写:
splina_rain //文件名
1 //单位:米
2 //自变量个数
1 //协变量(高程)
0 //表面协变量个数
0 //表面的样条个数
104.99986111 113.99914111 0 5 //x最小值、最大值 无转换 单位:度
35.99869905 43.00013889 0 5 //y最小值、最大值 无转换 单位:度
-800 3000 1 1 //高程最小值、最大值 A转换 单位:米
0.00899928 //分辨率(本例dem分辨率为1000米)
0 //独立变量转换参数:不转换
2 //样条次数
1 //输出面个数
0 //表面权重:不设置
1 //优化方式:对所有值进行普通平滑
1 //平滑方式:GCV;2-MSE;3-固定值;4-GML
ordos_rain_202201.dat //进行插值的降雨数据文件
500 //数据最大数量,需多余市级个数
5 //站点位数(多为5位)
(A5,F10.4,F12.4,F12.4,F8.2) //降雨dat数据格式,在spss中设置、查看
rain11.res //输出文件
rain11.opt
rain11.sur
rain11.lis
rain11.cov //后续需空六行
③X、Y最小值最大值查看方法:
经纬度最小值计算方法,从上文dem.txt获得:
ncols 1000
nrows 778
xllcorner 104.999861111
yllcorner 35.998699049
cellsize 0.00899928
NODATA_value -9999
其中:ncols:行数 nrows:列数 xllcorner:X最小值 yllcorner:Y最小值 cellsize: 像元大小
X最大值计算方法:X最小值+行数×像元大小;
Y最大值计算方法:Y最小值+列数×像元大小。
104.99986111 113.99914111 0 5 //x最小值、最大值 无转换 单位:度
35.99869905 43.00013889 0 5 //y最小值、最大值 无转换 单位:度
范围可以适当选择大一点
④降雨dat数据格式,在spss中设置、查看Format。
(A5,F10.4,F12.4,F12.4,F8.2)
3.Lapgrd_rain.cmd
①用notepad++软件创建一个cmd文件,命名(本文命名为Lapgrd_rain.cmd)
②CMD文件编写:
rain11.sur //加载文件,由上文运行splina_rain.cmd获得
1 //输出面个数
1 //对表面所有值进行计算
rain11.cov //加载文件,由上文运行splina_rain.cmd获得
2 //误差类型,1-模型标准误差;2-预测标准误差//标准差最大值,可不填,需空行
1 //网格采样位置:像元中心
1 //第一栅格变量指标
0.10499986E+03 0.11399914E+03 0.00899928 //X范围
2 //第二栅格变量指标
0.35998699E+02 0.43000139E+02 0.00899928 //Y范围
0 //掩膜文件,本例无
2 //独立协变量数据格式:输入输出一致
ordos_dem_1000m.txt //协变量文件(高程文件,需转换为1000m分辨率)
2 //输出的栅格格式:ARC/INFO GRID
-9999.0 //空值数据
RAIN2204.grd //输出栅格文件名
(f10.4) //输出文件格式
2 //误差表面格式
-9999.0 //空值数据
RAIN5202204.grd //标准差文件,后面空6行
(f10.4) //后续需空六行
③X、Y(纬度范围)可从splina产出的.sur文件中获得:
ANUSPLIN 4.4 UNITS: 1 TITLE: splina_rain
1 2 75 2 3 0 0 0 0
0.10499986E+03 0.11399914E+03 0 0.00000000E+00 0.00000000E+00 5
0.35998699E+02 0.43000139E+02 0 0.00000000E+00 0.00000000E+00 5
-0.80000000E+03 0.30000000E+04 1 0.00000000E+00 0.00000000E+00 1
0.89992800E-02
三、四行标蓝地方分别为X、Y范围
4.运行两个CMD文件
①打开“运行”,输入CMD,调用CMD程序
②利用cd命令,将CMD的运行文件夹转至数据文件夹。
C:\Users\PC>cd d:\rain2
③执行splina.cmd
d:\rain2>splina<splina_rain.cmd>rain202201.log
④执行lapgrd.cmd
d:\rain2>lapgrd<lapgrd_rain.cmd>rain202201lp.log
四、成果展示
1.grd文件转tif
将运行lapgrd.cmd得到的rain.grd文件拖至acegis中,另存为tif文件
2.剪裁
根据鄂尔多斯市shp,将降雨量插值.tif文件进行裁剪
3.重采样
将1公里分辨率重采样为10米分辨率
4.去除异常值(降雨量小于0)
在acrgis 的栅格计算器中输入
Con("ordos_rain_202201_se.tif"<0,0,"ordos_rain_202201_se.tif")
5.渲染
利用Anusplin制作降雨数据插值相关推荐
- pdf一键转曲_新技能:如何利用PDF制作可变数据!
一提到制作可变数据,是不是就很头大?要在Excel里事先做好数据文本,设置多种功能,再利用Indesign.CorelDRAW排版制作? 今天,小编就给大家介绍一种简单方便的操作方法,仅利用PDF就能 ...
- ArcGIS中使用协同克里金插值(co-kriging interplotation )对气象数据插值
ArcGIS中如何使用协同克里金插值(co-kriging interplotation )对气象数据插值 ANUSPLIN气象站点数据插值局限性 百度搜索ArcGIS 克里金插值 搭建梯子搜索Arc ...
- 如何利用MATLAB进行数据插值?
文章目录 前言 1 引例-零件加工问题 2 数据插值的计算机制 3 数据插值的实现方法 3 应用案例1-粮储仓的通风控制问题 4 应用案例2-机动车刹车距离问题 5 应用案例3-沙盘制作问题 总结 前 ...
- Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI
现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...
- 猴子?狒狒?傻傻分不清楚——制作tfrecord数据集并利用卷积神经网络训练实例
去年年底学习了深度学习的相关知识,但是寒假回来之后忘得也差不多了...为了巩固下所学知识,近期利用卷积神经网络做了一个小实例.卷积神经网络是一种多层神经网络,擅长处理图像特别是大图像的相关机器学习问题 ...
- python动态演示数据gdp_利用Python制作中国GDP分布图和动态演示
利用Python制作中国GDP分布图和动态演示 数据读取 ## 导入相关模块import pandas as pdimport geopandas as gpdimport numpy as np i ...
- 如何利用FineReport制作动态树报表
在对数据字段进行分类管理时,利用动态树折叠数据是一个很好的方法,也就是点击数据前面的加号才展开对应下面的数据,如下图.那这样的效果在制作报表时该如何实现呢? 下面以报表工具FineReport为例介绍 ...
- python数据插值_【Python】【数据分析】缺失值处理——插值
题目链接 数据预处理 本文取每个水池中,A.B两个采样点各理化因子的实测值的均值作为各理化因子的计算值.总磷.总淡.氨氮15周的数据可以参考附件一.而附件二中COD.溶氧.PH值间隔两周采集一次,与附 ...
- 在SQL Server 2017中使用Python进行数据插值和转换
As a continuation to my previous article, How to use Python in SQL Server 2017 to obtain advanced da ...
最新文章
- 卡内基梅隆大学机器学习系副主任邢波:AI落地现在最缺的是思维方式
- grabcut.cpp:380: error: (-215) !bgdSamples.empty() !fgdSamples.empty() in function initGMMs
- ​实时音视频服务的“既要、又要、还要”
- ACM_逆序数(归并排序)
- hp-ux锁定用户密码_UX设计101:提出正确的问题-规划和促进用户访谈
- php禁用eval,zp blog
- 短信hz,批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!
- 基于深度学习的眼底影像分析最新综述
- 常见的c语言头文件作用,C语言的头文件的作用是什么?
- 织梦错误mynews.lib.php on line 40,织梦错误Fatal error: Using $this when not in object context...
- Android查看应用签名方法
- 把PYTHON文件转换成exe的方法
- 全国各地城市FM调频电台频率列表(上海北京广州深圳长沙武汉重庆)
- 线性表的链式存储结构(完整代码(C语言)+运行实例)
- 控制器同变频器建立modbus RTU通信小结
- 快递公司面单纸张标准
- File-backed Storage
- HMC5983求解偏航角
- 软考的证书含金量高吗?
- C6奥迪A6L不缺机油:启动时偶尔报“机油压力不足”故障
热门文章
- mysql4.1.2缓冲区溢出漏洞_缓冲区溢出漏洞
- C++入门——缓冲区溢出
- CSS3属性text-shadow与box-shadow
- 一个有趣的avs编码器(注意,是avs,而不是avs2噢)
- micropython plc_合信plc编程软件下载-MagicWorks编程软件下载v2.16 官方版-西西软件下载...
- 上海宝付解读本科程序员与专科程序员有何区别
- 频繁跳槽是经济发展的必经路
- 招聘 | 2021,加入腾讯WeTest开启牛年新征程
- 合成大西瓜 戴萌魔改版
- 鸿蒙系统是基于微内核的全场景分布式OS,华为鸿蒙系统:基于微内核的全场景分布式OS...