肥料を散布するトラックが農場に移動する経路を表す弧を含むシェープファイルがあります。
散布幅が30mであることを知っているとしましょう。つまり、トラックは車両の両側15mに肥料を散布できます。
次のような一連のポリゴンを生成したいと思います
。1)肥料を受け取った総面積
2)オーバーラップの面積、つまり2つの別々のパスが近すぎて、農場の一部が2倍の正しい「線量」を受け取った場合"肥料の。
素朴なアプローチは、アークの周りのバッファとしてカバレッジポリゴンを作成することです。これは、スプレッドラインが互いに異なる特別な場合に機能します。ただし、トラックは徐々に減少するスパイラルでファーム内を移動する可能性があり、単純なバッファーは、スパイラルの2つのパスが接近しすぎているオーバーラップを表示できません(スパイラルが単一の円弧の場合、重複部分のない単一のポリゴン)。
関連性がある場合は、TatukGIS VCL DKを使用していますが、具体的なソリューションではなくアルゴリズムを実際に探しています。
これまでの議論に応じた明確化:
1)特定のメタデータ(GPSログや拡散率など)を持つベクターデータに依存できません。ユーザーがレイヤーを選択してスプレッド幅を指定できるようにすると、レポートが実行されます。
2)レポートの目的は、実際にユーザーに車両オペレーターの「スキル」を示すことです。ここで、「スキル」とは、「重なりが最も少なく、カバレッジが最も高い」ことを意味します。
3)ラスターランドよりもベクターランドの方が快適なので、ベクターベースのソリューションを優先します。
おかげで、
ダレン。