可以设置UTM来计算坐标,而不生成地图显示,使用defaultm
函数。的utmzone
和utmgeoid
函数帮助您选择一个区域和一个适当的椭球。在本例中,您为纽约市的一个位置生成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