世界地図上の国のように、境界線(等高線)によっていくつかの地域に分割された地図があります。各領域には、特定の表面カバークラス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のさまざまな値は、離散クラス(たとえば、草や水)を表し、平均化できる値ではありません(つまり、濡れた草はありません!)。
また、上記の例のように、すべての境界線が閉ループであるとは限らないことにも注意してください。これは国境に少し似ています。たとえば、米国とカナダの国境は閉ループではなく、両端でカナダと海と米国と海の「国境」という2つの国境で結ばれている線です。(それでも、閉ループの境界線は存在します!)
誰かがこれを行うことができるアルゴリズムを私に指摘できますか?車輪の再発明はしたくない!