【在Vue项目上使用cesium】

使用Vue2+vue-cli使用cesium开发:

首先,我是cesium小白,在此之前从未使用过cesium,如果你也和我一样,或许对你有帮助

我使用的是vue2,为了求稳


1.了解cesium

提示:这里描述只是简单了解一下cesium:

在这里插入图片描述
官网描述大意cesium是一个3维地理空间平台,高性能,精准并且开源。具体是CesiumJS是一个开源JavaScript库,用于创建世界级的3D球体和地图,具有最佳的性能、精度、视觉质量和易用性。从航空航天到智能城市再到无人机,各行各业的开发人员都使用CesiumJS创建交互式web应用程序来共享动态地理空间数据.

2.vue中使用cesium:

我在网上看见很多种方法,在这里总结一下:


1. 导入ceisum源码包使用

这是最直接的方法,在ceisum官网下载源代码压缩包
首先

创建一个vue项目 如: vue create cesium-demo

然后

将下载的cesium压缩包解压,放到项目的public文件夹下

在这里插入图片描述
再然后

在public/index.html中引入 cesium.jswidgets.css文件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
  <title><%= htmlWebpackPlugin.options.title %></title>
  <script src="./Cesium-1.70//Build/Cesium/Cesium.js"></script>
  <style>
    @import url(./Cesium-1.70/Build/Cesium/Widgets/widgets.css);
  </style>
</head>
<body>
  <noscript>
    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
      Please enable it to continue.</strong>
  </noscript>
  <div id="app"></div>
  <!-- built files will be auto injected -->
</body>
</html>

再然后

在组件中使用ceiusm,初始化地图页面,new Cesium.Viewer('放置地图的容器id名',{...对地图显示的一些配置})

<template>
<div id="cesiumContainer"/>
</template>
<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
    }
  },
  methods: {
    init () {
      // token令牌
       Cesium.Ion.defaultAccessToken = '你的token';
      const viewer = new Cesium.Viewer('cesiumContainer',{
         geocoder: false,                //是否显示地名查找控件
        sceneModePicker: false,         //是否显示投影方式控件
        navigationHelpButton: false,    //是否显示帮助信息控件
        baseLayerPicker: false,         //是否显示图层选择控件
        homeButton: false,              //是否显示Home按钮
        fullscreenButton: false,        //是否显示全屏按钮
        animation: false, //左下角的动画控件的显示
        shouldAnimate: false, //控制模型动画
        timeline: false, //底部的时间轴
        selectionIndicator: false,
        infoBox: false
      });
  },
  },
  mounted () {
    // this.init()
  }
}
</script>
<style lang="scss" scope>
html,body,#cesiumContainer {
   width:100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
</style>

注意要去官网注册,获取token才能显示地图不然就只有一个蓝色的圆圈
最后

运行 npm run serve

出现一个光秃秃的地球,然后要显示组件等其他去官网看api配置(我也还不会)
在这里插入图片描述

2. 安装cesium插件

使用npm安装插件

首先

确定该项目使用的vue-cli版本是3以上,否则需要更新

然后

输入安装cesium插件命令 vue add vue-cli-plugin-cesium

然后

会出现让你选择cesium版本,成功安装之后会出现一个组件和helloworld在一个目录下,然后npm run serve应该就会出现地球(but这种方法我试了,不知道什么原因,但是没有成功,但是或许你们就成功了)

在这里插入图片描述

3.使用Vue-cesium

类似于使用element-ui一样,他是一个支持vue的组件库,It like this

在这里插入图片描述

然后你就可以像使用element ui一样安装包,使用各种你想要的组件了。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Vue项目使用Cesium实现填挖方分析,需要做以下几个步骤: 1.引入CesiumVue组件 在Vue项目使用Cesium,可以通过引入cesiumVue-Cesium组件库来实现。在Vue组件中使用Cesium的方法是在组件中引入CesiumViewer组件,然后通过ref获取到CesiumViewer对象,就可以使用Cesium的API来实现填挖方分析了。 2.加载地形数据和模型数据 Cesium可以加载各种地形和模型数据,包括STL、OBJ、COLLADA、GeoJSON等格式的数据,在Vue项目中也可以使用Vue组件的方式加载数据,并且可以通过Vue的数据绑定功能灵活变换模型的颜色、大小等属性。 3.计算填挖方体积 为了实现填挖方分析,需要对地形和模型数据进行计算,得到填挖方体积。这可以通过使用Cesium提供的各种计算API来实现,例如Cesium.CesiumTerrainProvider计算地形数据的高度信息,Cesium.GeometryPipeline计算模型的体积和质心信息等。 4.实现可视化效果 最后,将计算得到的填挖方体积结果可视化展示出来,可以通过使用Vue-Cesium提供的组件库中的几何体Visible和Primitive实现。使用这些组件可以创建几何体、修改其颜色和透明度等属性,以展示填挖方体积的分析结果。 综上所述,在Vue项目使用Cesium实现填挖方分析需要进行地形和模型数据加载、计算填挖方体积和实现可视化效果等步骤。需要在Vue组件中利用Cesium的API,从而实现填挖方分析并将其呈现出来。 ### 回答2: Vue项目使用Cesium实现填挖方分析需要的基本步骤如下: 1.导入Cesium的相关库,包括Cesium.js、Cesium.css等。 2.通过vue-cli创建一个Vue项目,然后在项目中集成cesium。 3.在项目中引入Cesium相关的组件,如Viewer、ImageryLayer、Terrain、Camera、CzmlDataSource等。 4.加载地图数据和创建3D场景。 5.通过Cesium提供的API,将填挖方分析所需的数据添加到场景中,如体积数据、地面模型等。 6.根据需要配置分析参数,如忽略地形高度、设置填挖面属性等。 7.使用Cesium提供的分析工具对填挖面进行分析,获取分析结果。 8.将分析结果以图表、图像或地图形式呈现在页面中。 在实现填挖方分析时,可参考Cesium官方提供的示例代码和文档,根据自己的需求进行定制化和扩展。通过使用Cesium实现填挖方分析,可以有效提高数据可视化和交互性,同时增加用户体验和操作效率。 ### 回答3: Vue.js 是一款流行的JavaScript框架,而Cesium则是一款基于WebGL的开源虚拟地球引擎,它能够制作具有高度精细度的3D地图。在Vue项目中集成Cesium可以使得地图数据更加直观生动,针对填挖方分析需求,我们可以通过CesiumVue项目中实现这个功能。 首先,我们需要将Cesium引入Vue项目,可以通过npm install cesium安装Cesium依赖,然后在.vue文件中通过import引入cesium。 接下来,我们需要准备地形数据并加载Cesium地形服务。在.vue文件中,我们可以通过Cesium中的ImageryProvider、terrainProvider类来实现加载地形。通过ImageryProvider,可以加载卫星图像作为底图,并同时指定terrainProvider来加载高程数据。在这里,我们需要加载高程数据来计算填挖方量,因此我们需要调用Cesium的terrainProvider来加载高程数据。加载高程数据之后,我们需要根据需求进行数据处理,如根据地区进行裁剪,计算出填挖方量等。 最后,我们需要将处理后的数据传递给Cesium来展示在地图上。可以通过调用Cesium中的entity、primitive等实例来展示数据。例如,我们可以通过entity来展示填方区域,通过primitive来展示填方边界等。 综上所述,在Vue项目使用Cesium实现填挖方分析需要以下步骤:引入Cesium依赖,加载地形数据,数据处理与计算,数据展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值