Поиск ближайшего соседа в postgis дает неверный результат - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь найти ближайшую станцию ​​для набора полигонов. Я использую следующий запрос, но результат всегда одна и та же станция (на самом деле та, которая имеет самый низкий идентификатор).

SELECT DISTINCT ON (a.id) 
    a.id AS field_id,
    a.name,
    a.geom AS field_location,
    b.stations_id,
    b.stationsname,
    st_distance(a.geom, b.geom) AS dist
   FROM fields_filtered a,
    kl_stationsliste b
  WHERE b.bis_datum > '2020-04-01'::date
  ORDER BY a.id, b.stations_id, (st_distance(a.geom, b.geom));

Что я здесь не так делаю?

...