2016-07-26 47 views
0

我想在geoserver中編寫sql視圖,並傳遞lat long作爲參數來獲得結果。查詢在Postgres中正常工作。現在我正在geoserver中寫入查詢。如何將值作爲參數在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