在matlab中绘制地图上的点
我试图用matlab在地图上绘制点,但由于某些原因,点不会出现。 这是我的密码在matlab中绘制地图上的点,matlab,mapping,Matlab,Mapping,我试图用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
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;
现在工作!
结果如下:
代码中的错误如下:
lat=3.13;
lon=42.48;
你只是混淆了纬度和经度,所以它试图在地图上画出一些遥远的点
尝试:
谢谢你的回答,但这不正是我的密码吗?你想让我改变什么?hi_lat=43.86;lo_lat=41.23;hi_lon=6.08;lo_lon=2.21;这是你的界限。在上次geoshow()之前,您必须更改边界或经度和纬度定义。您可能需要切换纬度和经度值。与马赛的价值观相比,你似乎在世界的另一端画出了一条路。
lat=42.48;
lon=3.13;