主要内容

在没有显示映射的UTM中工作

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

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

Lat = 40.7;Lon = -74.0;Z = utmzone(拉,长)
z = '18T'

得到建议的椭球向量和该区域的名称。

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

根据这些信息设置UTM坐标系。

Utmstruct = default (“设备”);utmstruct。区域= z;utmstruct。大地水准面=椭球;Utmstruct = default (Utmstruct);

转换坐标,不显示地图。

[x,y] = projfwd(utmstruct,lat,lon)
X = 5.8448e+05
Y = 4.5057e+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

或者,设置一个UTM坐标系使用projcrs对象。要创建对象,请指定EPSG代码。有关EPSG代码的信息,请参见EPSG登记处.验证projcrs对象具有正确的名称和椭球。然后,变换坐标。

P = projects (26718);p.Name
ans = "NAD27 / UTM区18N"
p.GeographicCRS.Spheroid.Name
ans = 'Clarke 1866'
[xp,yp] = projfwd(p,lat,lon)
Xp = 5.8448e+05
Yp = 4.5057e+06

另请参阅

||||