【Cesium 安装+Cesium 加载b3dm】

这篇具有很好参考价值的文章主要介绍了【Cesium 安装+Cesium 加载b3dm】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Cesium 安装

一、安装的方式大致有三种:
1、引入ceisum源码包使用;
2、安装cesium插件;
3、安装Vue-cesium插件
我这里只尝试了第一种和第二种。
引入ceisum源码包使用

  1. 可以使用直接下载官方压缩包来引入
  2. 也可以npm i cesium包,把build文件夹下的文件拿来引入(需要把build文件下的文件放到pubilc文件夹下)

安装cesium插件

  1. 首先npm i cesium,然后对webpack进行一系列处理。
  2. 直接引入vue-template-compiler(推荐)

关于具体操作,我也找到一些博客,感谢各位博主:
vue2 使用 cesium 篇 【第一篇】
vue项目引入cesium,创建3d地球,快速上手~
【在Vue项目上使用cesium】

重点

当然需要注意,cesium的版本不同,api可能会有些变化,下载的时候需要注意一点,我使用的是
【Cesium 安装+Cesium 加载b3dm】,3d,arcgis

Cesium 加载b3dm

let viewer = new Cesium.Viewer('cesiumContainer', {
      animation: false, //是否显示动画控件
      shouldAnimate: true,
      homeButton: false, //是否显示Home按钮
      fullscreenButton: false, //是否显示全屏按钮
      baseLayerPicker: false, //是否显示图层选择控件
      geocoder: false, //是否显示地名查找控件
      timeline: false, //是否显示时间线控件
      sceneModePicker: false, //是否显示投影方式控件
      navigationHelpButton: false, //是否显示帮助信息控件
      infoBox: true, //是否显示点击要素之后显示的信息
      requestRenderMode: true, //启用请求渲染模式
      // scene3DOnly: false, //每个几何实例将只能以3D渲染以节省GPU内存
      sceneMode: 3, //初始场景模式 1 2D模式 2 2D循环模式 3 3D模式  Cesium.SceneMode
      fullscreenElement: document.body, //全屏时渲染的HTML元素 暂时没发现用处
      // 地形
      terrainProvider: new Cesium.createWorldTerrain({
        requestVertexNormals: true,
        requestWaterMask: true
      })
    });
    //加载3DTiles
    function tilesetload() {
      let tileset = new Cesium.Cesium3DTileset({
       // url: '/data/b3dm/Production_3.json',//本地瓦片数据
        url: 'http://xxx.xxx.xxx.xxx/data/b3dm/Production_3.json',//在线瓦片数据
        show: true,
        skipLevelOfDetail: true,
        baseScreenSpaceError: 1024,
        skipScreenSpaceErrorFactor: 16,
        skipLevels: 1,
        immediatelyLoadDesiredLevelOfDetail: false,
        loadSiblings: false,
        cullWithChildrenBounds: true
      });
      viewer.scene.primitives.add(tileset);
      //定位到模型的位置
      (async () => {
        try {
          await tileset.readyPromise;
          await viewer.zoomTo(tileset);
          // Apply the default style if it exists
          let extras = tileset.asset.extras;
          if (
              Cesium.defined(extras) &&
              Cesium.defined(extras.ion) &&
              Cesium.defined(extras.ion.defaultStyle)
          ) {
            tileset.style = new Cesium.Cesium3DTileStyle(
                extras.ion.defaultStyle
            );
          }
        } catch (error) {
          console.log(error);
        }
      })();
    }
    tilesetload();

效果图:
【Cesium 安装+Cesium 加载b3dm】,3d,arcgis文章来源地址https://www.toymoban.com/news/detail-533691.html

