Placing Image on GeographicAxes
17 views (last 30 days)
Show older comments
I have a map showing boat routes with other various data, and would like to place the top down images of ships on the different routes for the visuals/animations. The problem mainly seems to be coming from the fact the maps are on GeographicAxes. Even a shapefile to show the silhouette of the ships would be fine, but I'm really struggling to make this work, and I'm not finding any examples that would help.
I suppose this is the closest one (Cropped Image Example), but I believe a more straightforward solution exists. I simply need to drop a cropped silhouette on a Lat/Lon (or I think I can figure out a pixel position if it needs to be turned into a picture first), and then rotated to have the proper orientation.
Any advice on the best way to go about this?
0 Comments
Answers (1)
Nirupama Nagarathinam
on 3 Mar 2023
Refer to the following sample code:
latlim = [42.2966508472710 42.3053796253471];
lonlim = [-71.3800315706306 -71.3639383165411];
ortho = wmsfind('usgsimageryonly', SearchField='serverurl');
[lakeside, lakesidereference] = wmsread(ortho, latlim=latlim, lonlim=lonlim);
f=figure;% craetaes a figure object
ax1=axes(f);% adds an axes object to figure
geoshow(ax1,lakeside, lakesidereference)%loads map on ax1
axis tight
ax2=axes(f); %creates a new axes on the same figure
ax2.Position=[0.47 0.47 0.08 0.08]; %sets the position of the new axes and its length and width
image(ax2,imread("boat-toy-cartoon-sticker-white-background_1308-79542.jpg")); %reads the required image and places it on the new axes
ax2.XTickLabel={};%removes the x tick labels
ax2.YTickLabel={};%removes the y tick labels
Here, I have added a new axes in the same figure and loaded the image on that axes.
Refer to the follwing document to undertsand about the "Position" property of axes:
0 Comments
See Also
Categories
Find more on Graphics Object Properties in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!