平底聚乙烯

将多边形剪裁到世界范围

语法

[latf,lonf]=flatearthpoly(lat,lon)
[latf,lonf]=flatearthpoly(lat,lon,LongitudeOrgin)

描述

[latf,lonf]=flatearthpoly(lat,lon)修剪-由纬度和经度向量指定的分隔多边形拉特极限[-180 180]经纬度[-90 90]在纬度上,沿+/-180度子午线和极点插入直线段。输入和输出以度为单位。

[latf,lonf]=flatearthpoly(lat,lon,LongitudeOrgin)将经度限制集中在标量经度指定的经度上长原.

例子

包含极点的地理对象的矢量数据将不可避免地遇到或穿过日期线。虽然工具箱正确显示了此类多边形,但它们可能会导致使用笛卡尔坐标的多边形交点和布尔运算等函数出现问题。如果将这些多边形视为笛卡尔坐标,则日期线交叉会导致伪线段,并且显示为面片的多边形的内部填充不正确。

南极洲=shaperead('landareas','UseGeoCoords',true,…'Selector',{@(名称)strcmp(名称,'antarctica'),'name'});图形地块(南极洲。Lon,南极洲。Lat);ylim([-100-60])

对于笛卡尔坐标,可以使用平底聚乙烯功能。结果类似于圆柱形投影上的地图显示。多边形与日期线相交,向下延伸到极点,扫过极点的经度,然后沿着日期线一直延伸到日期线交叉点的另一侧。

[latf,lonf]=flatearthpoly(南极洲.Lat',南极洲.Lon');图形;地图显示(lonf,latf,'DisplayType','polygon')ylim([-100-60])xlim([-200])方形轴

提示

由定义的多边形拉特必须格式良好:

  • 边界不能相交。

  • 外部边界的顶点必须按顺时针顺序排列,内部边界的顶点必须按逆时针顺序排列,以便多边形的内部始终位于边界的右侧。

有关详细信息,请参阅创建和显示多边形.

在R2006a之前引入