MATLAB在地理信息系统中的应用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:xianghh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:MATLAB是当前流行应用软件和编程语言,它集数学计算、可视化和编程于一体,易学易用。本文介绍了MATLAB软件的主要特点,阐述了Mapping工具箱的主要内容以及其在数据处理及绘图中的应用。
  关键词:MATLAB;mapping工具箱;可视化
  中图分类号:TP319文献标识码:A文章编号:1009-3044(2007)03-10828-02
  
  1 MATLAB简介
  
  Matlab是MathWorks公司推出的一款功能十分强大的工程语言,也被称为矩阵实验室(matrix laboratory),它是计算数学专家倡导并开发的,其主要功能是矩阵数值运算。Matlab作为一个科学计算平台,为数据分析处理和可视化以及程序开发提供了最核心的数值处理和高级图形工具代码。Matlab属于解释性语言,软件自身可以处理海量数据。与其他程序设计语言相比,它功能强大,可扩展性强,不同领域的专家都能以其为基础,开发相应的应用工具箱,形成开放式的利用体系。 Matlab中包括了被称作工具箱(Toolbox)的各类应用问题的求解工具。工具箱实际上是对matlab进行扩展应用的一系列matlab函数,可用来求解各类学科的问题,包括信号处理、图像处理、小波分析、自动控制、系统仿真、神经网络等。此外,它还具有方便灵活、界面友好的用户环境,已成为准确、可靠的科学计算软件的标准。
  在地理信息处理方面,Matlab的Mapping工具箱同时支持对矢量和栅格地图的操作,具有地理量测、地图投影、显示等功能。下面来介绍Mapping工具箱的内容及应用。
  
  2 Mapping工具箱
  
  2.1 工具箱简介
  随着计算机技术及信息技术的发展,地理信息系统越来越得到广泛的应用。它针对特定的应用任务,存储事物的空间数据和属性数据,同时记录事物之间的关系及演变。从而根据事物的地理坐标对其进行管理、检索、评价、分析和结果输出等,为应用提供决策支持、动态模拟、系统分析、预测预报等服务。
  Mapping工具箱是matlab提供的与地理信息系统密切相关的工具箱[1],为地理信息处理提供一个使用方便、功能强大的信息处理环境。它同时支持对向量和栅格地图进行分析和操作;大量的地图投影和显示函数允许用户选择最好的显示方式;使用外部接口函数,用户可以方便地读取地理数据文件;图形用户窗口工具可以让用户通过交互,轻松完成地理信息处理。概括地说,Mapping工具箱具有如下5个主要特点。
  (1)地理信息分析与操纵。Mapping工具箱提供了大量的分析函数,支持对向量或者栅格地图地操作地分析与操作。同时与其他工具箱如图像处理、统计分析工具箱结合使用,可以对地理数据进行更专业地分析与处理。
  (2)多种地图投影方式。地图投影是地图显示地基础,Mapping工具箱提供的多种投影方 式可以让用户根据自己的需要任意选择或者定制。
  (3)功能强大的地图显示。对于向量数据,Mapping工具箱可以进行二维或三维的等高线绘制,地表绘制及光照表面绘制;同时还支持诸如向量场绘制、条形绘制等各种专题绘制。
  (4)Atlas及其它地图数据。Mapping工具箱本身带有全球及美国地一些向量或栅格地图数据,地理数据的结构化表简化了地图及atlas数据显示、操作和提取。同时,对于较流行地地理数据文件格式,Mapping工具箱提供了外部接口函数。通过这些接口函数,用户可以方便地读入这些文件数据。
  2.2 常用绘图函数
  axesm: 创建地图坐标系[2];
  格式: axesm(Property Name,Property Value,…);
  plotm: 投影二维直线到当前的地图坐标系;
  格式: plotm(lat,lon);
  surfm: 投影数据网格到当前的地图坐标系;
  格式: h = surfm(lat,lon,map)
  nanm: 构造空矩阵[3];
  格式: [map,maplegend]=nanm(latlim,lonlim,scale);
  meshgrat: 生成纬线和经线网格,讲规格数据网格转会为地理定位网格;
  格式: [latgrat,longrat]=meshgrat(map,maplegend);
  imbed: 把数据插入到规则的栅格矩阵中;
  格式: newmap=imbedm(lat,lon,value,map,maplegend);
  [newmap,badindx]=imbedm(lat,lon,value,map,maplegend,units);
  其中,lat,lon可以是插入的具体的经纬度坐标,也可以是一个范围,value是插入的值,map,maplegend是未插入数据前的地图。
  contourm: 绘制地图数据的等值线图;
  格式: contourm(lat,lon,Z);
  3 MATLAB应用实例
  在地球物理领域中,经常用采集的数据反演地球某一区域的内部结构和物质性质等。本文以一个三列的矩阵moho.dat为例说明mapping工具箱在地理信息系统中的应用。moho.dat如表1所示,程序代码如下:
  data=importdata('D:\moho.dat');
  %定义地图属性
  axesm('globe', 'Grid', 'on', 'Gcolor', [0.5 0.5 0.5], 'GlineStyle', '-');
  %绘出全球海岸线
  plotm(coast,'k');
  lat=data(:,2);lon=data(:,1);
  %构造空矩阵
  [map,maplegend]=nanm([min(lat)-2,max(lat)…], [min(lon)-2,max(lon)],0.5);
  %构造地图
  map=imbedm(lat,lon,data(:,3),map,maplegend);
  %map网格化
  [lat,lon]=meshgrat(map,maplegend);
  surfm(lat,lon,map);
   shading interp;
  view([180,10]);
  hidem(gca);colorbar
  %等值线图
  axesm('mercator', MLabelparallel', 'south', 'mapLonLimit', [0 180],' mapLatLimit' ,[-10 80]);
  mlabel;plabel;grid on;
  meshm(map,maplegend,size(map));
  shading interp
  %绘等值线
  colormapeditor命令调整色标轴得到图1。
  圖1 厚度分布图
  [C,h] = contourm(map,maplegend,'k');
  %标注等值线值
  clabelm(C,h);
  调整色标轴得到图2。
  图2 等值线图
  
  4 结束语
  
  Matlab是一个开发性的软件包,功能强大也非常容易学习和使用,作为一种优秀的程序设计工具,在处理数据中表现出了高效、简单和直观的特点,在数据计算和可视化功能非常适用于解决地理信息系统中的数据处理问题。
  参考文献:
  [1]魏巍. MATLAB信息工程工具箱技术手册[M]. 北京:国防工业出版社,2004,403-443.
  [2]曾文华,钭春红. MATLAB在地理信息系统中的应用[M]. 计算机应用,2002,22(5):91.
  [3]Mapping Toolbox User's Guide. http://www.mathworks.com.
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
一天我看到我们学校的教务员在对会考成绩进行分类汇总,要统计出A、B、C、D的数量,他采用的方法是排序或筛选,再对其数据进行分类汇总,就能统计出其数量,我看到后想,能不能在不破坏原表的格式的情况下。把它统计出来。他说还没有找到这种方法。我通过查阅相关资料,得出分类汇总的以下几种方法:  方法一:上面所谈到的,先对数据进行排序,再使用分类汇总。例如我要对地理一科进行汇总,先按地理一列进行排序,执行菜单
期刊
与目前主流技术的纯平CRT、液晶LCD显示器相比,老CRT显示器似乎失去了往日的光芒,由于技术指标低、使用年头长,导致一些老CRT显示器很难胜任主流游戏和DVD视频显示。尽管如此,如果放弃现有的CRT显示器,而去重新购买一台新显示器,那么意味着需要再花千元。其实,如果你有幸将“废”变“宝”,从而挖掘老CRT显示器的潜力,不仅省去了购买新产品的资金,还让老CRT显示器发挥了最后余热,何乐而不为呢? 
期刊
Msconfig即系统配置实用程序,它在系统中可谓是起到了“举足轻重”的作用,打个比方来说:“如果你想停止某个应用程序随机启动的功能,可以在其“启动标签”里“将该程序项目前的勾去掉即可”。但却令人遗憾的是没有作用的启动项目,无法从列表中删除掉,是不是觉得很碍眼,笔者这里教你一妙法,可以将其删除掉。”  首先打开“注册表”编辑器,将左侧组件依次展开到HKEY_LOCAL_MACHINE\SOFTWA
期刊
超频CPU和显卡可以让PC游戏性能提升,然而对于内存而言,超频同样显得重要,而且在超频CPU的同时,内存也同样需要进行超频设置。尽管不少用户很少在内存超频上打注意,但是对于每一个游戏用户而言,内存的超频更加值得关注,而如何设置内存超频以及如何让内存超频更稳定。    一、内存同步超频    对于内存超频而言,根据不同主板,可以采用不同的超频方案,同时内存超频又与CPU有着直接或间接的关系,一般来说
期刊
Word是我们常用的文档编辑软件。由于笔者经常使用它来编辑文档。用的时间久了,也发现一些很方便的技巧,下面就来和大家一起分享。    用Ctrl+右键来移动文本    一般情况在Word中移动文档内容要么用剪切、粘贴的快捷方式。也可以用鼠标进行拖拽,鼠标拖拽虽然比较方便,但是移动距离不能太大。特别是跨页的时候,很容易出错。其实还有一个更简单的移动方法,那就是先选中要移动的文字,接着把鼠标移到要粘贴
期刊
几乎所有的DV用户都为这样的一个问题而苦恼,那就是原配电池使用时间过短,无法满足出门旅游拍摄的需要,而购买第二块原装DV电池价格又太昂贵,如何解决这一问题?本文告诉大家如何自己制作可随身携带的超级DV电池,让你随时随地出门旅游也可随意拍拍拍……妙哉!    一、制作原理分析    DV通常有两种供电方式:一种是电池供电方式;一种是AC(交流电源)转DC(直流电源)供电方式。一般DV上有一个DC电源
期刊
相信很多朋友平时都会使用Excel来处理数据,可能你曾遭遇过如何来删除空行的问题,手工删除既麻烦又容易出错,如果你已经用上了最新版本的Excel 2007,那么下面介绍的几招可能会帮上你的忙:    方法1:选择常量  在Excel 2007中正常打开需要处理空行的工作表,切换到“开始”选项卡,选择包含数据的所有单元格区域,单击最右侧的“查找和选择”下拉菜单中的“常量”,这样可以将选定区域中包含数
期刊
文件关联就是将某类型的文件与某程序建立起一种关联关系,例如你双击TXT文件,Win XP就会启动“记事本”打开该文件;右击TXT文件。在弹出的菜单中将鼠标移到“打开方式”。右边会显示记事本、Micfosoft Office Word、Internet Ex-ploror、写字板,表示TXT文件与这几个程序都建立一了关麟,你可以选择用某个程序(例如写字板)打开文本文件,也可以点击“选择程序”自行选
期刊
近日,微软筹备数年的Vista操作系统正式发布。TCL电脑捷足先登,率先将首批千家Vista体验店切换到中文正式版。凭借独步全球的“丽屏”实力和独有的“屏分秋色”技术,将Windows Vista演绎得淋漓尽致。TCL、微软和Intel三大跨国巨头历时1年零3个月的协作开发的“海盗V”,更是开创了PC业的“深度融合模式”,赢在了vista新时代的起跑线上。  此前,为了让广大消费者率先体验到Win
期刊
摘要:在嵌入式系统开发过程中,硬件电路设计和测试是比较麻烦的,因此我们希望能在开发初期就对其中的相应部分进行尽可能的仿真。本文简单介绍了当前比较流行的嵌入式系统仿真工具Proteus VSM及软件开发工具IAR EWARM集成开发环境,详细地介绍了在仿真过程中对Proteus VSM与IAR EWARM的接口方法。  关键词:嵌入式系统;Protues VSM;IAR EWARM;仿真  中图分类
期刊