[postgis-users] Postgisfunction like Arc's "near"

Stephen Woodbridge woodbri at swoodbridge.com
Sat Jul 27 06:30:38 PDT 2013


On 7/27/2013 9:10 AM, Morten Sickel wrote:
> I would like to repeat an analysis that has been done in arcgis (10.1) in
> postgis (1.5) (I am running on debian, I could have upgraded, but as my
> project soon is finished, I would like to, if possible finish it in 1.5)
>
> The ananlysis in arc is done using the near table function:
>
> http://resources.arcgis.com/en/help/main/10.1/index.html#//00080000001n000000
>
> does this exist in postgis 1.5 (or newer)?

This sounds like it just creates a list of features within a a search 
radius of a given feature.

select a.fid as in_fid,
        b.fid,
        st_distance(a.the_geom, b.the_geom) as distance
   from in_feature_table a,
        features_table b
  where st_dwithn(a.the_geom, b.the_geom, search_radius)
  order by a.fid, st_distance(a.the_geom, b.the_geom) asc;

If you want to select the in_feature by its fid then

select a.fid as in_fid,
        b.fid,
        st_distance(a.the_geom, b.the_geom) as distance
   from features_table a,
        features_table b
  where a.fid in (list_of_in_feature_ids) and a.fid != b.fid and
        st_dwithn(a.the_geom, b.the_geom, search_radius)
  order by a.fid, st_distance(a.the_geom, b.the_geom) asc;

-Steve


More information about the postgis-users mailing list