【一览无余】Vue框架下Cesium加载遥感地图使用GeoServer切割TIF大文件对外发布WMS服务进行地图绘制(科普篇2/2)

news2024/9/22 10:07:02

【一览无余】Vue框架下Cesium加载遥感地图使用GeoServer切割TIF大文件对外发布WMS服务进行地图绘制(科普篇2/2)

  • 二、Cesium是弄啥嘞
    • 2.1 WebGL
      • 2.1.1 WebGL是什么
      • 2.1.2 WebGL优点
    • 2.2 Cesium是什么
    • 2.3 Cesium能干什么
    • 2.4 Cesium相关工具有哪些
    • 2.5 相关案例
  • 三、GeoServer是弄啥嘞
    • 3.1 GeoServer小序
    • 3.2 地理空间数据格式和协议
    • 3.3 GeoServer下载和安装
    • 3.4 GeoServer切割TIF大文件
    • 3.5 GeoServer发布WMS
  • 四、Cesium加载遥感地图步骤
  • 五、实例
    • 5.1 开发环境
    • 5.2 开发步骤
    • 5.3 效果

二、Cesium是弄啥嘞

Cesium是一个基于WebGL技术的开源虚拟地球框架,可以用于构建高度逼真的三维地球、地图和场景。它提供了一个完整的工具集,包括地球引擎、矢量和栅格数据集成、可视化和交互性等。

2.1 WebGL

在这里插入图片描述

2.1.1 WebGL是什么

WebGL(Web Graphics Library)是一种Web标准技术,用于在浏览器中呈现交互式的3D和2D图形。它是由Khronos Group(开放图形标准组织)开发的一种基于OpenGL ES标准的Web图形库。

WebGL使用JavaScript语言编写,通过与HTML5标准集成,可以在现代Web浏览器上运行。它允许开发者使用硬件加速的图形渲染技术,同时还提供了与OpenGL ES类似的API,使开发者可以使用底层图形硬件的性能优势。

WebGL可以用于创建各种类型的3D和2D图形,包括游戏、虚拟现实、数据可视化、科学模拟、工业设计等。它可以与其他Web技术(如CSS、HTML、JavaScript)集成,从而实现更加丰富和交互式的Web应用程序。

2.1.2 WebGL优点

WebGL的优点包括:

  1. 可在各种设备和平台上运行,无需安装任何插件。
  2. 可以使用硬件加速,使图形渲染更加快速和流畅。
  3. 提供了强大的API,使开发者可以控制图形渲染的每一个细节。
  4. 可以与其他Web技术(如CSS、HTML、JavaScript)集成,实现更加丰富和交互式的Web应用程序。

2.2 Cesium是什么

看一下翻译:
在这里插入图片描述
这里当然不是说的这个化学元素。 😃 而是说的是前端库CesiumJS
在这里插入图片描述

2.3 Cesium能干什么

  • 地图和GIS应用:Cesium可以与各种地理数据源集成,包括矢量数据、栅格数据和实时数据源。它可以用来展示地球表面、地形、建筑、道路、河流等各种地理信息,以及对这些信息进行交互式操作和分析。
  • 航空航天和国防:Cesium可以用于模拟和可视化航空航天和国防应用程序,如卫星轨道、导弹轨迹、航班路径等。它可以用来展示地球上的任何区域,并在此基础上进行各种模拟和分析。
  • 建筑和城市规划:Cesium可以用于建筑和城市规划应用程序,如建筑设计、城市规划、土地开发等。它可以用来展示建筑物、街区、城市、景观等各种信息,并在此基础上进行各种分析和可视化。
  • 游戏和娱乐:Cesium可以用于游戏和娱乐应用程序,如虚拟现实、增强现实、游戏地图等。它可以用来创建高度逼真的三维场景,并在此基础上进行各种游戏和娱乐操作。

2.4 Cesium相关工具有哪些

Cesium是一个虚拟地球框架,它有一些配套的软件和工具,可以帮助开发者更加方便地使用Cesium。以下是一些常见的Cesium相关配套软件:

  1. Cesium ion:Cesium ion是一个在线平台,可以帮助开发者快速创建、托管和共享3D地图和场景。它提供了一系列的工具和服务,包括3D数据处理、地图制作、数据集成、分析和可视化等。

  2. CesiumJS Sandcastle:CesiumJS Sandcastle是一个在线示例库,包含了许多CesiumJS的示例代码和演示。开发者可以在这里找到各种用例和示例代码,从而更好地理解CesiumJS的使用方法和技术特点。

  3. CesiumJS Viewer:CesiumJS Viewer是一个基于CesiumJS的开源地球浏览器,可以用来展示和探索3D地球、地图和场景。它提供了一个用户友好的界面,包括多种视图模式、搜索和测量工具等。

  4. Cesium Inspector:Cesium Inspector是一个浏览器插件,可以帮助开发者调试和分析CesiumJS应用程序。它提供了一系列的工具和功能,包括查看场景图形、查看实体属性、编辑实体等。

  5. Cesium for Unreal:Cesium for Unreal是一个插件,可以将CesiumJS虚拟地球技术与虚幻引擎集成,从而实现更加逼真和交互性强的虚拟地球应用程序。

