首页 > 解决方案 > 如何根据多边形的方向创建网格

问题描述

如何根据具有一定间隔的多边形的方向制作网格,其中多边形始终具有 4 个不同方向的点数据,例如我的多边形如下所示:

x1 = np.array([50,0,150,200,50])
y1 = np.array([10,-50,-60,0,10])

我想像这样制作网格:

在此处输入图像描述

标签: python-3.xnumpymatplotlib

解决方案


您可以对每个坐标使用插值函数:

from scipy.interpolate import interp2d

x = np.array([0, 1], dtype=np.float)
y = np.array([0, 1], dtype=np.float)

现在我们需要创建插值函数,以便在小单位正方形 (0,1)x(0,1) 上得到我们想要的结果。

zx = np.array([[0, 150],[50, 200]])
fx = interp2d(x, y, zx)

fx(0.5, 0.5)

做同样的zy事情来获得y你的多边形内的坐标。


推荐阅读