国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > SQL Server > 正文

Sqlview動態發布地圖圖層的方法

2024-08-31 01:03:43
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Sqlview動態發布地圖圖層的方法的相關資料,需要的朋友可以參考下
 

1.SQL Views簡介

Geoserver+postgresql+openlayers(leaflet)是目前主流的gis開發工具。Postgresql用于存儲地圖數據,geoserver用于發布地圖數據,openlayers或者leaflet用于訪問發布地圖。正常情況下當shapefile格式的數據導入postgresql數據庫中之后,我們需要通過geoserver把所有的數據發布出去,這樣才能訪問。常規情況下這種操作方式是沒有問題的,因為地圖作為基礎服務,一旦發布出去是不會變化的。但是對于室內地圖來說就不行了,假如一個商場有5層,每一樓層又層有5個地圖圖層,對于這樣一個商場需要把這25個地圖圖層在geoserver中全部發布出來才能訪問該商場的全部地圖。假如發布這一個商場的25個圖層你還能忍受的話,那發布成千上萬個商場的地圖你還能忍受嗎?既然忍受不了那就要想辦法解決。由于發布地圖是機械的重復的工作,我們是否能想一些辦法來幫我們完成這些工作呢。這時候就是我們的sqlView出場了。

首先介紹一下sql View,通過SQLViews可以做如下事情:

(1)數據庫view可以在geoserver中當作表完全一樣的發布,而geoserver的SQLViews不僅能實現簡單的查詢發布,還能輸入參數作為查詢視圖的條件。

(2)SQLViews可以發布數據庫的存儲過程或者function,執行更加復雜的邏輯操作與查詢。

(3)SQL Views查詢可以通過字符串替換的方式進行參數化,參數值可以在wms和wfs請求總使用,輸入值可以通過設置的正則表達式進行驗證從而消除SQL 注入攻擊的風險。

(4)SQLViews是對數據庫操作與查詢的一個結果,不能使用wfs_t去操作它,但是wfs,wms都可以正常請求或者查詢。

2.創建帶查詢條件的SQL Views視圖:

(1)登錄geoserver,點擊圖層,選擇工作空間,新建圖層。

(2)新建SQL Views視圖圖層,并發布。

Sqlview,地圖圖層

 

Sqlview,地圖圖層

這里創建了一個視圖,發布傳入的表名數據。

tbl的默認值設置為數據庫中一直會存在的表格,設置的正則表達式為只允許輸入字母數字和下劃線。

Sqlview,地圖圖層

 

Sqlview,地圖圖層

在屬性值對輸出結果的類型和坐標系做了設置。

(3)圖層訪問

在通過wms獲取地圖的時候只需要把tbl的值通過viewparams傳遞過去就行了

http://10.20.135.14/geoserver/parking/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=parking%3AvTingchewei&CRS=EPSG%3A4326&STYLES=&WIDTH=2700&HEIGHT=1200&BBOX=20.02708134918213%2C110.33805803565978%2C20.03351865081787%2C110.3525419643402&viewparams=tbl%3Awanghaiguojia_b2_tingchewei

viewparams格式一般是viewparams=p1:v1;p2:v2;…可以加若干個參數。不同參數之間以;隔開,單個參數是鍵值對,即p1是參數名稱,v1是參數值。

通過wms方式訪問發布的視圖方法為:

var params = {LAYERS:'parking:vTingchewei',FORMAT:'image/png'};varviewparams = ['tbl:wanghaiguojia_b2_tingchewei'];params.viewparams= viewparams;varvTingchewei = new ol.layer.Image({source:new ol.source.ImageWMS({url:'http://10.20.135.14/geoserver/parking/wms', params:params,serverType:'geoserver',})});

通過這種方式,再多的商場只需要在geoserver中發布5次視圖即可,而且該發布視圖的代碼可以預先寫入geoserver中打包進去。這樣該系統在任何商場使用都不需要發布地圖了。

3.創建包含function的SQL View視圖

解決了圖層發布的問題,終于可以松一口氣了。但是,沒想到棘手的問題還在后面。領導讓做室內導航功能。做就做吧,誰讓咱是苦逼的碼農呢。那該怎么做室內導航呢,做這個功能之前,咱還是要規劃一下的。首先要寫最短路徑查詢算法;然后查詢路徑的時候只需要把起點和終點的位置輸入算法查詢即可;最后把查詢的結果通過wms或wfs方式獲取,顯示在地圖上。

編寫最短路徑規劃算法的時候我們需要的輸入有:用戶所在樓層的道路名,起點和終點的位置,然后我們吭哧吭哧,大戰3天三夜,搞定。

接著查詢,好辦,直接按照上面的放吧,把該商場的5個樓層都發布一個基于對應樓層的結果路徑視圖,機智吧?NO,NO,NO!簡直遇事情不懂腦子啊。這個時候肯定需要換一個新的方法,把最短路徑規劃算法寫成一個Function嵌入到postgresql數據庫中,該function的輸入參數為:用戶所在樓層,起點位置,終點位置;輸出參數為起點和終點直接經過的點坐標。

Sqlview,地圖圖層

Sqlview,地圖圖層

最后,通過wms或者wfs的方式獲取得到的最短路徑結果即可。

以上所述實現小編給大家介紹的Sqlview動態發布地圖圖層的方法,希望對大家有所幫助!



