前言
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
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,操作图层属性字段。
图层编辑回调函数,操作成功或者失败,可以在网页的控制台网络看请求结果
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4