defaultm
创建或重置地图投影结构
说明
通过更新空字段和依赖字段来重置地图投影结构 mstruct = defaultm(mstructIn)mstructIn。该函数更新 origin、flatlimit、flonlimit、maplatlimit 和 maplonlimit 字段,使其彼此兼容,并与 mapprojection 字段兼容。当结构表示 UTM 或 UPS 坐标系时,该函数还会更新 zone 字段。
注意
要设置地图投影结构,必须两次使用 defaultm 函数。这些步骤展示了如何设置地图投影结构。
使用语法
defaultm(projid)创建具有默认值的地图投影结构。通过为
origin、maplatlim和maplonlim等字段指定数值来自定义地图投影结构。使用语法
defaultm(mstructIn)更新地图投影结构中的空字段和依赖字段。
示例
输入参数
输出参量
提示
默认情况下,地图投影结构中的角度值字段以度为单位。若必须使用弧度单位,请更新结构体的
angleunits字段,然后重置该结构体。此代码演示了如何将地图投影结构更新为使用弧度。mstruct = defaultm("mercator"); mstruct.angleunits = "radians"; mstruct = defaultm(mstruct);
一旦将结构更新为使用弧度,在修改角度值字段(如
origin、parallels、maplatlimit和maplonlimit)时必须使用弧度。您可以通过使用
gcm函数,从基于axesm的地图中获取地图投影结构。此代码演示了如何通过使用defaultm函数,创建与基于axesm的地图相同的地图投影结构。% Set longitude limits and define reference ellipsoid lonlim = [-150 -30]; ref = referenceEllipsoid("grs80","kilometers"); % Create map projection structure using defaultm mstruct1 = defaultm("sinusoid"); mstruct1.maplonlimit = lonlim; mstruct1.geoid = ref; mstruct1 = defaultm(mstruct1); % Create map projection structure from axesm-based map abm = axesm("sinusoid","maplonlimit",lonlim,"geoid",ref); mstruct2 = gcm(abm); f = gcf; close(f) % Compare map structures isequal(mstruct1,mstruct2)
