首页 > 其他分享 >Cesium 案例(三) Web Map Service(WMS) Washington DC 2017

Cesium 案例(三) Web Map Service(WMS) Washington DC 2017

时间:2023-04-05 23:45:51浏览次数:55  
标签:Map Service Web viewer 100000.0 WMS 100000 Cesium 50.0

WMS Cesium.Ion.defaultAccessToken = "token";       const viewer = new Cesium.Viewer("cesiumContainer");
      // Add a WMS imagery layer       const layer = new Cesium.ImageryLayer(         new Cesium.WebMapServiceImageryProvider({           //提供由 Web 地图服务 (WMS) 服务器托管的平铺图像。           url: "https://nationalmap.gov.au/proxy/http://geoserver.nationalmap.nicta.com.au/geotopo_250k/ows",           layers: "Hydrography:bores",           //获取 WMS 图层的名称,以逗号分隔。           parameters: {             transparent: true,             format: "image/png",           },           //在 GetMap URL 中传递给 WMS 服务器的附加参数。         })       );       viewer.imageryLayers.add(layer);
      // Start off looking at Australia.       viewer.camera.setView({         //设置相机位置、方向和变换。         destination: Cesium.Rectangle.fromDegrees(           114.591,           -45.837,           148.97,           -5.73         ),//摄像机在 WGS84(世界)坐标中的最终位置,或从自上而下视图可见的矩形。       }); Washington DC 2017    // viewer.flyTo(layer); flyTo(target,options)将相机飞到提供的实体、实体或数据源。       //如果数据源仍在加载过程中或可视化仍在加载中,则此方法在执行飞行之前等待数据准备好。   WALL       const redWall = viewer.entities.add({         name: "Red wall at height",         wall: {           positions: Cesium.Cartesian3.fromDegreesArrayHeights([             //给定一个经度、纬度和高度值数组,其中经度和纬度以度为单位,返回一个笛卡尔位置数组。             -115.0,             44.0, 200000.0, -90.0, 44.0, 200000.0,           ]),           minimumHeights: [100000.0, 100000.0],           //获取或设置指定要用于墙底部而不是地球表面的高度数组的属性。           //如果已定义,则数组的长度必须与 Wall#positions 相同。           material: Cesium.Color.RED,         },       });
      const greenWall = viewer.entities.add({         name: "Green wall from surface with outline",         wall: {           positions: Cesium.Cartesian3.fromDegreesArrayHeights([             -107.0, 43.0, 100000.0, -97.0, 43.0, 100000.0, -97.0, 40.0,             100000.0, -107.0, 40.0, 100000.0, -107.0, 43.0, 100000.0,           ]),           material: Cesium.Color.GREEN,           outline: true,         },       });
      const blueWall = viewer.entities.add({         name: "Blue wall with sawtooth heights and outline",         wall: {           positions: Cesium.Cartesian3.fromDegreesArray([             -115.0, 50.0, -112.5, 50.0, -110.0, 50.0, -107.5, 50.0, -105.0,             50.0, -102.5, 50.0, -100.0, 50.0, -97.5, 50.0, -95.0, 50.0, -92.5,             50.0, -90.0, 50.0,           ]),           maximumHeights: [             100000, 200000, 100000, 200000, 100000, 200000, 100000, 200000,             100000, 200000, 100000,           ],           //获取或设置指定要用于墙顶部而不是每个位置的高度的高度数组的属性。           //如果已定义,则数组的长度必须与 Wall#positions 相同。           minimumHeights: [             0, 100000, 0, 100000, 0, 100000, 0, 100000, 0, 100000, 0,           ],           material: Cesium.Color.BLUE.withAlpha(0.5),           outline: true, //获取或设置指定墙是否为轮廓的属性           outlineColor: Cesium.Color.PINK,         },       });       viewer.zoomTo(viewer.entities);

标签:Map,Service,Web,viewer,100000.0,WMS,100000,Cesium,50.0
From: https://www.cnblogs.com/BlackCaat/p/17291310.html

相关文章

  • 项目打包优化-HardSourceWebpackPlugin
    项目优化的方法HardSourceWebpackPlugin是一个插件,安装的方式npmihard-source-webpack-plugin引入文件,进行config文件的配置进行文件的热加载的,一个项目启动或者打包的时间,超过40s的时候,可以进行项目的优化和热加载。文件的加载,首先hard-source-webpack-plugin会进行文......
  • PHP基础知识之————PHP Web脚本中使用FFmpeg
    简介本文将尝试指出在PHPWeb脚本中使用FFmpeg时需要了解的所有重要事项。它还将显示一些使用示例,以使事情更清楚。这个想法也可以应用到其他web脚本语言。从PHP脚本调用命令行工具选择一个模型网页设计为快速执行,以便浏览您的网站的人不必等待太多的响应。因为如果他们无聊的等待,......
  • WebSocket 实战之——【WebSocket 原理】
    一、WebSocket是什么?HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)。    首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了......
  • iwebshop系统的极速安装
                iwebshop系统的极速安装iWebShop是一款基于PHP语言及MYSQL数据库开发的B2B2C单用户和多用户开源商城系统,系统支持平台自营和多商家入驻、集成微信商城、手机商城、移动端APP商城、三级分销、微信小程序、视频直播带货等于一体,它可以承载大数据......
  • Cesium 案例(二)Web MapTile Service with Time
    使用官方github包,部分解释来源于http://cesium.xin/cesium/cn/Documentation1.95/index.html  Cesium.Ion.defaultAccessToken=token;   constviewer=newCesium.Viewer("cesiumContainer",{    shouldAnimate:true,    //时钟应该默认尝试......
  • WebGL初学:使用WebGL绘制一个点
    示例代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>使用WebGL绘制一个点</title></head><body><!--canvas标签创建一个宽高均为500像素,背景为蓝色的矩形画布--><canvasi......
  • WebGL Fundamentals
    WebGL(WebGraphicsLibrary)isoftenthoughtofasa3DAPI.Peoplethink"I'lluseWebGLandmagicI'llgetcool3d".InrealityWebGLisjustarasterizationengine.Itdrawspoints,lines,andtrianglesbasedoncodeyousupply.Ge......
  • 第四十五篇 vue - 进阶主题 - Vue 与 Web Components
    Vue与WebComponentsWebComponents是一组web原生API的统称,允许开发者创建可复用的自定义元素(customelements)Vue和WebComponents是互补的技术。Vue为使用和创建自定义元素提供了出色的支持。无论你是将自定义元素集成到现有的Vue应用中,还是使用Vue来构建和......
  • WebGL-实例化绘制
    今天来学习webgl一个重要功能:InstancedDrawing(实例化绘制),内容翻译自webgl学习网站webglfundamentals(由于英语水平尽量按原文翻译):https://webglfundamentals.org/webgl/lessons/webgl-instanced-drawing.html。WebGL下个版本(WebGL2.0)有一个功能叫实例化绘制。它的基本思想......
  • 7·1HTTP协议的瓶颈|7·2双工通信的WebScoket|7·3探索式的实践-SPDY|7·4期盼已久的H
    HTTP协议的瓶颈影响Http网络请求的原因带宽延迟HTTP协议的瓶颈一条连接上只可发送一个请求请求只能从客户端开始。客户端不可以接受除响应意外的指令请求/响应头部不经压缩就发送每次互相发送相同的头部造成的浪......