4

ポリゴンタイプのジオメトリがあります。ポイントの最小距離を計算しています。ポイントの最小距離は、ポリゴンジオメトリの内側(閉じたジオメトリとして360ポイントで構成されています)またはpostgisのST_Distanceメソッドを使用してポリゴンジオメトリの外側にある可能性があります。正確な距離を取得しているのは次の場合です。 POINTはジオメトリの外側にありますが、POINTがジオメトリの内側にある場合、距離として0を取得します。POINTがジオメトリの内側にあるか、ジオメトリの外側にあるかに関係なく、ポリゴンジオメトリの最も近いポイントを持つポイントからの最小距離が必要です。

4

2 に答える 2

4

ポリゴンシェルまたは外部リングまでの距離が必要なようです。POLYGONをお持ちの場合は、までの距離を見つけてみてくださいST_ExteriorRing(poly_geom)。MULTIPOLYGONについては、ST_ExteriorRingのマニュアルページを参照してください

于 2013-03-21T00:21:14.033 に答える
2

ポイントがポリゴンの内側にある場合、ポイントからの距離はゼロです。ポリゴンのエッジからの距離を計算したいようです。

その場合、実際には、ポリゴンではなく、ポリゴンの境界と同じ線であるジオメトリを作成する必要があります。次に、ポイントからその線までのST_Distanceが、探している結果になります。

于 2013-03-19T11:59:52.360 に答える