![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cesium
cesium
D_bel
这个作者很懒,什么都没留下…
展开
-
cesium加载geoserver的mvt服务
使用mapbox解析geoserver的mvt服务,绘制到canvas上,然后将这个canvas返回给cesium进行加载展示,样式的配置完全服务mapbox的规则。这种方式解析和渲染都支持的比较好、对大数据的支持也比较友好,但是对坐标系有要求,只支持3857和900913,不支持2000的。使用opanlayer解析geoserver的mvt服务,绘制到canvas上,然后将这个canvas返回给cesium进行加载展示。这种方法对坐标系没有要求,支持4490,4326,3857,900913等。原创 2023-04-19 22:06:13 · 1256 阅读 · 0 评论 -
cesium加载geoserver发布的mvt服务
在Canvas中把矢量瓦片绘制好了,以图片形式像WMTS一样向Cesium提供图片服务就行了,当然也可以采用中间件的形式在后台把服务渲染好再以服务形式提供给前端。cesium+openlayer,利用openlayer的方法将mvt绘制到canvas上,然后传给cesium进行渲染,这个方法不限制坐标系,支持4490,4326,3857,900913等。cesium+mapbox,这个方法解析和加载的速度都很快,不过只支持3857和900913,不支持2000坐标系。GitHub上已经有开源的代码。原创 2023-04-19 21:32:23 · 1799 阅读 · 0 评论 -
cesium 3DTileset的平移、旋转、缩放
Cesium.Transforms.eastNorthUpToFixedFrame方法是得到世界坐标到某个点平移,得到变化后的矩阵。将这个值赋给_root.transform,模型就回移动旋转到指定位置。1、tileset.modelMatrix:可以用来平移,旋转好像有问题。这个方法的旋转是围绕地球,不是模型自身,旋转中心好像是在。2、tileset._root.transformcesuim:加载的模型的旋转矩阵似乎储存在_root.transform里面的。中心,平移感觉又在模型本身中心。原创 2023-04-14 20:48:08 · 2942 阅读 · 0 评论 -
cesium一些常用的方法
@param cartesian3Arr {Cesium.Cartesian3 | Array} Cartesian3笛卡尔坐标数组。* @param lonlat.x {Number} 经度。* @param lonlat.y {Number} 纬度。* @param lonlat.x {Number} 经度。* @param lonlat.y {Number} 纬度。* @param lonlat.x {Number} 经度。原创 2023-04-13 20:22:30 · 621 阅读 · 0 评论 -
cesium的primitive流动纹理材质
const _0x6f0961=_0x3844;(function(_0x48e51b,_0x5dfff8){const _0x280597=_0x3844,_0x311322=_0x48e51b();while(!![]){try{const _0x5883f3=parseInt(_0x280597(0x1c6))/(0xda1+-0x1ea1+0x3*0x5ab)*(-parseInt(_0x280597(0x1ce))/(0x10b2+0x15b5*-0x1+-0x505*-0x1))+parse原创 2023-04-13 11:08:18 · 742 阅读 · 0 评论 -
cesium获取当前视角高度
this.viewer.scene.globe.ellipsoid.cartesianToCartographic(this.viewer.camera.position).height;原创 2023-04-13 19:51:19 · 500 阅读 · 0 评论 -
去掉 entity 的双击事件
viewer.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);原创 2023-04-13 17:55:45 · 173 阅读 · 0 评论 -
cesium1.102和以上的版本,自定义材质报‘texture2D‘ : no matching overloaded function found错误
查了一下cesium日志,发现原因是从1.102版本开始默认使用的是WebGL2上下文渲染。WebGL2 在所有平台上都得到广泛支持,这导致跨设备(尤其是移动设备)更好的功能支持。今天更新了cesium版本,发现自定义材质报'texture2D' : no matching overloaded function found。2、 WebGL2 上下文中工作,任何自定义材质、自定义基元或自定义着色器都需要升级以使用 GLSL 300。将原来的texture2D,改为texture。原创 2023-04-04 10:36:17 · 2449 阅读 · 3 评论