quadro A:
lat | long | the_geom | code | sign
13.8433095 | 100.6360357 | 0101000020E61.... | ABC | start_point
13.7544738 | 100.5459646 | 0101000020E6..... | ABC | end_point
13.4124215 | 100.6232332 | 0101000020E61.... | DEF | start_point
13.2423438 | 100.2324426 | 0101000020E6..... | DEF | end_point
quadro B:
lat | long | the_geom | code
13.7546285 | 100.5458729 | 0101000020E.... | ABC
13.7546698 | 100.5458513 | 0101000020E.... | ABC
13.7547107 | 100.5458233 | 0101000020E.... | DEF
...
Gostaria de encontrar o (s) ponto (s) mais próximo (s) de cada ponto (ponto inicial e final da tabela A) e comparar com todos os pontos com o mesmo 'código' na tabela B?
Qual é a melhor consulta da função PostGIS / PostgreSQL para resolver isso? O que eu tentei são ..
ST_Distance_Spheroid e ST_DWithin e ST_Distance
Mas não tenho idéia de como combiná-los em uma única consulta.
postgis
postgresql
query
postgis-2.0
user9404
fonte
fonte