2016-07-26 6 views
0

geoserverでsqlビューを作成し、結果を得るためにパラメータとしてlong longを渡そうとしています。クエリはPostgresで正常に動作しています。今私はgeoserverでクエリを書いています。クエリ作業ジオサーバビューのSQLクエリでパラメータとして値を渡す方法

は次のとおりです。

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

しかし、正確には何が動作していませんか? Geoserverのクエリの構文がきれいに見える –

+0

ありがとうございました – indu

答えて

1

のようなパラメータとして渡ししようとしています。

のようなビュークエリを作成する必要があります
select * 
from tablename 
ORDER BY ST_SetSRID(ST_Point(%longitude% , %latitude%), 4326) <-> geom 
LIMIT 10 
関連する問題