注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一区二区影视| 香蕉视频在线观看www| 在线观看电影av| 在线视频中文字幕| 丝袜理论片在线观看| 久热国产视频| 国产麻豆精品入口在线观看| 国产天堂在线观看| 精品国产丝袜高跟鞋| 一区二区三区免费视频网站| www.毛片| 丁香花高清在线观看完整版| 国产导航在线| 国内精品一区视频| 精品国产高清自在线一区二区三区 | 热99在线观看| 欧美艹逼视频| 精品三级久久久久久久电影聊斋| 精精国产xxxx视频在线动漫| 九九99精品| 亚洲视频在线网| 国产精品入口麻豆免费| 男人天堂亚洲| 日韩亚洲一区中文字幕| 国产激情视频一区二区三区| 丁香综合五月| 免费观看v片在线观看| 伊人福利在线| 国产馆av播放| 国产网站免费观看| 国产美女在线播放| 狂野欧美性猛交xxxx乱大交| 精品国产高清a毛片无毒不卡| 久草国产视频| sm国产在线调教视频| 国产极品嫩模在线视频一区| 二区三区中文字幕| 国产在线高潮| 国产中文在线视频| 女子免费在线观看视频www| 四虎国产精品永久地址998| 精品女厕厕露p撒尿| 中文字幕人成高视频| 国产免费福利| 国产精品被窝福利一区| 国产xxxx做受性欧美88| 精灵使的剑舞无删减版在线观看| 国产三级视频在线看| 久久99精品久久久久久野外| 麻豆精品传媒视频观看| 狠狠操狠狠色| 国产精品777一区二区| 国产激情在线视频| 一色桃子av在线| 欧美精品日韩少妇| 国产精选在线视频拍拍拍| 国产写真视频在线观看| 6699久久国产精品免费| 天堂网中文在线| 国产在线精品一区二区不卡| 中文字幕在线免费| 精品乱码一区二区三四区视频| 精品久久九九| 欧美日韩视频精品一区二区| 国产在线观看18| 影音先锋在线中文字幕| 麻豆福利在线观看| 国产精品入口麻豆免费| h视频在线网站| 国产精品一区二区资源| av福利在线播放| 激情在线视频播放| 国产精品jvid在线观看| www网站在线观看| 最近中文字幕大全中文字幕免费| 精品久久久久一区二区三区| 国产主播福利在线| 992tv在线观看在线播放| 四虎精品视频| 午夜视频在线免费| 天堂√中文在线| 国产一级免费看| 欧美日韩视频精品二区| 精品欧美日韩一区二区| 国产天堂在线播放视频| 青草av在线| 亚洲精品天堂在线| 中文字幕免费中文| 黄色av免费看| 久草网在线视频| 男女羞羞视频在线观看| 天天插天天狠天天透| 91亚洲欧美| 国产羞羞视频在线观看| 好看的中文字幕在线播放| av在线资源网| 一本大道香蕉久久| 136福利第一导航国产在线| 国产免费av在线| 成人av小说网| 国产精品亚洲色图| 国产九色porn网址| 中文字幕在线第一页| 国产蜜臀av在线播放| 免费精品国产自产拍观看| 亚洲天堂视频在线观看免费| 伊人福利在线| 亚洲日本一区二区三区在线观看 | 免费男女羞羞的视频网站中文字幕| 精品国产一区二区三区不卡在线| 国产二区视频在线观看| 国产精品二线| 影音av资源站| 日本片在线看| 国产精品一品| 国产福利av网站| www.91av| 国产一二区在线观看| 中文字幕2020第一页| 爱福利在线视频| 国产麻豆综合视频在线观看| 激情六月丁香| 国产精品9区| 精品麻豆一区二区三区| 亚洲精品白浆| 国产免费av在线| 99热国产在线| 国产一级性片| 欧美日韩国产亚洲沙发| 国产色婷婷在线| 四虎成年永久免费网站| 午夜av在线免费观看| 99在线免费视频| 最近久乱中文字幕| av在线不卡网站| 国产一二三区精品视频| 99热免费在线观看| 天堂在线一二区| 亚洲精品在线视频免费| 中文字幕成人乱码在线电影| 亚洲国产成人综合| 国产一起色一起爱| 阿v免费在线观看| 精品美女调教视频| 国产毛片视频| 久久99亚洲网美利坚合众国| 2019中文字幕在线电影免费| 国内精品不卡| 日韩亚洲一区中文字幕| 国产一区二区三区不卡免费观看| www.操操| 亚洲精品视频在线免费| 国产福利在线| 国产精品久久人| 国产一级电影网| 中文字幕在线视频不卡| 国产在线观看a视频| 日本免费不卡| 日本一卡二卡四卡精品| 在线欧美一级视频| 69堂视频在线观看国产| 国产精品不卡一区二区三区在线观看| 国产在线www| 国产美女高潮| 国产九色视频| 国产一级免费看| 老司机精品视频一区二区| 亚洲国产成人综合| 在线激情网站| 日本黄色免费网址| 交换国产精品视频一区| 高清av在线| 国产一级片在线| 国产不卡在线| 日本欧美在线视频免费观看| 开心婷婷激情五月| 中文字幕一区免费| 国产第一页在线| gogogogo高清视频在线| www在线视频观看| 天天操人人干| 国产成人亚洲精品播放器下载| 国产成在线观看免费视频| 在线国产福利网站| 啪啪免费视频一区| 国产一区二区在线|播放| 国产超碰在线| jizz性欧美| 国产一区二区三区不卡免费观看 | 国产激情视频在线观看| 中文在线视频观看| 九九热视频在线| 精品极品三级久久久久| 成人福利视频导航| 中文在线观看视频| 欧美aaa一级片| 97视频在线| 中文字幕第一页在线| 亚洲字幕成人中文在线观看| 国产小视频在线观看|