MATLAB:用点创建多边形并在图中屏蔽其区域

时间:2012-11-25 04:49:07

标签: matlab octave

我有一个由经度和纬度点组成的海岸线文件。绘图

plot(lat,lon)

将导致点的连通图,从而形成海岸线。

我正在使用gridfit函数at the file exchange

执行2D插值

在图的区域。 enter image description here

我的目标是掩盖海岸线所包围的土地,并将海洋(面具外)设置为白色。所以看起来我只是在这片土地上进行了推断。

我认为策略是将海岸线点变成多边形并以某种方式变成面具?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用inpolygon查找多边形外部的点坐标集。用NaN代替那些在外面的人。

您可能需要确保多边形是一个闭合的多边形,因为它看起来像多边形停在网格的边缘。这只是意味着您需要在图的左上角添加该点。

如果你对海岸线的那组点只是一个分散的点列表,即它们不是有序的,那么你真正的问题是如何将它们变成多边形。在这种情况下,我建议使用像CRUST这样的工具。