热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

geoserver三维_cesium结合geoserver利用WFS服务实现图层新增(附源码下载)

部分核心代码:绘制geojson图层样式vargeoJsonStyle{stroke:Cesium.Color.YELLOW,strokeWidth:3,fill:C

部分核心代码:

```

//绘制geojson图层样式

var geoJsonStyle = {

stroke: Cesium.Color.YELLOW,

strokeWidth: 3,

fill: Cesium.Color.YELLOW.withAlpha(0.1)

};

var geoserverUrl = 'http://localhost:8080/geoserver/WebGIS';

var image_Source = new Cesium.UrlTemplateImageryProvider({

//url: 'http://mt0.google.cn/vt/lyrs=t,r&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}',

//url: 'https://server.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}',

url: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",

//tilingScheme : new Cesium.GeographicTilingScheme(),

credit: ''

});

var viewer = new Cesium.Viewer('map', {

geocoder: false,

homeButton: false,

sceneModePicker: false,

fullscreenButton: false,

vrButton: false,

baseLayerPicker: false,

infoBox: false,

selectionIndicator: false,

animation: false,

timeline: false,

shouldAnimate: true,

navigationHelpButton: false,

navigationInstructionsInitiallyVisible: false,

imageryProvider: image_Source

});

//加载geoserver wms服务

var wms = new Cesium.WebMapServiceImageryProvider({

url: geoserverUrl+'/wms',

layers: 'WebGIS:testLayer',

parameters: {

service : 'WMS',

format: 'image/png',

transparent: true,

}

});

viewer.imageryLayers.addImageryProvider(wms);

viewer._cesiumWidget._creditContainer.style.display = "none";

viewer.scene.globe.enableLighting = false;

//viewer.scene.globe.depthTestAgainstTerrain = true;

viewer.scene.globe.showGroundAtmosphere = false;

viewer.camera.flyTo({

destination : Cesium.Cartesian3.fromDegrees(113.90271877, 22.95186415,30000.0)

});

var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);

var ellipsoid = viewer.scene.globe.ellipsoid;

handler.setInputAction(function (movement) {

//通过指定的椭球或者地图对应的坐标系,将鼠标的二维坐标转换为对应椭球体三维坐标

cartesian = viewer.camera.pickEllipsoid(movement.position, ellipsoid);

if (cartesian) {

//将笛卡尔坐标转换为地理坐标

var cartographic = ellipsoid.cartesianToCartographic(cartesian);

//将弧度转为度的十进制度表示

var longitudeString = Cesium.Math.toDegrees(cartographic.longitude);

var latitudeString = Cesium.Math.toDegrees(cartographic.latitude);

var point = longitudeString + ',' + latitudeString;

queryByPoint(point,'testLayer',callbackLastQueryWFSService);

}

}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

var drawTool = new DrawTool({

viewer: viewer,

hasEdit: false

});

//绘制矩形

$("#rect_btn").click(function(){

//clearMap()

if (!drawTool) return;

drawTool.startDraw({

type: "rectangle",

style: {

heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,

//material:Cesium.Color.WHITE

material:Cesium.Color.fromRgba(0x67ADDFFF)

},

success: function (evt) {



推荐阅读
author-avatar
合思优子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有