到了这里,关于【Cesium 安装+Cesium 加载b3dm】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cesium加载ArcGIS的PBF矢量切片服务

    在 Cesium 中,我们使用的地图服务均为传统的栅格切片服务 。即在服务端渲染好图片并进行切片,客户端请求获取图片后直接显示。 而矢量切片则有别于传统的栅格切片,它在服务端切片存储的是矢量数据的描述文件,最终的渲染在客户端完成。 事实上矢量切片技术目前已

    2024年02月05日
    浏览(38)
  • 3DM/XYZ格式在线转换

    3D模型在线转换(https://3dconvert.nsdt.cloud/)是一个可以进行3D模型格式转换的在线工具,支持多种3D模型格式进行在线预览和互相转换。 3DM是一种常用的三维模型文件格式,具有多种几何体和材质,文件大小较小,兼容性较好,适用于工业设计、建筑设计、产品设计、数字艺术

    2024年02月03日
    浏览(42)
  • 3DM/PLY格式在线转换

    3D模型在线转换(https://3dconvert.nsdt.cloud/)是一个可以进行3D模型格式转换的在线工具,支持多种3D模型格式进行在线预览和互相转换。 3DM是一种常用的三维模型文件格式,具有多种几何体和材质,文件大小较小,兼容性较好,适用于工业设计、建筑设计、产品设计、数字艺术

    2024年02月04日
    浏览(41)
  • Cesium 加载ArcGIS Server切片服务错级问题

    1.首先上官方api说明 ArcGisMapServerImageryProvider - Cesium Documentation 里面没有  zoomoffset 参数!!! 2.如果按照互联网栅格切片规则 3857、4326、4490常用切片层级参数,则直接加载显示地图 viewer.imageryLayers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({     url: \\\"https://localhost:6443/ar

    2024年02月14日
    浏览(39)
  • Cesium加载ArcGIS Server4490且orgin -400 400的切片服务

    Cesium在使用加载Cesium.ArcGisMapServerImageryProvider加载切片服务时,默认只支持wgs84的4326坐标系,不支持CGCS2000的4490坐标系。 如果是ArcGIS发布的4490坐标系的切片服务,如果原点在orgin X: -180.0Y: 90.0的情况下,我们可以通过WebMapTileServiceImageryProvider按照WMTS的方式加载(需符合OGC标准的

    2023年04月25日
    浏览(39)
  • 【Cesium学习(六)】Cesium加载3D模型(3D tiles和glTF模型)

    前面我们学习到了绘制基本的形状,但是Cesium还可以加载3D模型,因为像高德地图这种的技术来加载大型复杂的建筑模型性能不加,所有只能想Cesium这种专门做3D地图的技术。接下来就学习一下如何加载模型。 Cesium目前支持两种模型方案,一个是使用3D tiles, 另一个是加载g

    2024年02月07日
    浏览(51)
  • Cesium加载3D Tiles数据

    使用原生Cesium加载3D Tiles数据,并实现对图层的选中、样式的修改、图元的隐藏。 实现代码 实现效果

    2023年04月22日
    浏览(45)
  • 【卫星三维重建】卫星影像三维重建数据集-MVS3DM数据集介绍

    MVS3DM数据集是用于IARPA多视图卫星影像3D重建挑战赛的标准数据集(IARPA Multi-View Stereo 3D Mapping Challenge),该数据集由Digital Globe WorldView-3卫星影像以及机载激光雷达获取的影像覆盖范围内的点云数据作为算法真值数据组成。 卫星影像数据类型和数量 :包含50张WorldView3全色影像(

    2024年03月12日
    浏览(128)
  • cesium加载glb格式的3d模型

    官方示例: Cesium Sandcastle https://sandcastle.cesium.com/?src=3D%20Models.htmllabel=Tutorials glb模型下载:https://sandcastle.cesium.com/SampleData/models/CesiumAir/Cesium_Air.glb   

    2024年02月11日
    浏览(35)
  • 三维GIS开发:利用Cesium加载 M3D 地质体模型(附代码)

    实现步骤 Step 1.  引用开发库 : 本示例引用 local 本地【include-cesium-local.js】开发库,完成此步骤后才可调用三维 WebGL 的功能; Step 2.  创建布局 : 创建 id=\\\'GlobeView\\\' 的 div 作为三维视图的容器,并设置其样式; Step 3.  构造三维场景控件 : 实例化 Cesium.WebSceneControl 对象,完成

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包