多年以后,发现自己的帖子还没回答。于是找到当年自己的成果,把它贴出来,大家指点指点。

——为记

load exampledate1.txt

x_data=exampledate1(:,1);

y_data=exampledate1(:,2);

z_data=exampledate1(:,3);

%% 筛选指定区域的样本点 %%

N=length(x_data);

j=0;

for w = 1:N

if (84740<=x_data(w) & x_data(w)<= 84880)&(89300<=y_data(w) & y_data(w)<=89500)

j=j+1;

%% 将选中的样本点存入数组 %%

x_new(j)=x_data(w);

y_new(j)=y_data(w);

z_new(j)=z_data(w);

end

end

x=x_new()';

y=y_new()';

z=z_new()';

%% 搜索圆内参考点个数num %%

num=7;

%% 采样点总数n %%

n=length(x);

%% 区域面积A %%

A=(max(x)-min(x))*(max(y)-min(y));

%% 搜索圆半径 %%

R=sqrt(num*A/(n*pi));

%% DEM分辨率 %%

delt_x=5;

delt_y=5;

%% 格网点的个数 x轴方向:mm;y轴方向:nn %%

%% ceil函数是向正无穷方向取整 %%

mm=ceil((max(x)-min(x))/delt_x);

nn=ceil((max(y)-min(y))/delt_y);

%画格网

xx = [min(x):delt_x:max(x)];

yy = [min(y):delt_y:max(y)];

[X,Y]=meshgrid(xx,yy);

figure(1)

clf

hold on

plot(x,y,'o')

plot(X,Y,'+')

xlabel('X(m)')

ylabel('Y(m)')

title('Grid and observation points')

axis ([min(x),max(x),min(y),max(y)])

%% 待插值点的点的坐标 %%此处,0.5*delt_x的0.5为自己设定的值。根据实际情况可更改。

x0=min(x)+0.5*delt_x;

y0=min(y)+0.5*delt_y;

for u = 1:mm

for v = 1:nn

%% 计算待插值点坐标x_grid(u,v),y_grid(u,v) %%

x_grid(u,v) = x0 + (u-1)*delt_x;

y_grid(u,v) = y0 + (v-1)*delt_y;

j=0;

%% 所有样本点到待插值点的距离d(w) %%

for w = 1:n

d(w)=sqrt((x_grid(u,v)-x(w))^2+(y_grid(u,v)-y(w))^2);

if d(w)-R<=0  %% 判断取样点是否在搜索圆区域内 %%

j=j+1;

%% 将选中的样本点存入数组 %%

x_select(j)=x(w);

y_select(j)=y(w);

z_select(j)=z(w);

end

end

%% 当取样点个数少于7个时,扩大搜索半径 %%

R_new=R;

while j<7

R_new=R_new+0.5*delt_x;

k=0;

for w = 1:n

if d(w)-R_new<=0

k = k+1;

x_select(k)=x(w);

y_select(k)=y(w);

z_select(k)=z(w);

end

end

j = k;

end

%% 当取样点个数大于10个时,缩小搜索半径 %%

R_new=R;

while j>10

R_new=R_new-0.5*delt_x;

k=0;

for w = 1:n

if d(w)-R_new<=0

k = k+1;

x_select(k)=x(w);

y_select(k)=y(w);

z_select(k)=z(w);

end

end

j = k;

end

% 截除冗余数据 %%

x_select = x_select(1:j);

y_select = y_select(1:j);

z_select = z_select(1:j);

