我正在尝试在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
答案 0 :(得分:1)
它对我来说很好。我们必须创建像
这样的视图查询select *
from tablename
ORDER BY ST_SetSRID(ST_Point(%longitude% , %latitude%), 4326) <-> geom
LIMIT 10