Skip to content

Commit 3c3ec85

Browse files
committed
Add demo function geonames_nn
1 parent c3d2418 commit 3c3ec85

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

demo/functions.sql

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,3 +176,23 @@ $$
176176
LANGUAGE 'plpgsql' STABLE STRICT;
177177

178178
SELECT * FROM postgisftw.country_neighbors(8, 47);
179+
180+
181+
============================================================================
182+
183+
CREATE OR REPLACE FUNCTION postgisftw.geonames_nn(
184+
pt_lon numeric DEFAULT 0.0,
185+
pt_lat numeric DEFAULT 0.0,
186+
k integer DEFAULT 1)
187+
RETURNS TABLE(name text, dist double precision, geom geometry)
188+
AS $$
189+
BEGIN
190+
RETURN QUERY
191+
SELECT gn.name, gn.geom <-> ST_SetSRID( ST_MakePoint(pt_lon, pt_lat), 4326) AS dist, gn.geom
192+
FROM geonames gn
193+
ORDER BY dist LIMIT k;
194+
END;
195+
$$
196+
LANGUAGE 'plpgsql' STABLE STRICT;
197+
198+
SELECT * FROM postgisftw.geonames_nn( -118.291995, 36.578581, 5 );

0 commit comments

Comments
 (0)