Сгенерируйте истинный маленький круг, локсодромный маленький круг и ограничивающий случай большого круга.
Отображение осей карты с ортогональной проекцией.
figure; axesm ortho; gridm on; framem on setm(gca,'Origin', [45 30 30], 'MLineLimit', [75 -75],... 'MLineException',[0 90 180 270])
Задайте три центральные точки сферы.
A = [45 90]; B = [0 60]; C = [0 30];
Создайте три маленьких окружности вокруг трех центральных точек. Первый, sca, является истинным маленьким кругом. Второй, scb, является локсодромным маленьким кругом. Третий, scc, является большим кругом как ограничивающий случай небольшого круга.
sca = scircle1(A(1), A(2), 20);
scb = scircle2(B(1), B(2), 0, 150);
scc = scircle1('rh',C(1), C(2), 20);Отобразите точки и соответствующие им небольшие круги с различными цветами. Пометьте маленькие круги.
plotm(A(1), A(2),'ro','MarkerFaceColor','r') plotm(B(1), B(2),'bo','MarkerFaceColor','b') plotm(C(1), C(2),'mo','MarkerFaceColor','m') plotm(sca(:,1), sca(:,2),'r') plotm(scb(:,1), scb(:,2),'b--') plotm(scc(:,1), scc(:,2),'m') textm(50,0,'Normal Small Circle') textm(46,6,'(20\circ from point A)') textm(4.5,-10,'Loxodromic Small Circle') textm(4,-6,'(20\circ from point C') textm(-2,-4,'in rhumb line sense)') textm(40,-60,'Great Circle as Small Circle') textm(45,-50,'(90\circ from point B)')
