MI_DistanceToEdge
説明
計算タイプと距離単位を使用して、2 つのジオメトリ間の距離を返します。具体的には、2 つのジオメトリの最も近い 2 点間の距離が測定されます。一方のジオメトリが他方のジオメトリの内部にあるときは、2 つのジオメトリの最短距離が正の距離値によって返されます。
構文
MI_DistanceToEdge ( geom1, geom2, unit, calculationType)
引数
geom1 は、ジオメトリ (すなわち、ジオメトリ構造) を返す式です。
geom2 は、ジオメトリ (すなわち、ジオメトリ構造) を返す式です。
unit は、距離の単位です。
calculationType は、球形またはカルテシアンのどちらの計算を実行するかを表す文字列です。デフォルトは最初のジオメトリの座標系に基づいて計算されます。
例
指定されたジオメトリと各国の間の縁端の距離を返します。
select MI_DistanceToEdge(MI_Box(-20,-20,20,20,'epsg:4326'),Obj,'mi','Spherical') as distanceToEdge from countries where country in ('Canada','Vietnam','Brazil','China','Japan')
コメント
2 つのジオメトリの間の距離を計算します。戻り値は double 型で、引数 unit で指定された単位の値を表します。
以下の距離単位が、unit の値として有効です。
値 | 説明 |
---|---|
mi | マイル |
km | キロメートル |
で | インチ |
ft | フィート |
yd | ヤード |
cm | センチメートル |
m | メートル |