PostGISを使おう2:最も近傍の点の検索

PostGISでもっとも近傍の点を検索したい!(rx,ry)の近傍を探すことにする。
poorの方法っぽいがSQL初心者なので、こんな方法しか見つからない。ToT

1パス目:最小の近傍点からの距離を計算。これをminimum_distanceとする。
geomdb=# SELECT min(Distance(GeometryFromText(‘POINT(rx ry)’,-1),geom)) from geom_table where geom && ‘BOX3D(rx-10000 ry-10000, rx+10000 ry+10000)’::BOX3D AND Distance(GeometryFromText(‘POINT(rx ry)’,-1),GEOM) PostGISでもっとも近傍の点を検索したい!(rx,ry)の近傍を探すことにする。
poorの方法っぽいがSQL初心者なので、こんな方法しか見つからない。ToT

1パス目:最小の近傍点からの距離を計算。これをminimum_distanceとする。
geomdb=# SELECT min(Distance(GeometryFromText(‘POINT(rx ry)’,-1),geom)) from geom_table where geom && ‘BOX3D(rx-10000 ry-10000, rx+10000 ry+10000)’::BOX3D AND Distance(GeometryFromText(‘POINT(rx ry)’,-1),GEOM)

カテゴリー: GPS, GIS パーマリンク