首页 > 编程知识 正文

matlab地图导航,matlab画地形图

时间:2023-05-06 07:45:08 阅读:166100 作者:4897

利用matlab绘制中国地图的几种方法

1、下载arc_map.zip。 包含/shape_files/china.shp文件。 地址如下。

http://venus.unive.it/matdid.php? utente=smagrinibase=ecurbanaeregionale-aa 2008 -

2009/primomodulo/laboratoriomatlabcmd=dir

2、

代码:

图形;

info=shapeinfo(China.shp ) )。

s=shaperead(China.shp );

mapshow(s;

文件可能有更多的地理和统计信息。 只是地图政治不正确,没有宝岛。 南沙在。

如何在MATLAB上绘制中国地图? 介绍两种方法。

第一种方法是利用m_map工具箱。 这个工具箱需要自己下载和安装。 下载地址为http://www.EOS.UBC.ca/~ rich/map.html。

m_map是一个非常强大的工具箱,提供各种投影方法。 另外,使用方法也很简单,容易使用,更重要的是,利用它很容易

画出自己的数据。 感兴趣的读者请参阅其使用说明。 可在上述网站上找到。 然而,m_map提供的边界数据非常容易使用

不方便。 数据是每个国家给出的。 如果想画出世界各国的边界,就需要下载每个国家的数据,很麻烦。

互联网上有如何使用m_map绘制行政边界的说明。 例如,以下地址的作者提供了具体的操作方法。 下载. shp语句

条件通过mapinfo转换为. dxf文件,利用编译好的fortran程序读取经纬度信息,输出. dat文件。 导入matlab空间

(http://www.doc ZJ.com/doc/3c7dc5CCB B4 cf 7e C4 afed 052.html/blucas/blog/item/2f 34c1FD 48417087 b901a 014.html )。

我没有尝试过用mapinfo软件转换. shp文件的方法。 因为需要学习使用mapinfo,所以对很多人来说也不方便。 其实

我们可以利用强大的MATLAB直接读取. shp文件的内容。 命令是shaperead。 我们下载数据的话,就可以直接获利

在MATLAB上画了画。 提取边界信息的简单步骤如下所示。 的下三段是m_map工具箱中的命令。

a=shaperead(bou1_4L.shp ); 读取shp文件的内容

bou1_4LX=[a(: ).X]; 提取%经度信息

bou1_4ly=[a(: ).Y]; 提取%纬度信息

选择m_proj(hsjdtkconformalconic )、(lon )、(70,140 )、(lat )、(0,60 ) ) %投影方法

m_plot(bou1_4LX,bou1_4ly ) %出图

将坐标添加到m_grid%并出图的结果如下: 与上图相同,还绘制了一级河流。 不同之处在于要使用的hsjdtk投影。

绘制世界地图的程序:

h=世界地图(world );

SETM(h,' Origin ',[0 180 0] ) )。

land=shaperead('landareas ',' UseGeoCoords ',true );

Geoshow(h,land,' FaceColor ',[ 0.5] 0.7 ) 0.5 ]

lakes=shaperead('worldlakes ',' UseGeoCoords ',true );

Geoshow(lakes,' FaceColor ',' blue ' ) )。

rivers=shaperead('worldrivers ',' UseGeoCoords ',true );

Geoshow(Rivers,' Color ',' blue ' ) )。

cities=shaperead('worldcities ',' UseGeoCoords ',true );

Geoshow(Cities,' Marker ','.',' Color ',' red ' ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) cities,Color )

第二种方法是利用MATLAB附带的地图工具箱。 直接在命令窗口中输入

GEOshow((*.shp ) ) ) ) )。

可以显示中国的地图。 ***.shp是地图数据文件。 使用geoshow命令

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。