tabel 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
tabel B:
lat | long | the_geom | code
13.7546285 | 100.5458729 | 0101000020E.... | ABC
13.7546698 | 100.5458513 | 0101000020E.... | ABC
13.7547107 | 100.5458233 | 0101000020E.... | DEF
...
Saya ingin mencari titik terdekat dari setiap titik (titik awal dan akhir tabel A) dibandingkan dengan setiap titik dengan 'kode' yang sama di tabel B?
Apa permintaan fungsi PostGIS / PostgreSQL terbaik untuk menyelesaikan ini? Apa yang saya coba adalah ..
ST_Distance_Spheroid dan ST_DWithin dan ST_Distance
Tapi saya tidak tahu bagaimana menggabungkannya dalam satu permintaan.
postgis
postgresql
query
postgis-2.0
pengguna9404
sumber
sumber