主要内容

flatearthpoly

剪辑多边形世界限制

语法

[latf, lonf] = flatearthpoly(纬度、经度)
[latf, lonf] = flatearthpoly(纬度,经度,longitudeOrigin)

描述

[latf, lonf] = flatearthpoly(纬度、经度)阀内件分离多边形指定的纬度和经度向量纬度到极限(-180 180)在经度和(-90 90)在纬度,直接插入片段在+ / - 180度的经脉和两极。输入和输出都在度。

显示功能时自动剪切和修剪地理数据所需的地图投影。使用flatearthpoly对多边形函数只有当执行操作。

[latf, lonf] = flatearthpoly(纬度,经度,longitudeOrigin)中心指定的限制经度标量经度longitudeOrigin

例子

全部折叠

矢量地理数据对象包含了极必须遇到或反面子午线。在工具箱中正确显示这样的多边形,它们会导致问题的函数与笛卡尔坐标,如多边形交集和布尔操作。当这些多边形被视为笛卡尔坐标,反面子午线交叉导致一个假的线段,和多边形显示为一个补丁没有内部正确了。你可以通过使用格式化这些多边形flatearthpoly函数。

全球海岸线负载的坐标。提取第一个多边形的坐标,代表南极洲。

负载海岸线firstnan =找到(isnan (coastlat), 1,“第一”);lat = coastlat (1: firstnan);朗= coastlon (1: firstnan);

情节构成多边形边界的坐标。注意,不是封闭的边界。

情节(经度、纬度)xlim(200[-200])轴平等的

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

把海岸线,以便它使用平面多边形拓扑和阴谋的结果。多边形边界满足反面子午线,下降到极点,扫过的经度,并遵循反面子午线的另一边反面子午线。

[latf, lonf] = flatearthpoly(纬度、经度);图mapshow (lonf latf,“DisplayType”,“多边形”)ylim(-60年[-100])

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

经度坐标不连续的反面子午线混淆可以设置多边形的操作。准备使用的地理数据polybool或补丁渲染,减少多边形的反面子午线flatearthpoly函数。的flatearthpoly函数返回一个多边形的点插入遵循反面子午线杆,遍历经度杆,并返回到反面子午线沿着其他反面子午线的边缘。

创建一个拼写的地球和情节的海岸线。

axesm昊图公司setm (gca),“起源”[170]);framem;gridm负载海岸线plotm (coastlat coastlon)

图包含一个坐标轴对象。坐标轴对象包含4块类型的对象。

生成一个小圆,包括北极和颜色黄色。

[latc, lonc] = scircle1(75, 45岁,30);patchm (latc lonc,“y”)

图包含一个坐标轴对象。坐标轴对象包含5块类型的对象。

平的小圈使用flatearthpoly函数。

[latf, lonf] = flatearthpoly (latc lonc);

情节产生的切圆,你只是作为一个红色的线。

plotm (latf lonf,“米”)

图包含一个坐标轴对象。坐标轴对象包含6块类型的对象。

生成第二个小圈子,不包括。

[latc1, lonc1] = scircle1 (170, 30);

平圆和情节红线。注意,第二个小圆,不包括钢管,沿着反面子午线剪成两半。第一个小圆是绘制的多边形平面坐标来说明其扁平的形状。的flatearthpoly函数假设多边形的内部被夷为平地的半球,包含大部分的边缘点。因此产生的多边形flatearthpoly不包括超过一个半球。

[latf1, lonf1] = flatearthpoly (latc1 lonc1);plotm (latf1 lonf1,“r”)

图包含一个坐标轴对象。坐标轴对象包含7块类型的对象。

提示

定义的多边形纬度必须是格式良好的:

  • 边界不能相交。

  • 外边界的顶点必须顺时针顺序和内部边界的顶点必须以逆时针的顺序,这样的内部多边形总是右边的边界。

有关更多信息,请参见创建和显示多边形

版本历史

之前介绍过的R2006a