synchdem matlab,数字高程模型(DEM)移动插值算法相关推荐

  1. 地形图如何转换为数字高程模型(DEM)

    1.设置参考坐标信息 一般的地形图没有坐标参考,在ArcCatalog 10.7中打开地形图,右键属性-空间参考-编辑,选择对应的空间参考坐标信息. 2..地图配准 将地形图在ArcMap中打开,一般 ...

  2. 基于c#的相关性分析_基于数字高程模型的城市地貌与地名相关性分析——以兰州市为例...

    江西地名研究 基于数字高程模型的城市地貌与地名 相关性分析--以兰州市为例 文/张鹏丽,李育 提要:以兰州市为例,使用 ASTER 30米分辨率的数字高程模型DEM并提取了兰州市周边所有地名信息:通过 ...

  3. 倾斜摄影三维模型、激光点云、正射影像、数字高程模型如何实现在线浏览?

    四维轻云是成都远石技术团队基于浏览器打造的一款地理空间数据管理云平台,可实现TB级大规模倾斜摄影三维模型发布管理,并支持私有化部署和高阶功能定制化开发. 1.注册登录 首先在四维轻云官网点击「立即试用 ...

  4. 用matlab处理数字高程模型(DEM)之点云数据(point cloud data)

    数字高程模型(Digital Elevation Model,简称DEM)是通过有限的地形高程数据实现对地面地形的数字化模拟,它是用一组有序数值阵列形式表示地面高程的一种实体地面模型,是数字地形模型( ...

  5. 使用点云数据创建数字高程模型(DEM)

    文章目录 一.简介 二.MATLAB中相关函数 三.代码实现 四.实现效果 参考资料 一.简介 随着计算机数据处理能力的提高,一种全新的数字描述地球表面的方法被普遍采用,这就是数字高程模型(Digit ...

  6. 数字高程模型(DEM)—知识汇总

    数字高程的定义 数字高程模型(Digital Elevation Model,简称DEM)是DTM中最基本的部分,它是对地球表面地形地貌的一种离散的数学表达.DEM表示区域D上的三维向量有限序列,用函 ...

  7. 全国高精度数字高程模型 精度为5m的dem

    由于DEM描述的是地面高程信息,它在测绘.水文.气象.地貌.地质.土壤.工程建设. 通讯.军事等国民经济和国防建设以及人文和自然科学领域有着广泛的应用.如在工 程建设上,可用于如土方量计算.通视分析等 ...

  8. 数据解惑 · 带你认识数字高程模型(DEM)

    01 什么是DEM? 数字高程模型(Digital Elevation Model),简称DEM,是用一组有序数值阵列形式表示地面高程起伏形态的一种实体地面模型.DEM数据在测绘.气象.地质.军事.土 ...

  9. SRTM、ASTER、ALOS、TanDEM-X等常用免费数字高程模型(DEM)基本信息汇总

    背景:数字高程模型(DEM,Digital Elevation Model)泛指数字地形模型(DTM,Digital Terrain Model)和数字表面模型(DSM,Digital Surface ...

  10. 常用的数字高程模型(DEM)数据介绍,附免费下载

    常用的数字高程模型(DEM)数据:​ ETOPO(1.8千米) ETOPO是一种地形高程数据,由NGDC美国地球物理中心发布,与大多数高程数据不同的是,它还包含海底地形数据. SRTM15(450米) ...

最新文章

  1. java中刷新页面的js,[Java教程]js页面刷新之实现框架内外刷新(整体、局部)
  2. C++中4种强制类型转换 ?
  3. 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
  4. 前端学习(701):循环小总结
  5. hbase rest api接口链接管理【golang语言版】
  6. MaxDos启动盘拆解
  7. single cell 数据分析流程及原理
  8. ocx控件查看_控制HTML帮助查看器OCX控件
  9. 2012考研数学二第(21)题——中值定理:零点定理+数列极限:单调有界准则
  10. 华师在线计算机基础试题及答案,华师在线计算机基础试题的答案.doc
  11. 使用 Kotlin 中的 takeIf
  12. 做前端的:你有没有觉得很吃力?
  13. HTTP状态代码2XX、3XX、4XX、5XX分析
  14. [转] 汉语骂人最高境界!(爆笑)
  15. MySql:事务的ACID特性
  16. ros订阅相机深度信息_基于深度相机 RealSense D435i 的 ORB SLAM 2
  17. 叮咚,您有一份专线链路带宽管理方案,请查收
  18. Fiddler过滤器Filterset的使用
  19. 全球工业互联网平台应用案例分析报告
  20. 模式识别与机器学习(更新中)

热门文章

  1. 技术问答-26 线程的状态 新建 准备 运行 休眠 停止
  2. coffeescript java 执行_CoffeeScript—面向对象
  3. easypanel php.ini,虚拟主机控制面板(easypanel)下载_虚拟主机控制面板(easypanel)官方下载-太平洋下载中心...
  4. SAT考试填空习题(一)及答案
  5. Qos报文分类和标记原理与实验
  6. 黑马程序员Node.js全套入门教程的学习笔记
  7. nrf52832 comp for sdk 15.2.0
  8. 编译安装httpd服务
  9. IoT坐标系下,智能路由器将画出一条怎样的进化曲线?
  10. 沃顿商学院自我管理课——完美融合