如何在geoserver视图中将值作为参数传递给sql查询

时间:2016-07-26 05:34:30

标签: postgresql postgis geoserver

我正在尝试在geoserver中编写sql视图并将lat long作为参数传递以获得结果。查询在Postgres中运行正常。现在我在geoserver中编写查询。

工作查询是:

select gid ,
  objectid ,
  locality,
  location,
  longitude,
  latitude ,x ,y,geom 
from tablename 
ORDER BY ST_SetSRID(ST_Point('75', '15'), 4326) <-> geom  
LIMIT 10

我试图将其作为参数传递给

select gid ,
  objectid ,
  abl_record ,
  district_n ,
  locality_n,
  location_i,
  longitude,
  latitude ,
  x ,
  y,geom  
  from tablename 
  where x=%x% 
    and y=%y% 
  ORDER BY ST_SetSRID(ST_Point(x, y), 4326) <-> geom  
  LIMIT 10

1 个答案:

答案 0 :(得分:1)

它对我来说很好。我们必须创建像

这样的视图查询
select * 
from tablename 
ORDER BY ST_SetSRID(ST_Point(%longitude% , %latitude%), 4326) <-> geom 
LIMIT 10