回答:
@Underdarkコメントとして、ST_Dwithinは、離れた場所にあるジオメトリを見つけるための推奨される方法です。他の多くのGISシステムでは、バッファ方式が唯一の方法ですが、バッファの構築にはかなりのコストがかかります。
ただし、バッファリングが必要な場合は他にもあります。1つの理由は、バッファーを視覚化することです。たとえば、高速道路から100メートル未満のエリアを表示したい場合は、バッファを作成できます。
もう1つのケースは、高速道路から100メートルのエリアを別のマップから切り出したい場合です。面積の使用状況を示すマップがあり、高速道路から100メートルより近いエリアのどれだけが森林で、どれだけが農業エリアであるかを分析したいとします。次に、バッファーを作成し、エリア使用状況マップとの交差を作成します。
このチュートリアルの8-10ページに例があります:http : //postgisonline.org/map.php? tutorial=
mixed_examples.html
OpenGeoは、ST_Bufferのかなり良い要約を提供します。負のバッファー半径を渡す機能に注意してください。
バッファ機能も時々便利な作業です。ゼロのバッファ半径を渡すことにより、ジオメトリのコレクションのフットプリントを構築したり、無効なポリゴンジオメトリを「修復」したりできます。
ええと、バッファを行うには?それだけです。
私はこれを短い説明とは本当に呼ばないでしょうhttp://www.postgis.org/documentation/manual-svn/ST_Buffer.html
ユースケースは、別のテーブルの各オブジェクトから20m以内にある1つのテーブルのすべてのオブジェクトを選択する場合です。