geoshow函数一般是用来在地图上进行画图的,可以进行画点、画线、画多边形等操作。自己会用到这几种绘画,做个记录。
举例有这样的经纬度坐标点:
lati = (30:51);
lon1 = (120:130);
longi = [lon1 lon1];
可以直接用geoshow进行画点:
geoshow(lati ,longi,'DisplayType','point')
补充背景的地图部分:
worldmap('World');
worldmap([20 60],[100 140]);
load coast %载入海岸线
plotm(lat,long)
呈现出来的效果为:
可以看到geoshow函数的DisplayType属性可以对所画形式进行更改,参考该函数的文档https://www.mathworks.com/help/map/ref/geoshow.html?s_tid=srchtitle_geoshow_1,有以下几种:
仍以画点为例,可以改变点型和颜色:
geoshow(lati,longi,'DisplayType','point','Marker','*','MarkerEdgeColor','black');
除了画点之外,还可以画多边形并填充:
geoshow(flip(lati),flip(longi),'DisplayType','polygon','FaceColor','red')
这里做多边形填充的话需要flip一下,不然画出来的图是和下图填充部分相反的样子。
这部分关于颜色、透明度的设置方法应该是和其他一些画图函数是类似的。
画线:
geoshow(flip(lati),flip(longi),'DisplayType','line','Color','red','lineWidth',2)