GeoServer之SqlView
GeoServer中的新建圖層中有一個配置新的SQL視圖選項,即SqlView功能的入口。
SqlView可以利用sql語句在geoserver中直接查詢表中的幾個字段,甚至多表查詢等高端大氣上檔次的功能。
如圖所示,SqlView的配置並不復雜,sql語句帶給了它無限的可能性。
當點擊保存后,將進入正常的創建圖層頁面,然后創建發布即可。
注意:查詢出geometry格式的數據后需要設置數據類型,和SRID。SRID是指EPSG:4326中后面的整數4326,如果設置錯誤或者不設置,將會出現openlayers展示頁面中一片空白。
當然,SqlView的真正作用還是體現在靈活的多表查詢上面。
例如:
SELECT LTQY.QYBM,LTQY.ZTMC,PosInfo.geom,PosInfo.BZ AS BZs FROM LTQY INNER JOIN PosInfo ON LTQY.QYBM = PosInfo.QYBM
這段sql語句將查詢兩個表(LTQY,PosInfo)中QYBM字段相同的數據。
鑽研不易,引用請標明出處。。。。