总之,Cesium有许多相关配套软件和工具,可以帮助开发者更加方便地使用Cesium,从而创建更加丰富、逼真和交互性强的虚拟地球应用程序。

2.5 相关案例

Cesium是一个功能强大的虚拟地球框架,被广泛用于地图和GIS、航空航天和国防、建筑和城市规划、游戏和娱乐等领域。以下是一些基于Cesium做的相关案例:

  1. Uber的3D地图:Uber使用Cesium创建了一张覆盖全球的3D地图,用于显示车辆位置、路线规划、交通状况等信息。这个3D地图可以实现实时更新和交互式操作,使用户可以更好地了解周围的环境和交通状况。

  2. NASA的3D地球:NASA使用Cesium创建了一个3D地球,可用于展示太空探索、气象数据、地球科学等信息。这个3D地球可以实现多种视图模式、数据集成、交互式操作和可视化分析等功能。

  3. Esri的ArcGIS Earth:Esri使用Cesium创建了一个名为ArcGIS Earth的3D地球应用程序,用于展示地图和GIS数据。这个应用程序可以与ArcGIS平台集成,从而实现数据共享、分析和可视化等功能。

  4. 阿里云的3D可视化平台:阿里云使用Cesium创建了一个3D可视化平台,用于展示地球表面、建筑、道路、河流等各种地理信息。这个平台可以与阿里云的其他服务集成,如物联网、大数据、人工智能等,从而实现更加智能化的应用程序。

  5. 中国地质调查局的3D地球:中国地质调查局使用Cesium创建了一个3D地球,用于展示地球表面、地质构造、矿产资源等信息。这个3D地球可以实现多种视图模式、数据集成、交互式操作和可视化分析等功能。

三、GeoServer是弄啥嘞

3.1 GeoServer小序

GeoServer是一个开源的地理信息系统(GIS)服务器,它提供了一个标准的、可扩展的平台,用于发布和共享地理空间数据和服务。GeoServer支持各种标准的地理空间数据格式和协议,如WMS、WFS、WCS、KML、GML等,可以运行在各种操作系统上,并且提供了一个Web管理界面,使用户可以轻松地配置和管理GeoServer。

GeoServer的主要特点包括:

  1. 支持各种标准的地理空间数据格式和协议,如WMS、WFS、WCS、KML、GML等。

  2. 可以运行在各种操作系统上,包括Windows、Linux、MacOS等。

  3. 提供了一个Web管理界面,使用户可以轻松地配置和管理GeoServer。

  4. 可以扩展和定制,支持插件机制和自定义扩展。

  5. 开源免费,可以免费下载和使用。

GeoServer可以用于各种应用程序,包括地图和GIS、航空航天和国防、建筑和城市规划、游戏和娱乐等领域。它可以帮助用户轻松地发布和共享地理空间数据和服务,从而实现更加智能化和交互性强的应用程序。

3.2 地理空间数据格式和协议

标准的地理空间数据格式和协议是用于表示、交换和共享地理空间数据的规范和标准。以下是一些常见的地理空间数据格式和协议:

  1. WMS(Web Map Service):WMS是一种用于发布和共享地图的Web服务协议。它可以通过HTTP协议向客户端发送地图图像,支持多种图像格式和图层控制功能。

  2. WFS(Web Feature Service):WFS是一种用于发布和共享地理要素数据的Web服务协议。它可以通过HTTP协议向客户端发送地理要素数据,支持多种数据格式和数据查询功能。

  3. WCS(Web Coverage Service):WCS是一种用于发布和共享地理覆盖数据的Web服务协议。它可以通过HTTP协议向客户端发送地理覆盖数据,支持多种数据格式和数据查询功能。

  4. KML(Keyhole Markup Language):KML是一种用于表示地理信息的XML格式。它可以表示地图、地形、建筑、道路、河流、气象数据等各种地理信息。

  5. GML(Geography Markup Language):GML是一种用于表示地理信息的XML格式。它可以表示地图、地形、建筑、道路、河流、气象数据等各种地理信息,支持多种地理坐标系和地理要素类型。

  6. GeoJSON(Geographic JavaScript Object Notation):GeoJSON是一种用于表示地理信息的JSON格式。它可以表示地图、地形、建筑、道路、河流等各种地理信息,支持多种地理要素类型和地理坐标系。

  7. Shapefile:Shapefile是一种用于表示地理信息的矢量数据格式。它可以表示点、线、面等各种地理要素,支持多种地理坐标系和属性数据。

