关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

cesium结合geoserver利用WFS服务实现图层编辑(附源码下载)

发布时间:2020-04-13 00:00:00

   前言

cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材。

内容概览

1.cesium结合geoserver利用WFS服务实现图层编辑功能
2.源代码demo下载

效果图如下:

本篇主要是在上一篇cesium结合geoserver利用WFS服务实现图层新增(附源码下载)基础上实现的,cesium通过调用geoserver发布的地图服务WFS来达到图层编辑记录的目的。与GeoServer的WFS进行基于Rest交互关键就在于请求参数,值得注意的是这些请求最好采用POST方法发送。查询可以采用json,但增加,删除,修改都只能采用XML形式Transaction

  • 部分核心代码,完整的见源码demo下载
 geoJsonStyle =30.1 geoserverUrl = 'http://localhost:8080/geoserver/WebGIS' image_Source = url: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}"credit: '' viewer =  Cesium.Viewer('map' wms = +'/wms''WebGIS:testLayer''WMS''image/png'= "none"= viewer.scene.globe.showGroundAtmosphere = 113.90271877, 22.95186415,30000.0 handler =  ellipsoid =cartesian = cartographic = longitudeString = latitudeString = point = longitudeString + ',' +'testLayer' filter =
'' urlString = geoserverUrl + '/ows' param ='WFS''1.0.0''GetFeature''application/json' geojsonUrl = urlString +'GET''json' params = ( i ? i.toUpperCase() : i) + '=' + ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&''data'(data && data.features.length>0 properties = data.features[0 id = data.features[0 geometry = data.features[0 content = '名称:备注:'"#infowindow""#infowindow""#infowindow""#editBtn").click( polygon = '' data = geometry.coordinates[0][0( i=0;i<data.length;i++ item =+= item[0] + ',' + item[1] + ' '+= data[0][0] + ',' + data[0][1editLayers(id,polygon,$("#estate_num").val(),$("#holder_nam"$("#infowindow" promise =}).otherwise( xml = '

几点说明:
1.WebGIS,geoserver工作区;
2.testLayer,操作图层名称;
3.fid,操作图层的默认固有属性字段。
4.estate_num,holder_nam,操作图层属性字段。
图层编辑回调函数,操作成功或者失败,可以在网页的控制台网络看请求结果


/template/Home/Zkeys/PC/Static