一.绘制点
%生成背景地图地图
h = worldmap(‘France’);
%读取和显示大陆架
landareas = shaperead(‘landareas.shp’,‘UseGeoCoords’, true);
geoshow (landareas, ‘FaceColor’, [1 1 .5]);
%埃菲尔铁塔的坐标
TowerLon = 2.28;%经度坐标
TowerLat = 48.85;%纬度坐标
%用红色标记绘制%埃菲尔铁塔
geoshow(TowerLat, TowerLon, ‘Marker’,’.’,‘MarkerEdgeColor’,‘red’)
%点显示 红色点
textm(TowerLat,TowerLon + 0.5, ‘Eiffel Tower’);%放置文本
绘制的图像如下:

二.绘制线段、河流
%生成背景地图地图
worldmap world;
framem on;%set the map axes property Frame to ‘on’ or ‘off’. The default setting for map axes is ‘off’.
%绘制线条
linem([15; 0; -45; -25],[-100; 0; 70; 110],‘r-’)
linem([15; -30; -60; -65],[-100; -20; 100; 150],‘b-’)
linem([15; 20; 40; 20],[-100; -20; 40; 50], ‘g-’)

绘制的线条结果如下:

绘制线条在地图中是很常用的,geoshow的内部就是调用linem来绘制河流的:

clc;clear;
clf;%Clear current figure window
%生成背景地图地图
h = worldmap(‘France’);
landareas = shaperead(‘landareas.shp’,‘UseGeoCoords’, true);
geoshow (landareas, ‘FaceColor’, [1 1 .5]);
%河流数据
rivers = shaperead(‘worldrivers’, ‘UseGeoCoords’, true);
%rivers = 128x1 struct array(128条河流) with fields:
% Geometry 几何结构:线型
% BoundingBox 河流端点的经纬度
% Lon 纬度(点集)
% Lat 经度(与经度对应)
% Name 名字
%显示河流
geoshow(rivers, ‘Color’, ‘blue’) ·
rivers(8) %查看rivers的第八个元素的信息

绘制的图形如下:

三.绘制多边形、州
%多边形的顶点坐标
%注意:数据中多边形的初始顶点和结束顶点必须重合
x = [40 55 33 10 0 5 10 40 NaN 10 25 30 25 10 10 NaN 90 80 65 80 90 NaN];
y = [50 20 0 0 15 25 55 50 NaN 20 10 10 20 30 20 NaN 10 0 20 25 10 NaN];
mapshow(x,y,‘DisplayType’,‘polygon’) %可以更改’DisplayType’的参数,具体查看帮助
%mapshow绘制’polygon’,注意多边形顶点的环绕方向:
%1/顺时针为正,里面被填充->“面”
%2/逆时针为负,里面不被填充->“洞”

使用geoshow来绘制美国的地图,每个州都是一个多边形结构:view plain

figure; ax = usamap(‘conus’);
axis off %不显示坐标轴
states = shaperead(‘usastatelo’, ‘UseGeoCoords’, true);
%states = 51x1 struct array(51个州) with fields:
%每个州都有如下属性,例如取出states(1)
% Geometry: ‘Polygon’ 几何属性是:多边形
% BoundingBox: [2x2 double] 最小、最大边界点的坐标
% Lon: [1x105 double] 点的纬度
% Lat: [1x105 double] 点的经度、这些离散点闭合组成一个州
% Name: ‘Alabama’ 州的名称
% LabelLat: 32.282672
% LabelLon: -86.9206
% PopDens2000: 87.6
indexConus = 1:numel(states);%州的数目
stateColor = [0.5 1 0.5]; %设置颜色
%画出所有的州,方法一:
geoshow(ax, states(indexConus), ‘FaceColor’, stateColor) %更精确
%画出所有的州,方法二:
%geoshow(ax, states, ‘FaceColor’, stateColor)
%只画出一个州
%geoshow(ax, states(1), ‘FaceColor’, stateColor)
setm(ax, ‘Frame’, ‘off’, ‘Grid’, ‘off’,… %Set properties of map axes and graphics objects
‘ParallelLabel’, ‘off’, ‘MeridianLabel’, ‘off’)
%平行圈 %子午圈
绘制的图形如下:

