0

PostGis を使用して地理データを保存し、ST_Covers()関数を使用して、ポイントまたは場所が地理に含まれているかどうかを確認しています。

次のような極値で場所を保存できます。

-90,180;90,180;90,-180;-90,-180;-90,180

これらの値は、地球全体をカバーする傾向があります (極の横にあります)。そのような場所を保存して、心配なく取得できます。ただし、そのような場所を呼び出すとST_Covers()、場所がそのような場所内にあるかどうかを確認すると、関数は失敗し、解析エラーが発生します。

Postgis 1.5.3 を 2.0.2 にアップグレードして使用していますが、ほとんど運がありません。

このようなことが可能であれば、誰でも私を助けてくれませんか。どうすれST_Covers()ばエラーなしでそのような場所を呼び出すことができますか。

4

1 に答える 1

1

PostGIS geography は、180 度以上のエッジを正しく解釈しません。より短いエッジでボックスを再構成すると、必要なものが得られるはずです。

于 2013-01-17T18:46:13.180 に答える