目录

一、准备工作

降雨量数据(年、月、日),本文为月平均降雨量数据

研究区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.渲染


  • 一、准备工作

  1. 降雨量数据(年、月、日),本文为月平均降雨量数据

  2. 研究区dem(鄂尔多斯市及周边地区)

  3. 下载Aunsplin软件,将splina.exe、lapgrdexe放到后续实验数据所在文件中。

  4. Spss软件

  5. Arcgis

  6. 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制作降雨数据插值相关推荐

  1. pdf一键转曲_新技能:如何利用PDF制作可变数据!

    一提到制作可变数据,是不是就很头大?要在Excel里事先做好数据文本,设置多种功能,再利用Indesign.CorelDRAW排版制作? 今天,小编就给大家介绍一种简单方便的操作方法,仅利用PDF就能 ...

  2. ArcGIS中使用协同克里金插值(co-kriging interplotation )对气象数据插值

    ArcGIS中如何使用协同克里金插值(co-kriging interplotation )对气象数据插值 ANUSPLIN气象站点数据插值局限性 百度搜索ArcGIS 克里金插值 搭建梯子搜索Arc ...

  3. 如何利用MATLAB进行数据插值?

    文章目录 前言 1 引例-零件加工问题 2 数据插值的计算机制 3 数据插值的实现方法 3 应用案例1-粮储仓的通风控制问题 4 应用案例2-机动车刹车距离问题 5 应用案例3-沙盘制作问题 总结 前 ...

  4. Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI

    现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...

  5. 猴子?狒狒?傻傻分不清楚——制作tfrecord数据集并利用卷积神经网络训练实例

    去年年底学习了深度学习的相关知识,但是寒假回来之后忘得也差不多了...为了巩固下所学知识,近期利用卷积神经网络做了一个小实例.卷积神经网络是一种多层神经网络,擅长处理图像特别是大图像的相关机器学习问题 ...

  6. python动态演示数据gdp_利用Python制作中国GDP分布图和动态演示

    利用Python制作中国GDP分布图和动态演示 数据读取 ## 导入相关模块import pandas as pdimport geopandas as gpdimport numpy as np i ...

  7. 如何利用FineReport制作动态树报表

    在对数据字段进行分类管理时,利用动态树折叠数据是一个很好的方法,也就是点击数据前面的加号才展开对应下面的数据,如下图.那这样的效果在制作报表时该如何实现呢? 下面以报表工具FineReport为例介绍 ...

  8. python数据插值_【Python】【数据分析】缺失值处理——插值

    题目链接 数据预处理 本文取每个水池中,A.B两个采样点各理化因子的实测值的均值作为各理化因子的计算值.总磷.总淡.氨氮15周的数据可以参考附件一.而附件二中COD.溶氧.PH值间隔两周采集一次,与附 ...

  9. 在SQL Server 2017中使用Python进行数据插值和转换

    As a continuation to my previous article, How to use Python in SQL Server 2017 to obtain advanced da ...

最新文章

  1. 卡内基梅隆大学机器学习系副主任邢波:AI落地现在最缺的是思维方式
  2. grabcut.cpp:380: error: (-215) !bgdSamples.empty() !fgdSamples.empty() in function initGMMs
  3. ​实时音视频服务的“既要、又要、还要”
  4. ACM_逆序数(归并排序)
  5. hp-ux锁定用户密码_UX设计101:提出正确的问题-规划和促进用户访谈
  6. php禁用eval,zp blog
  7. 短信hz,批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!
  8. 基于深度学习的眼底影像分析最新综述
  9. 常见的c语言头文件作用,C语言的头文件的作用是什么?
  10. 织梦错误mynews.lib.php on line 40,织梦错误Fatal error: Using $this when not in object context...
  11. Android查看应用签名方法
  12. 把PYTHON文件转换成exe的方法
  13. 全国各地城市FM调频电台频率列表(上海北京广州深圳长沙武汉重庆)
  14. 线性表的链式存储结构(完整代码(C语言)+运行实例)
  15. 控制器同变频器建立modbus RTU通信小结
  16. 快递公司面单纸张标准
  17. File-backed Storage
  18. HMC5983求解偏航角
  19. 软考的证书含金量高吗?
  20. C6奥迪A6L不缺机油:启动时偶尔报“机油压力不足”故障

热门文章

  1. mysql4.1.2缓冲区溢出漏洞_缓冲区溢出漏洞
  2. C++入门——缓冲区溢出
  3. CSS3属性text-shadow与box-shadow
  4. 一个有趣的avs编码器(注意,是avs,而不是avs2噢)
  5. micropython plc_合信plc编程软件下载-MagicWorks编程软件下载v2.16 官方版-西西软件下载...
  6. 上海宝付解读本科程序员与专科程序员有何区别
  7. 频繁跳槽是经济发展的必经路
  8. 招聘 | 2021,加入腾讯WeTest开启牛年新征程
  9. 合成大西瓜 戴萌魔改版
  10. 鸿蒙系统是基于微内核的全场景分布式OS,华为鸿蒙系统:基于微内核的全场景分布式OS...