Plotting a circle using geoplot
50 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nur Zawani Rosli
el 16 de Abr. de 2023
Comentada: Nur Zawani Rosli
el 19 de Abr. de 2023
Hello! I am having problem with plotting circle on a geoplot graph. Usually the circle would look nice and complete on the map.
However, I am plotting the circle at the end of the graph (near 180 deg E) which causes it to form this weird semi-circle that extends to the other side of the map to form a complete circle. How do I allow the plot to continue even after the end of the map?
Here's the result I keep getting and the code I'm using.
lat = -42.737;
lon = 173.054;
satlat = eq(:,2);
satlon = eq(:,3);
subplot(1,5,[4 5])
geoplot(lat,lon,"-p",'MarkerFaceColor',"b",...
'MarkerSize',15)
geolimits([-70 -10],[150 190])
hold on;
geoplot(satlat,satlon,"-","LineWidth",2,...
"Color","k")
r = km2deg(db);
[latr,lonr] = scircle1(lat,lon,r);
hold on;
h = geoplot(latr,lonr,"LineWidth",2,...
"Color","b");
t = h.Parent;
t.LatitudeLabel.String = "";
legend ('Dobrovolsky radius','SWARM B')
sgtitle('SWARM B - 13 Nov 2016 (05:23:33 - 05:39:40)')
Here's what it usually looks like and what I wanted.
Thank you :)
0 comentarios
Respuesta aceptada
Dave B
el 16 de Abr. de 2023
lat=-42;
lon=173;
r=20;
[latr,lonr] = scircle1(lat,lon,r);
nexttile
geoplot(latr,lonr,'LineWidth',3)
title('result of scircle1')
nexttile
geoplot(latr,wrapTo360(lonr),'LineWidth',3)
title('result with wrapTo360')
Más respuestas (0)
Ver también
Categorías
Más información sobre Geographic Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!