ポリゴンと交差するポイントとそのポリゴンの境界との間の距離を見つける効率的な方法を見つけるのに苦労しています。ポイントをポリゴンを構成するすべてのポイントと比較するSTDistanceを使用できましたが、それには多くの時間がかかります。STDistance は制約の一部ではないため、インデックス付きの SPatial を使用してもあまり役に立ちませんでした。また、制約を設定した場合でも、インデックスはあまり役に立ちませんでした。
フィードバックをいただければ幸いです。
ありがとう。
ポリゴンと交差するポイントとそのポリゴンの境界との間の距離を見つける効率的な方法を見つけるのに苦労しています。ポイントをポリゴンを構成するすべてのポイントと比較するSTDistanceを使用できましたが、それには多くの時間がかかります。STDistance は制約の一部ではないため、インデックス付きの SPatial を使用してもあまり役に立ちませんでした。また、制約を設定した場合でも、インデックスはあまり役に立ちませんでした。
フィードバックをいただければ幸いです。
ありがとう。
境界線までの距離を見つけたいので、折れ線として定義されているポリゴンの外部リングまでの距離を照会できます。
@polygon.SExteriorRing().STDistance(@point) を選択
「拡張ボックス モデル」を試してみてください。最も近い点が見つかるまで検索が拡大します。
ここでさまざまなソリューションと詳細な説明を確認してください: http://blogs.msdn.com/isaac/archive/2008/10/23/nearest-neighbors.aspx