1.Cesium介绍及环境配置

简介: 本文中我们介绍了cesium开发环境的配置,以及vue中cesium页面的初始化

 

image.gif编辑

前言

鸽了半年,flag立的太多,稿子存了100多篇,都没有开始排版整理,这些天正好学习cesium,决定每天更新一篇,提提神!🤔😲😁

一、Cesium简介

image.gif编辑

Cesium是一个用于显示三维地球的开源库,旨在释放3D数据的力量³。它基于WebGL技术,能够在Web平台搭建虚拟地球及场景展示应用³。

Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和移动端⁷。

二、相关文档

    三、环境配置

    3-1 安装

    使用包管理器

    npm install cesium

    image.gif

    浏览器CDN直接引入

    <script src="./cesium1.99//Build/Cesium/Cesium.js"></script>
    <link rel="stylesheet" href="./cesium1.99//Build/Cesium/Widgets/widgets.css">

    image.gif

    安装文件

    Downloads – Cesium

    3-2 用法

    vue

    //直接导入即可
    import * as Cesium from "cesium";//为了保证和html页面代码一致,这里也命名为Cesium

    image.gif

    html

    //导入就可以使用了
    <script src="../Cesium-1.99/Build/Cesium/Cesium.js"></script>
    <link rel="stylesheet" href="../Cesium-1.99/Build/Cesium/Widgets/widgets.css">

    image.gif

    四、应用案例

    要运行Cesium程序,我们需要一个本地web服务器来承载我们的文件。我们可以使用node.js和其他教程来设置一个node.js服务⁵。方便起见,这里我们使用国内常用的Vue3组合式API的环境和原生js的html进行实现。token申请阅读:

    4-1 vue3实现

    <template>
      <div id="cesiumContainer"></div>
    </template>
    <script setup>
      import * as Cesium from "cesium";
      import { onMounted, ref } from "vue";
      //必须在挂载后引入cesium地图组件
      onMounted(() => {
        Cesium.Ion.defaultAccessToken ="<your cesium token>";
        const esri = new Cesium.ArcGisMapServerImageryProvider({
          url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
          enablePickFeatures: false,
        });
        //实例化cesium对象
        //Viewer的第一个参数就是承载地图组件的DOM元素的id
        const viewer = new Cesium.Viewer("cesiumContainer", {
          imageryProvider: esri, //默认的谷歌地图影像  这里修改为esri的影像图层
          //地形图层TerrainProvider
          terrainProvider: Cesium.createWorldTerrain({
            //水面特效
            requestWaterMask: true, 
          }), //viewer是所有api的入口
        });
      });
    </script>
    <style scoped>
      #cesiumContainer {
        width: 100vw;
        height: 100vh;
        overflow: hidden;
      }
    </style>

    image.gif

    目前,大多数平台和浏览器都支持WebGL,在这些环境下运行Cesium并没有太大的问题,但加载的数据是3Dtiles数据,就需要对电脑性能有要求了。

    4-2 原生JavaScript实现

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="../Cesium-1.99/Build/Cesium/Cesium.js"></script>
        <link rel="stylesheet" href="../Cesium-1.99/Build/Cesium/Widgets/widgets.css">
        <title>Document</title>
        <style>
          #cesiumContainer {
            width: 100vw;
            height: 100vh;
            overflow: hidden;
          }
        </style>
      </head>
      <body>
        <div id="cesiumContainer"></div>
        <script>
          const esri = new Cesium.ArcGisMapServerImageryProvider({
            url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
            enablePickFeatures: false,
          });
          Cesium.Ion.defaultAccessToken = '<your cesium token>'
          //viewer是所有api的入口
          const viewer = new Cesium.Viewer('cesiumContainer', {
            //默认的谷歌地图影像  这里修改为esri的影像图层
            imageryProvider: esri,
            //地形图层TerrainProvider
            terrainProvider: Cesium.createWorldTerrain({
              //水面特效
              requestWaterMask: true,
            }),
          });
        </script>
      </body>
    </html>

    image.gif

    五、文章参考

    (1) Cesium 简介 | Cesium 入门教程 - syzdev. Cesium 简介 | Cesium 入门教程.

    (2) vue框架集成cesium“黑科技” - 知乎 - 知乎专栏. vue框架集成cesium“黑科技” - 知乎.

    (3) Cesium安装以及环境配置cecium 客户端硬件配置李树林gis的博客-CSDN博客. Cesium安装以及环境配置_cecium 客户端硬件配置_李树林gis的博客-CSDN博客.

    (4) 让GIS三维可视化变得简单-初识Cesium - 掘金. 让GIS三维可视化变得简单-初识Cesium - 掘金.

    (5) cesium简介_右弦GISer的博客-CSDN博客. cesium简介_右弦GISer的博客-CSDN博客.

    (6) Cesium简介 - laixiangran - 博客园. https://www.cnblogs.com/laixiangran/p/4984522.html

    (7) Vue2中配置Cesium的环境 - 掘金. Vue2中配置Cesium的环境 - 掘金.

    (8) Cesium开发入门篇 | 01Cesium介绍 - 知乎 - 知乎专栏. Cesium开发入门篇 | 01Cesium介绍 - 知乎.

    目录
    打赏
    0
    0
    0
    0
    16
    分享
    相关文章
    Cesium介绍和入门
    这篇文章介绍了Cesium的基本概念及其在Web开发中的应用,包括如何集成Cesium并使用它来创建和展示3D地图。
    763 4
    Cesium介绍和入门
    Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
    Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
    4917 0
    Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
    Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
    Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
    1527 0
    目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
    这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
    14998 58
    目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
    Cesium修改地球的贴图为视频或者图片
    这篇文章说明了如何在Cesium中修改地球的贴图,替换为自定义的图像或视频纹理。
    310 1
    Cesium修改地球的贴图为视频或者图片
    |
    9月前
    |
    docker:记录如何在x86架构上构造和使用arm架构的镜像
    为了实现国产化适配,需将原x86平台上的Docker镜像转换为适用于ARM平台的镜像。本文介绍了如何配置Docker buildx环境,包括检查Docker版本、安装buildx插件、启用实验性功能及构建多平台镜像的具体步骤。通过这些操作,可以在x86平台上成功构建并运行ARM64镜像,实现跨平台的应用部署。
    5549 2
    cnpm 的安装与使用
    本文介绍了npm和cnpm的概念、安装nodejs的步骤,以及cnpm的安装和使用方法,提供了通过配置npm使用中国镜像源来加速包下载的替代方案,并说明了如何恢复npm默认仓库地址。
    cnpm 的安装与使用
    斯坦福博士图解AlphaFold 3:超多细节+可视化还原ML工程师眼中的AF3
    【8月更文挑战第8天】AlphaFold 3作为AI领域的重大突破,革新了蛋白质结构预测。斯坦福博士通过图解详析了其内部机制,展示了多尺度建模与图神经网络技术如何提升预测精度。尽管存在数据依赖性和计算成本等挑战,AlphaFold 3仍极大地加速了生物学研究与药物开发进程。论文详情参见:https://www.nature.com/articles/s41586-024-07487-w
    397 4
    【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
    【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
    101055 0
    AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等

    登录插画

    登录以查看您的控制台资源

    管理云资源
    状态一览
    快捷访问