2016-07-26 4 views
0

Ich versuche, SQL-Ansicht in Geoserver zu schreiben und Lat als Parameter lang, um das Ergebnis zu erhalten. Die Abfrage funktioniert in Postgres einwandfrei. Jetzt schreibe ich eine Abfrage im Geoserver.Wie Werte als Parameter in SQL-Abfrage in Geoserver-Ansicht übergeben werden

Arbeits Abfrage ist:

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

Ich versuche, es als Parameter zu übergeben, wie

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

Aber was funktioniert nicht genau? Die Abfrage-Syntax in Geoserver sieht gut aus –

+0

Danke Es funktioniert jetzt gut – indu

Antwort

1

Es funktioniert gut für mich. Wir müssen View-Abfrage erstellen wie

select * 
from tablename 
ORDER BY ST_SetSRID(ST_Point(%longitude% , %latitude%), 4326) <-> geom 
LIMIT 10 
Verwandte Themen