繁体   English   中英

在MATLAB中在地图上绘制点

[英]Plot points on map in matlab

我试图在MATLAB中使用在MATLAB的地图上绘制点来在matlab的地图上绘制点,但是由于某些原因,该点不会出现。 这是我的代码。

figure('visible','on');

    %%% Set the map boundaries
hi_lat=43.86;
lo_lat=41.23;
hi_lon= 6.08;
lo_lon=2.21;

    %%% Plot
worldmap ([lo_lat hi_lat], [lo_lon hi_lon]) % lat and lon bounds of your plot
geoshow('landareas.shp','FaceColor', 'green', 'EdgeColor', [0 0 0])
geoshow('worldcities.shp', 'Marker', '.',...
                       'Color', 'red')
labelLat = 43.5;
labelLon = 5.35;
textm(labelLat, labelLon, 'Marseille')
framem off; gridm off; mlabel off; plabel off
lat=3.13;
lon=42.48;
geoshow(lat,lon, 'DisplayType', 'Point', 'Marker', '+', 'Color', 'red'); %Part of the code that's not doing what I want it to do.

hold on

这使我得到下图: 在此处输入图片说明

我该如何绘制另一点? 为什么它不会出现?

您在地图上标记的点不会出现,因为您已经超过了纬度和经度限制。 尝试这个;

lat=42.48;
lon=3.13;

现在工作! 结果如下: points.jpg

您代码中的错误在这里:

lat=3.13;
lon=42.48;

您刚刚混合了纬度和经度,因此其试图在地图上绘制一些较远的点。

尝试:

lat=42.48;
lon=3.13;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM