如何在地理服务器视图中的 sql 查询中将值作为参数传递
How to pass values as parameters in sql query in geoserver view
我正在尝试在地理服务器中编写 sql 视图并将经纬度作为参数传递以获得结果。该查询在 Postgres 中运行良好。现在我正在地理服务器中编写查询。
工作查询是:
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
它对我来说很好用。我们必须创建像
这样的视图查询
select *
from tablename
ORDER BY ST_SetSRID(ST_Point(%longitude% , %latitude%), 4326) <-> geom
LIMIT 10
我正在尝试在地理服务器中编写 sql 视图并将经纬度作为参数传递以获得结果。该查询在 Postgres 中运行良好。现在我正在地理服务器中编写查询。
工作查询是:
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
它对我来说很好用。我们必须创建像
这样的视图查询select *
from tablename
ORDER BY ST_SetSRID(ST_Point(%longitude% , %latitude%), 4326) <-> geom
LIMIT 10