日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cesium调用Geoserver发布的 WMS、WFS服务

發布時間:2023/12/1 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cesium调用Geoserver发布的 WMS、WFS服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 GeoServer服務發布

1.1 WMS服務

下載GeoServer安裝版安裝,同時安裝geopackage擴展,以備使用。使用XX地圖下載器下載地圖,導出成GeoPackage地圖文件。

(1)下載 GeoPackage DEM數據

(2)打開GeoServer服務界面

(3)點擊左側工作區 ->添加新的工作區 ->輸入一個名字URL可以隨意起,點擊提交(作者使用的名字是Cesium)

(4)點擊左側數據存儲->新建數據源,會發現兩個GeoPackage,此處根據下載的地圖類型選擇即可

(5)工作區選擇剛剛新建的工作區,數據源名稱可以隨便起,連接參數點擊瀏覽選擇剛才導出的GeoPackage文件

?

發布成功后彈出如下窗口,點擊發布

?


點擊左側 -> Layer Perview 找的剛才發布的圖層,點擊 OpenLayers? 出現如下效果:

?

?

2 Cesium調用

2.1 WMS服務

打開Cesium工作區,添加如下代碼。

<script> var viewer = new Cesium.Viewer('cesiumContainer'); var provider = new Cesium.WebMapServiceImageryProvider({ url: 'http://localhost:8082/geoserver/cesium/wms', layers: 'cesium:taile', parameters: { <span style="white-space:pre"> </span> service : 'WMS', format: 'image/png', transparent: true, } }); viewer.imageryLayers.addImageryProvider(provider); </script>

至此Cesium離線地圖服務完成


注意:最后訪問時使用谷歌瀏覽器跨域方式訪問,否則會出現WMS服務無響應的情況。

?

2.2 WFS服務

需求: 為了便于前端渲染數據,自定義圖層渲染。

思路:獲取地圖服務中的要素進行渲染。

工具:GeoServer2.6.4,cesium,

?

思路有了就開始找資料寫代碼,cesium有接口可以加載WMS服務,但是加載的WMS服務獲取到的是切片,不可能將獲取到的要素進行渲染。于是想通過WFS服務來渲染數據,但是cesium沒有提供可用的接口,通過google,找到了一個比較靠譜的思路:geoserver的地圖服務支持很多格式,其中就可以顯示GeoJson數據,然后通過AJAX獲取geoserver服務中的GeoJson數據,在通過cesiumGeoJsonDataSource進行數據的加載,然后渲染就好說了。

這里假設geoserverWFS服務已經發布好了。

?

獲取服務地址

GeoServerLayerPreview圖層列表中的目標圖層后面,再select on中選擇GeoJson

這個時候頁面中會以GeoJson格式顯示該圖層的數據,然后地址欄中的鏈接就是我們需要的地址,如下圖所示。

?

?

?

AJAX獲取GeoJson數據

?

var viewer = newCesium.Viewer('cesiumContainer');$.ajax({url:"http://localhost:8082/geoserver/mytest/ows?service=WFS&request=GetFeature&typeName=mytest:river4&outputFormat=application/json",cache: false,async: true,success: function(data) {var datasource=Cesium.GeoJsonDataSource.load(data);viewer.dataSources.add(datasource);},error: function(data) {console.log("error");}});

?

這樣數據就被加載到cesium中了,然后使用 dataSource.entities.values,就可以對圖層進行渲染了,代碼如下:

var entities = dataSource.entities.values;for (var i = 0; i < entities.length; i++) {var entity = entities[i];var polylineVolume = {positions:entity.polyline._positions,shape:computeCircle(50.0),material:Cesium.Color.RED}entity.polylineVolume=polylineVolume;entity.polyline=null; }

?

PS:這里還要解決跨域問題,否則ajax獲取不到GeoJson數據,解決方法:http://pan.baidu.com/s/1cpGg1o 或 Cesium_Load_GeoJson.rar

效果圖:

?

?

?

?

?

?

參考文章

kill5921, ? Cesium 調用Geoserver WMS服務及Geoserver服務發布

cesium加載WFS服務(GeoServer發布)

?

?

?

轉載于:https://www.cnblogs.com/arxive/p/8414843.html

總結

以上是生活随笔為你收集整理的Cesium调用Geoserver发布的 WMS、WFS服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美亚洲综合久久 | 日韩一区二区三区在线播放 | 成人免费午夜视频 | 日韩美女视频网站 | 精品国产视频一区二区三区 | 老师上课夹震蛋高潮了 | 精品无码久久久久国产 | 奇米第四色在线 | 99久久成人| 亚洲av日韩av不卡在线观看 | 欧美人与禽zozzo性之恋的特点 | www.成人av.com | 伊人网av在线 | 最新天堂中文在线 | 四虎在线免费观看视频 | 人人九九精品 | 亚洲男人在线天堂 | 亚洲综合久久网 | www.五月婷婷.com | 2019国产精品 | 国产一在线观看 | 色欲av无码一区二区三区 | 亚洲国内自拍 | 香蕉视频在线免费 | 国产小视频免费观看 | 国产91精品一区二区绿帽 | 国产视频第三页 | 在线看的免费网站 | 毛片小视频 | 免费一级片在线观看 | 国产精品无码电影 | 国产片高清在线观看 | 亚洲性免费 | 亚洲の无码国产の无码步美 | 国产精品国产三级国产aⅴ中文 | 美女毛片在线观看 | 青娱乐在线视频观看 | 一区二区三区视频观看 | av片在线观看免费 | 天天摸天天碰天天爽天天弄 | 91亚洲在线| 91免费短视频 | 日韩欧美中文在线 | 成年人国产 | 亚洲黄色免费视频 | 国产日韩不卡 | 色呦 | 在线观看日批 | 国产中文字字幕乱码无限 | 欧美xxxxx精品 | 激情黄色小说网站 | 欧美日韩视频免费观看 | 天堂av免费在线观看 | 97免费看| 一本综合久久 | 私密视频在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 香蕉视频一区二区三区 | 久久综合婷婷 | 国产普通话bbwbbwbbw | 神秘电影永久入口 | 亚洲一区二区三区人妻 | 日本在线视频一区二区 | 男人在线视频 | 狠狠澡| 少妇被粗大猛进进出出s小说 | 精品久久久久久久久久久久 | 日韩一级色 | 日韩一区二区欧美 | 久久精品99国产 | xxxwww在线观看 | 久久99亚洲精品 | 日韩免费专区 | 国产日韩在线观看一区 | 国产午夜一级一片免费播放 | 日韩欧美国产一区二区三区在线观看 | 小视频在线免费观看 | 黄91在线观看 | 屁屁影院一区二区三区 | 色男人网 | 国产乱码精品一区二区三区精东 | 国产福利短视频 | japanese在线观看 | 91亚色 | 国产97色在线 | 国产 | 老汉色老汉首页av亚洲 | 欧美激情一二三区 | 日韩播放| av之家在线| 国产精品一二三四五 | 婷婷久久亚洲 | 久久成人视屏 | 91香蕉国产在线观看 | 91成人免费电影 | 天天拍夜夜拍 | 自拍亚洲一区 | 久久密桃| 91成人在线观看喷潮 | 久久精品一二区 |