我有一张地图,它像世界地图上的国家一样,被边界(轮廓)分割成多个区域。每个区域都有一定的地表覆盖等级S(例如 0 代表水,0.03 代表草......)。边界由以下方式定义:
- S的任一侧是什么值(在下面的示例中,一侧为 0.03,另一侧为 0.0)
- 边界由多少个点组成(在下面的示例中n =7),以及
- n 个坐标对 ( x , y )。
这是一个例子。
0.0300 0.0000 7
2660607.5 6332685.5 2660565.0 6332690.5 2660541.5 6332794.5
2660621.7 6332860.5 2660673.8 6332770.5 2660669.0 6332709.5
2660607.5 6332685.5
我想制作一个光栅图,其中每个像素的S值对应于像素中心所在的区域。
请注意,边框代表S中的阶跃变化。S的各种值代表离散的类别(例如草或水),并且不是可以平均的值(即没有湿草!)。
另请注意,并非所有边界都是像上面的示例一样的闭环。这有点像国家边界:例如,美国-加拿大边界不是一个封闭的循环,而是一条在每一端与另外两个边界相连的线:加拿大-海洋和美国-海洋“边界”。(尽管如此,闭环边界确实存在!)
谁能指出我可以做到这一点的算法?我不想重新发明轮子!