【转】matlab画地图,点线相关推荐

  1. matlab中minigrid,[转载][转载]matlab画地图的工具:worldmap和m_map

    matlab画地图的工具:worldmap和m_map *用MATLAB画世界地图并加散点 clear;clc; worldmap([-55 -30],[-110 -60]); h1=axesm('M ...

  2. worldmap matlab,[转载]转:matlab画地图的工具:worldmap和m_map

    1.用matlab画世界地图 [matlab自带的例子] ax = worldmap('World'); setm(ax, 'Origin', [0 180 0]) land = shaperead( ...

  3. Matlab 画多根线,matlab plot画多条不同颜色的线

    在使用matlab画图的时候,有时需要在一个图中画多条线,并且用不同的颜色区分,下面是我的一个demo. matlab代码如下: clear clc close all; kld = [3.9,3.2 ...

  4. Matlab 画地图时搞定经纬度注释 函数

    1.全代码 function varargout = getxy(varargin) %% 此函数用来搞定画地图时,经纬度坐标注释 % 输入: % XArray:经度数组 % YArray:纬度数组 ...

  5. Matlab 画地图之 m_map

    几个缺的图请移驾博客园:cnblogs.com/Gou-Hailong/p/13822460.html 参考: 气象家园: https://mp.weixin.qq.com/s/JWi7VllWr93 ...

  6. 利用matlab画地图

    目录 方法一:利用 GIS画图 方法二:利用地图工具箱画图 方法一:利用 GIS画图 中国国家基础地理信息系统(GIS)数据 Geographic Information System (GIS) B ...

  7. 如何用matlab画股市K线,修改内置candle函数

    MATLAB里面自带了画K线的函数candle 自带函数效果预览图 原始candle的使用方法 语法 描述 输入参数 修改源代码 原始代码 修改部分 最终显示预览 修改后的完整代码 自带函数效果预览图 ...

  8. matlab画星号图线,matlab,多条曲线画到一张图上

    在matlab中,经常遇到画图问题,甚至,有时候需要把其他软件中的数据,导出来,用matlab处理. 此处给出,用matlab处理数据的一些简单方法. 1)matlab加载excel文件 首先,数据在 ...

  9. matlab画双移线,matlab应用二.ppt

    matlab应用二.ppt 图26 含有CarSim S-Function模块的Simulink Library Browser CarSim与Simulink 9) 在ABS.mdl中加入ABS控制 ...

最新文章

  1. Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)
  2. bat脚本注释多行_cmd批处理常用符号详解
  3. 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
  4. 李宏毅机器学习课程1~~~Introduction Regression
  5. 公众号 -「前端攻略 开光篇」
  6. MFC开发IM-第二十四篇、使用 acl 库针对 C++ 对象进行序列化及反序列编程
  7. 个人Androidstudio快捷键及常用设置配置
  8. c语言定义函数后引用,求助,函数在其他函数中使用时要先声明后调用,这个没声明就用了...
  9. MAPinfo学习笔记
  10. Ucient、Netdraw的安装与使用-----分析人物间的关系和重要性
  11. SQL查询分析器SQL语句导入TXT文件
  12. 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo
  13. 内容创作费时费力?这款AI写作神器超给力!
  14. 活着就是要做有意义的事,做有意义的事就是好好活着
  15. Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)
  16. 零基础无经验,该怎么学编程,要学多久?
  17. Scala中TypeTags和Manifests的用法
  18. configure文件的生成
  19. Edge的收藏夹内容导出导入转移
  20. 天融信上网行为管理短信对接教程

热门文章

  1. 编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null 【杭州多测师】【杭州多测师_王sir】...
  2. 计算机毕业设计PHP的红酒销售信息系统
  3. mysql里面using btree_MySQL - 执行sql报错USING BTREE
  4. php自动删除logo,对WordPress后台Logo进行修改和移除方法
  5. 通过生成支付二维码来实现微信支付的解决方案 - EasyWechat版
  6. python将模块转变成whl文件
  7. 五面拿下阿里飞猪offer,熬夜整理Java高频面试题
  8. 关于Androidstudio 将应用安装模拟器上及报错:app/build/intermediates/signing_config/debug/out/signing-config.json
  9. 小米4如何用计算机读取文件夹,小米手机如何连接电脑?如何传输文件至电脑?[多图]...
  10. Linux下安装Firefox flash插件