cesium
文章平均质量分 57
Dani05
这个作者很懒,什么都没留下…
展开
-
Cesium鼠标点击请求WMTS GetFeatureInfo接口获取点选的要素信息
Cesium计算近似层级Cesium 3D模式下没有层级概念,二维地图才有层级zoom,可以通过相机的高度计算近似层级。heightToZoom(height) { let A = 40487.57; let B = 0.00007096758; let C = 91610.74; let D = -40467.74; return Math.round(D + (A - D) / (1 + Math.pow(height / C, B)));}计算点击位置瓦片行列号和像原创 2022-04-18 21:01:04 · 2481 阅读 · 1 评论 -
Cesium加载Geoserver发布的wmts服务
在Geoserver欢迎界面点击右侧WMTS服务,打开xml文件,找到要发布的图层,复制url(Geoserver版本不同url结构略有差异)。修改url,将{TileMatrix}改为{TileMatrixSet}:{TileMatrix}。图层预览时可以看到发送的Request URL中TileMatrix参数值为EPSG:900913:11,是TileMatrixSet:TileMatrix的形式。代码如下,如果选择EPSG:4326,还需要添加tilingScheme: n...原创 2022-04-18 11:37:41 · 1494 阅读 · 0 评论 -
GeoServer发布服务+跨域及401问题+Cesium调用WMS/WFS服务
目录GeoServer发布WFS服务解决跨域问题cesium请求服务GeoServerWFS服务1.打开开始菜单,找到安装的GeoServer文件夹,点击StartGeoServer开启服务,出现下图说明启动成功。2.点击开始菜单中GeoServer Web Admin Page,或浏览器手动输入localhost:自己设置的端口号/geoserver/web,登录自己的账号。3. 新建一个工作区。工作区->>添加新的工作区->>填写工...原创 2022-03-27 20:17:15 · 3945 阅读 · 0 评论 -
Cesium绘制两点之间给定一条边长的矩形
方法一如下图所示,蓝色点为已知经纬度的给定两个点,现在需求是绘制出黑色边框矩形。实现思路是添加box实体,那么需要计算box的位置、方向和其中一条边长(另一边长已经指定大小)。box的位置position也就是红色点,红色点坐标只需计算蓝色两点之间的中点坐标,边长l需要计算蓝色两点之间距离,方向orientation相对复杂,先调用getAngle(蓝1,蓝2)函数计算角度,再调用setModelDirection(position, angle)计算方向。所用...原创 2022-03-18 17:27:19 · 876 阅读 · 0 评论 -
cesium一些计算函数
设置一条颜色带,由数字0处颜色渐变到1处颜色,计算0-1中插值t处对应的颜色值。 getColor(t) { let material = new Cesium.Color(1.0, 1.0, 1.0, 1.0);//初始化定义material return Cesium.Color.lerp( Cesium.Color.YELLOW.withAlpha(0.8),//0.0处对应的颜色 Cesium.Color.RED.withAlpha原创 2022-03-18 16:05:59 · 895 阅读 · 0 评论 -
Cesium地图反遮罩
实现的思路是面带洞,添加两个半圆polygon覆盖整个地球,在有需要突出提亮部分的polygon中使用holes属性挖空,最后添加polyline高亮边界范围。addMasker(viewer) { var point = []; //point数组中放你自己提亮范围的边界经纬度 for (let i = 0; i < Test.features[0].geometry.coordinates[0][0].length; i++) { ...原创 2022-03-18 15:24:23 · 2160 阅读 · 2 评论