Чтобы отобразить области, которые продолжают больше чем одну зону UTM, используйте Меркаторскую проекцию в поперечном аспекте. UTM является зональной системой координат и спроектирован, чтобы использоваться как ряд карты, выбирающий из соответствующего листа. В то время как возможно расширить координаты одной зоны в территорию соседней зоны, это обычно не делается. Этот пример показывает поперечную Меркаторскую проекцию, соответствующую Чили. В примере отметьте, как линия проекции нулевого искажения выравнивается с преимущественно между севером и югом ось страны. Конечно, вы не получаете координаты в метрах, которые совпадали бы с теми из проекции UTM, но результаты будут почти как точные. Чтобы поместить нулевую линию искажения точно в среднюю линию страны, используйте лучшие оценки центрального меридиана вектора ориентации и угла ориентации.
Setup карта оси с поперечным аспектом и отображением карта Чили. Вычислите искажение карты.
figure; latlim = [-60 -15]; centralMeridian = -70; width = 20; axesm('mercator',... 'Origin',[0 centralMeridian -90],... 'Flatlimit',[-width/2 width/2],... 'Flonlimit',sort(-latlim),... 'Aspect','transverse'); land = shaperead('landareas.shp', 'UseGeoCoords', true); geoshow([land.Lat], [land.Lon]); framem gridm; setm(gca,'plinefill',1000) tightmap mdistort scale
Вы можете получить предупреждения о точках от landareas.shp
выходить за пределы допустимой области проекции. Можно проигнорировать такие предупреждения.