bảng 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
bảng B:
lat | long | the_geom | code
13.7546285 | 100.5458729 | 0101000020E.... | ABC
13.7546698 | 100.5458513 | 0101000020E.... | ABC
13.7547107 | 100.5458233 | 0101000020E.... | DEF
...
Tôi muốn tìm (các) điểm gần nhất của mỗi điểm (điểm bắt đầu và điểm kết thúc của bảng A) so sánh với mọi điểm có cùng 'mã' trong bảng B?
Hàm PostGIS / truy vấn PostgreQuery tốt nhất để giải quyết vấn đề này là gì? Những gì tôi đã cố gắng là ..
ST_Distance_Spheroid và ST_DWithin và ST_Distance
Nhưng tôi không biết làm thế nào để kết hợp chúng trong một truy vấn duy nhất.