3

Postgres の Spatial プラグイン、またはその方法の Spatial パッケージは、2 点間の距離を計算するときに高度を考慮しますか?

空間パッケージが地球のおおよその曲率を考慮していることは知っていますが、1 つの場所が山の頂上にあり、もう 1 つの場所が海に近い場合、これら 2 点間の計算された差は、差が高度は考慮されていませんでした。

また、2 つのポイントが同じ海抜高度にあるが、2 つのポイントの間に山が存在する場合、距離パッケージはこれを考慮する必要があることに注意してください。

4

3 に答える 3

3

これらの要因はまったくカウントされていません。なんで?ソフトウェアは、2つの機能(距離を取得する2つのポイント、球/回転楕円体、およびデータム/投影係数)についてのみ認識します。

そのためには、開発されたラインストリングを使用する必要があります。このラインストリングでは、ポイントをn個の頂点に接続し、それぞれがZを認識します。

これを想像してみてください(緩いWKT):LINESTRING((0,1,2)、(0,2,3)、(0,3,4)、(0,10,15)、(0,11、-1)) 。

ソフトウェアに各頂点間の距離を計算して合計するように依頼すると、地形の変化が考慮されます。しかし、そのようなものがなければ、地形の不規則性をマッピングすることは不可能です。

すべてのGISソフトウェアは、それ自体では地形の不規則性を判断できないため、それらを考慮していません。

このようなラインストリングは、ArcGIS(およびその他)などのソフトウェアを使用して、ライン(2点間)と、NASA(SRTMプロジェクト)が無料で提供するようなサーフェスファイルを使用して(自動的に)作成できます。これらのファイルはラスター形式で提供され、各ピクセルにはメートル単位のXY値とZ値があります。その地形プロファイルと組み合わせて、必要な線を横断することで、達成したい計算を達成できます。超高精度の計算が必要な場合は、正確なサーフェスと、このプロファイルラインの各頂点に正確なZ値が必要です。

それは片付けましたか?

于 2009-09-03T18:52:01.007 に答える
1

使用している距離式が (2 点の緯度と経度に加えて) 2 点の高度をパラメーターとして使用しない場合、距離の計算に高度は考慮されません。いずれにせよ、高度の違いは、計算された距離に大きな影響を与えません。

GPS の場合と同様に、高度による距離計算の差は、ほとんどの商用 GPS デバイスの誤差よりもおそらく小さいため、ほとんどのアプリケーションでは高度を安全に無視できます (高度測定自体は商用 GPS デバイスではかなり不正確ですが、高度に関する調査データは非常に正確です)。

于 2009-09-03T18:18:10.010 に答える
1

距離を計算するとき、PostgreSQL は高度を考慮しません。それはすべて平面で行われます。

データベースの空間パッケージのほとんどは、ポイントが 3D の場合、つまり Z 座標が発生する可能性がある場合、これを考慮しません。

このマシンには PostgreSQL がありませんが、試してみてください。

SELECT ST_DISTANCE(ST_POINT(0,0,10),ST_POINT(0,0,0));

戻り値が > 0 であるため、Z 値が考慮されているかどうかを知るのはかなり簡単です。それが本当であることが判明した場合は、Z 対応フィーチャを作成するだけで成功します。

たとえば、SQL SERVER 2008 が距離を計算するときに考慮に入れるのは、球体の地理フィーチャの位置です。SQL SERVER のジオメトリ フィーチャは、常に平面計算を使用します。

編集:PostGISマニュアルでこれを確認しました

Z 対応ポイントの場合、ST_MakePoint 関数を使用する必要があります。最大 4 つの引数 (XYZ および M) を取ります。St_POINT は 2 つのみ (XY)

http://postgis.refractions.net/documentation/manual-1.4/ST_Distance.html ST_DISTANCE = 2D 計算

ST_DISTANCE_SPHERE ドキュメント (計算には固定球体を考慮 - 別名、平面ではありません) http://postgis.refractions.net/documentation/manual-1.4/ST_Distance_Sphere.html

ST_DISTANCE_SPHEROID ドキュメント (計算のために選択された回転楕円体を考慮します) http://postgis.refractions.net/documentation/manual-1.4/ST_Distance_Spheroid.html

ST_POINT ドキュメント http://postgis.refractions.net/documentation/manual-1.4/ST_Point.html

于 2009-09-03T18:31:09.963 に答える