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介绍 - 知乎.

    目录
    相关文章
    |
    1月前
    |
    JavaScript 前端开发 定位技术
    Cesium介绍和入门
    这篇文章介绍了Cesium的基本概念及其在Web开发中的应用,包括如何集成Cesium并使用它来创建和展示3D地图。
    98 4
    Cesium介绍和入门
    |
    6月前
    three.js的Gui面板使用方法
    three.js的Gui面板使用方法
    308 0
    |
    3天前
    |
    Web App开发 JavaScript 前端开发
    ThreeJs-01开发环境搭建
    【11月更文挑战第12天】本指南介绍了如何使用 Node.js 和 npm 创建一个基本的 Three.js 项目。首先安装 Node.js 和 npm,然后创建项目目录并初始化项目,接着安装 Three.js 库,最后创建一个简单的 HTML 文件来测试 Three.js 的功能,确保一切正常运行。
    77 54
    |
    5月前
    Three.js本地环境搭建
    Three.js本地环境搭建
    |
    11月前
    |
    人工智能 JavaScript Linux
    基于Three.js的3D自动纹理化开发包
    DreamTexture.js 基于 Three.js 和稳定扩散(stable diffusion) AI 模型开发,用于实现 3D 模型的自动纹理化。
    100 0
    |
    移动开发 前端开发 JavaScript
    leaflet使用domtoimage插件与h5 canvas实现截图功能并下载
    leaflet使用domtoimage插件与h5 canvas实现截图功能并下载
    |
    JSON 数据格式
    Cesium开发:模型的CZML文件
    Cesium开发:模型的CZML文件
    446 0
    |
    计算机视觉
    window10环境下配置qt使用opencv开发环境
    window10环境下配置qt使用opencv开发环境
    254 0
    |
    jenkins Java Devops
    Window安装构建神器Jenkins
    Window安装构建神器Jenkins
    145 0
    Window安装构建神器Jenkins
    |
    数据可视化 搜索推荐 jenkins
    Jenkins换肤:Blue Ocean的安装和使用
    Jenkins换肤:Blue Ocean的安装和使用
    665 0
    Jenkins换肤:Blue Ocean的安装和使用