图形对象的重投影

许多测绘工具箱™制图项目功能基于其指定的经纬度位置的地图坐标轴的功能。纬度和经度被数学变换成Xÿ使用该公式为当前地图投影位置。如果地图投影或它的参数的变化,对象在地图上的轴可自动重新投影到相应的更新的地图显示。

表总结了四个常用的用例用于在地图轴与改变地图投影SETM或重新投影定期MATLAB绘制的地图数据®轴。

定位上的应用案例 轴类型 重投影行为
绘制地理(经纬度)矢量坐标数据或之前版本2(例如,使用从释放一个映射函数工具箱数据网格,plotm 地图坐标轴 自动重投影
绘制与地理矢量数据geoshow 地图坐标轴 没有自动重投影;之前改变投影事后重绘他们删除图形对象。
情节数据网格,图像,以及与地理坐标轮廓geoshow 地图坐标轴 自动重投影;这种行为可能在未来版本中改变
剧情投射(X-Y)载体或栅格地图数据与mapshow或用MATLAB图形功能(例如,线轮廓, 要么冲浪 普通轴 手动重投影(与重新投影坐标minvtran/mfwdtran要么projinv/projfwd);之前改变投影事后重绘他们删除图形对象。

您可以使用handlem以帮助识别要删除的对象的时候手工删除是必要的。看到与名物工作供其使用的一个例子。

映射的对象及其局限性的自动重投影

使用SETM功能,你可以在飞行中改变目前的地图投影,如果地图显示在允许重投影的方法创作的。需要注意的是地图显示可以包含不能被重新投影的物体,并且可能需要显式删除,并重新绘制。当您使用自动重投影将举行SETM修改MapProjection属性,或从以下列表中任何其它地图轴属性:

  • AngleUnits

  • 方面

  • FalseEasting

  • FalseNorthing

  • FLatLimit

  • FLonLimit

  • 大地水准面

  • MapLatLimit

  • MapLonLimit

  • MapParallels

  • 起源

  • 比例因子

  • TrimLat

  • TrimLon

自动重投影需要与下列任一绘图工具箱功能创建的对象的地方:

上述映射函数工具箱类似于具有相同名称的标准MATLAB图形功能,少后行。您可以在地图上轴使用两种类型的函数来绘图数据,只要大家都知道,标准的MATLAB图形功能并不适用投影变换,因此需要您指定地图位置X-Y空间。

在一般情况下,使用对象创建geoshow或调用的组合mfwdtran接着普通MATLAB图形功能,如线补丁, 要么表面, 是自动重新投影。每当你改变一个或多个上面列出的地图坐标轴的属性,您应该删除这些对象,然后重新显示它们。

如果您已经从文件preprojected矢量或栅格地图数据或读取这些数据,你可以用它显示mapshowMapView类或标准MATLAB图形的功能,如情节要么啮合。如果它的投影是已知的,包括在映射工具箱投影库,你可以使用它的参数来规划下地理坐标的地理数据在同一轴上,以显示它。

地图Reprojectability生成使用geoshow

如果您希望能够动态更改地图的投影,你不应该使用geoshow。一些显示功能,如patchmfillmdisplaymlinem,使您能够重新投影矢量地图数据,但geoshow才不是。也就是说,当您更改地图投影轴,与SETM例如,用产生的载体地图符号geoshow不会被改变。与渲染的栅格数据geoshow(什么时候显示类型表面texturemap, 要么轮廓),然而,可以重新投影。

用于治疗与矢量数据和光栅数据重投影行为的实例,参见更改地图投影使用geoshow