3.3 GeoServer下载和安装

GeoServer下载链接。笔者下载的是2.22版本,注意你电脑上的JDK版本要对应
在这里插入图片描述

3.4 GeoServer切割TIF大文件

详细教程参见该博客GeoServer发布tiff格式地图并进行切片缓存。讲解十分清晰,图文并茂。笔者按照该博客一遍就跑通了。

3.5 GeoServer发布WMS

上篇博客包含了发布教程。

四、Cesium加载遥感地图步骤

数据准备 TIF等格式
数据切片
数据发布 WMS
数据加载 load
数据显示 viewer

五、实例

5.1 开发环境

  • vue 2.6.14
  • cesium 1.95.0
  • geoserver

5.2 开发步骤

var imageryLayers = viewer.imageryLayers;
var wmsLayer = imageryLayers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({
    url : 'https://example.com/wms',
    layers : 'example_layer',
    parameters : {
        transparent : 'true',
        format : 'image/png'
    }
}));

5.3 效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/506622.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Echarts 3D散点图

文章目录 以下是一个 html echarts的案例 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>ECharts 3D Scatter Plot Demo</title><!-- 引入 ECharts --><script src"https://cdnjs.cloudflare.com/…

急吗?光急可没用呀!满满干货,两小时速成,别搁那干瞪眼了!

全球产业链加速重构&#xff0c;各种不确定性加大&#xff01;数字经济规模不断提升&#xff0c;为企业转型与发展创造大量机会&#xff01;企业亟须以数字化为工具或手段&#xff0c;再造组织流程和业务流程&#xff0c;以数字化确定性应对外部环境变化的不确定性&#xff0c;…

中检集团:把数智化转型作为“1号工程”

2018年4月&#xff0c;中国检验认证集团&#xff08;以下简称“中检集团”&#xff09;启动信息化建设“1号工程”&#xff0c;5年时间&#xff0c;从“数字中检1.0”升级到“2.0”再到“2.1”“2.2”&#xff0c;中检集团在数智化转型过程中&#xff0c;可谓是打了一场攻坚战。…

智能ai文章伪原创工具-智能ai文章原创处理系统

智能AI文章伪原创工具 您好&#xff0c;智能AI文章伪原创工具是一种通过机器学习和自然语言处理技术&#xff0c;帮助用户生成“看起来像是”原创文章的人工智能工具。该工具的原理是将原始文章分解为各个句子和段落&#xff0c;然后对其中的一些单词、短语或句子进行修改或替…

MySQL高级(进阶)SQL语句

#显示一个字段或者多个字段的所有内容 SELECT “字段” FROM 表名 &#xff1b; #distinct对字段去重查询 &#xff08;最好只对单个字段进行去重&#xff09; SELECT DISTINCT 字段名 FROM 表名 #where 有条件查询 SELECT “字段” FROM 表名 WHERE 条件&#xff08;例如&a…

安卓开发:使用可为null性

Kotlin园地 地址&#xff1a;Kotlin 园地 | Android 开发者 | Android Developershttps://developer.android.google.cn/training/kotlinplayground?hlzh-cn 以下简称 “K园” 先在K园执行以下代码&#xff1a; fun main() {var fa: String "sandra on";prin…

服务攻防-协议漏洞-FTPRDPSSHRsyncProFTPDlibsshOpenssh-Hydra工具使用口令猜解未授权访问

目录 一、导图 二、口令猜解-Hydra-FTP&RDP&SSH 1、协议介绍 2、Hydra工具介绍 3、实例演示 三、配置不当-未授权访问-Rsync 文件备份 1、Rsync介绍 2、漏洞成因——配置不当 3、实例演示 四、协议漏洞-应用软件-FTP&ProFTPD搭建 1、引入 2、ProFTPD介…

IDEA 搭建 Maven模块化项目

目录 1.前言 2. 软硬件环境 3.项目搭建 3.1.创建 SpringBoot 父项目 3.2. 构建子项目centerdao 3.3. 构建子项目centerweb 4. 建立父子 Module 依赖 4.1 删除不必要文件 4.2.修改 Parent 项目 packaging 4.3.修改子项目pom.xml 信息 4.4. 补充说明 5. 项目继承关系…

ios15及以上webview、Safari使用Websocket断连,1006无清晰错误码

文章目录 问题表现&#xff1a;定位疑似原因&#xff1a;解决方式&#xff1a;定位问题思路过程记录&#xff1a;1、对比前端代码运行环境问题2、写纯请求前端代码连接&#xff0c;确认是否接口部署服务问题&#xff1b;3、IOS连接是否有对TSL安全协议版本有要求&#xff08;使…

