声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2382|回复: 4

[绘图技巧] DEM数据怎么截取一小块数据另存出来啊

[复制链接]
发表于 2009-3-22 14:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
DEM数据怎么截取一小块数据另存出来啊  源文件太大

clear,clc
%读DEM文件
[file,path]=uigetfile('*.dem','选择文件');
if isequal(path,0) | isequal(file,0)
   errordlg('请选择要打开的数据文件','打开文件错误');
   return
else
   [fid,message]=fopen([path,file],'r');
end
for i=1:12
     mam{i}=fgetl(fid);
end
dem_unit=mam{3};%单位
start_x=str2num(mam{4});%列向坐标起点
start_y=str2num(mam{5});%行向坐标起点
totle_x=str2num(mam{6});%列向总长
totle_y=str2num(mam{7});%行向总长
dx=str2num(mam{8});      %列向采样间隔
dy=str2num(mam{9});      %行向采样间隔
volumn_num=str2num(mam{10}); %数据列数
row_num=str2num(mam{11});    %数据行数
mydem=zeros(row_num,volumn_num);
for i=1:row_num
    myline=str2num(fgetl(fid));
    ll=length(myline);
    mydem(i,1:ll)=myline;
end
mydem1=mydem(row_num-650:row_num-350,volumn_num-650:volumn_num-350);显示的这一部分怎么单独存储出来啊
fclose(fid)
回复
分享到:

使用道具 举报

发表于 2009-3-22 22:44 | 显示全部楼层
首先DEM数据是什麼? 不清楚
還有個人水平有限, 建議樓主看下本版規則並加強發問題方式!
 楼主| 发表于 2009-3-24 13:51 | 显示全部楼层

DEM是数字高程模型数据

DEM是数字高程模型数据,在下水平洼,楼上见谅:@$

:@D 实际就是很大的数字矩阵有901*1023这么大,我知道要取得是:例如650行-----550行,750列到650列,怎么把这一部分另存为一个文件,以后直接用matlab直接读这个文件即可出地形图等等。

[ 本帖最后由 ChaChing 于 2009-3-24 15:23 编辑 ]
发表于 2009-3-24 14:00 | 显示全部楼层

回复 楼主 ameng2009 的帖子

save filename mydem1

评分

1

查看全部评分

 楼主| 发表于 2009-3-24 14:05 | 显示全部楼层

谢谢你 楼上的

谢谢你 楼上的  回去试试:lol
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-11 23:25 , Processed in 0.056737 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表