主要内容

在没有显示地图的UTM中工作

可以设置UTM来计算坐标,而不生成地图显示,使用defaultm函数。的utmzoneutmgeoid函数帮助您选择一个区域和一个适当的椭球。在本例中,您为纽约市的一个位置生成UTM坐标数据,使用该点来定义投影本身。

在纽约市定义一个地点。获取此点的UTM区域。

lat = 40.7;朗= -74.0;z = utmzone(纬度、经度)
z = ' 18 t '

获取建议的椭球矢量并为该区域命名。

[椭球,estr] = utmgeoid (z)
椭球=1×2106×6.3782 - 0.0000
estr = ' clarke66 '

根据此信息建立UTM坐标系。

utmstruct = defaultm (“设备”);utmstruct。区= z;utmstruct。大地水准面=椭球体;utmstruct = defaultm (utmstruct);

转换坐标,不显示地图。

(x, y) = projfwd (utmstruct、纬度、经度)
x = 5.8448 e + 05
y = 4.5057 e + 06

属性计算指定区域的区域限制(纬度和经度限制)utmzone函数。你也可以拨打utmzone递归地获取点位置所在的UTM区域的限制。

utmzone (“18 t”
ans =1×440 48 -78 -72
[zonelats, zonelons] = utmzone (utmzone (40.7, -74.0))
zonelats =1×240 48
zonelons =1×2-78 -72

或者,使用projcrs对象。要创建对象,请指定EPSG代码。有关EPSG代码的信息,请参见EPSG注册表.验证projcrs物体有正确的名称和椭球。然后,转换坐标。

p = projcrs (26718);p.Name
ans = "NAD27 / UTM zone 18N"
p.GeographicCRS.Spheroid.Name
ans = 'Clarke 1866'
(xp, yp) = projfwd (p,纬度,经度)
xp = 5.8448 e + 05
yp = 4.5057 e + 06

另请参阅

||||