【Java入门合集】第六章异常处理

博主&#xff1a;命运之光 专栏&#xff1a;JAVA入门 学习目标 掌握异常的概念&#xff0c;Java中的常见异常类&#xff1b; 掌握Java中如何捕获和处理异常&#xff1b; 掌握自定义异常类及其使用&#xff1b; 目录 异常概述 异常体系 常见的异常 Java的异常处理机制 方式…

The Certificate Of Harbor On Rancher(2.5.16)

序言 针对Rancher2.5.16版本的情况. 问题是: 当我们创建RancherServcie后,RancherService会在容器内通构建k3s环境,然后k3s去我们的私有Harbor拉取镜像. 问题就在我们虽然在虚拟机上给docker设置了可以不通过Https的方式拉取Hrabor的镜像,但是RancherService中的k3s也会去拉…

Android---bitmap优化

目录 Bitmap 占用内存大小计算 Bitmap | Drawable | InputStream | Byte[] 之间进行转换 Bitmap 相关方法 BitmapFactory 工厂类 Bitmap 占用内存大小计算 Bitmap 作为位图&#xff0c;需要读入一张图片中每一个像素点的数据&#xff0c;其主要占用内存的地方也正是这些像…

【axios 使用】下载文件流 以及 获取响应头header content-disposition

获取数据都知道&#xff0c;使用的是 axios,主要是设置 responseType: blob 由于项目使用的是 apipost &#xff0c;所以在使用的时候还要设置 isReturnNativeResponse -是否返回本机响应标头&#xff0c;一般可能设置 responseType: blob 就可以了 export function getDow…

本地使用IIS快速搭建一个属于自己的网站,并发布公网访问「无需购买云服务器」

文章目录 1.前言2.Windows网页设置2.1 Windows IIS功能设置2.2 IIS网页访问测试 3. Cpolar内网穿透3.1 下载安装Cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5.结语 1.前言 在网上各种教程和介绍中&#xff0c;搭建网页都会借助各种软件的帮助&#xf…

java+iClientOpenlayers实现城市内涝积涝模拟内涝模拟演进

程序实现效果图 洪水演进过程 一、应用背景 城市内涝和积涝是一个严重的问题&#xff0c;特别是在气候变化的背景下。为了更好地了解这个问题&#xff0c;模拟城市内涝和积涝是非常重要的。这个过程可以帮助我们预测哪些区域可能会受到影响&#xff0c;以及在发生内涝和积涝时…

人人都应该知道的CPU缓存运行效率

提到CPU性能&#xff0c;大部分同学想到的都是CPU利用率&#xff0c;这个指标确实应该首先被关注。但是除了利用率之外&#xff0c;还有很容易被人忽视的指标&#xff0c;就是指令的运行效率。如果运行效率不高&#xff0c;那CPU利用率再忙也都是瞎忙&#xff0c;产出并不高。 …

“LSTM之父”谈AI威胁论:AI将超越人类智力,对人类不感兴趣,呼吁暂停AI是一种误导

他因在人工智能&#xff08;AI&#xff09;、深度学习和人工神经网络领域内做出的成就而知名&#xff0c;一度被称为“&#xff08;现代&#xff09;AI 之父”或“深度学习之父”。 他提出的长短期记忆网络&#xff08;LSTM&#xff09;被谷歌、苹果、亚马逊、Meta 等科技巨头…

Ims跟2/3G会议电话(Conference call)流程差异介绍

2/3G Conference call 合并(Merged)通话前,两路电话只能一路保持(Hold),一路通话(Active)。 主叫Merged操作,Hold的一路会变成Active,进入会议通话。 例如终端A跟C通话,再跟B通话,此时B就是Active状态,C从Active变成Hold状态。Merged进入会议通话后,C又从Hold变…

亚马逊关于婴儿摇篮的政策需要做的认证标准

本政策适用的婴儿摇篮 婴儿摇篮 婴儿摇篮是一种旨在为婴儿提供睡眠环境的小床。婴儿摇篮由独立支腿、固定框架或支腿、轮式底座、摇摆底座或可以相对于固定底座摇摆的底座支撑。在静止&#xff08;不摇摆或不摆动&#xff09;时&#xff0c;婴儿摇篮的睡眠表面与水平面的夹角…

ASEMI代理ADI亚德诺LT6230CS6-10#TRPBF车规级芯片

编辑-Z LT6230CS6-10#TRPBF特点&#xff1a; 低噪声电压&#xff1a;1.1nV/ √Hz 低电源电流&#xff1a;3.5mA/Amp&#xff08;最大值&#xff09; 低失调电压&#xff1a;350μV&#xff08;最大值&#xff09; 增益带宽积&#xff1a; LT6230&#xff1a;215MHz&#…