Cesium加载GeoServer发布WMTS系列问题

2023-10-30 10:44

本文主要是介绍Cesium加载GeoServer发布WMTS系列问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这两天为了摆脱对ArcGIS的依赖,准备走开源这一套(现在发布只能用这两个吗,知道的探讨一下),想走GeoServer的路线,在发布了shp之类的之后发现还挺好用的,但是到了发布影像的时候,就很垃圾了,各种问题,可能人家有更好的解决方案,经过两三天的研究,终于研究明白了,接下来给大家分享一波我的处理过程以及遇到的问题。


一共是三步,数据准备,数据发布,以及数据加载

一、数据准备

我的解决方案是把数据转成4326坐标系,后缀为tif的影像,在原影像导出过程中需要注意第二步,增加几个选项。我们最终到手的应该是一个坐标系为4326,后缀为tif的影像。
影像名字最好起英文名,含有中文的地址会在浏览器中进行转译,变成数字符号,可能会出现400的错

1. 坐标系问题

诸如我们国内一般都使用的是CGCS2000的地理坐标系以及各分带的投影坐标系,但在以WGS84为主的GeoServer中,想找对应坐标系的切片方案还是挺难的,因此你需要建立你自己的切片方案。方法如下:切片方案建立

2. 数据格式问题

在我转完坐标系之后,直接用转完的数据进行发布,出来之后发现数据只有灰度值,原先的那些色彩都消失了,经过百度之后解决方法就是需要用arcgis导出的时候选择这个选项:原博客在这:地址
在这里插入图片描述
这样就能在发布的过程中有这三个,不然的话只有一条
在这里插入图片描述

2. 数据发布

接下来就是比较重要的一步,因为Geoserver对我来说不是很友好的界面,刚开始不使用它就是因为没有一个流程化的界面,让我知道发布WMTS需要哪些步骤。经过研究我把它分成两步,第一步是上传数据,在Geoserver中进行注册;第二步就是发布服务,利用切片功能对数据进行切片

2.1 数据注册

打开GeoServer的数据存储,将数据在其中注册,注意名字使用英文名,图片中报错的原因可能是没有选对正确的切片方案,具体方法可以参考这里:
在这里插入图片描述

2.2切片服务的发布

选择切片功能,进入切片预览:
在这里插入图片描述
选择需要的线程数,切片策略,发布级别等:
在这里插入图片描述
点击发布后,可以在线看到发布的情况
https://i0.hdslb.com/bfs/article/55f384dd9980e63047793140f98cd98f333138913.png@1256w_436h_!web-article-pic.avif
当发布完成后,会在list of currently executing tasks中显示none字样。
并且可以在浏览器中进行预览:
在这里插入图片描述
在缓存目录中看见切完的切片有大片的黑色图片,这是属于正常现象,在加载过程中会变的透明,只要关注有数据区域的数据颜色是正常彩色并且背景是白色就行。
在这里插入图片描述

3. 数据的加载

在数据发布之后,就可以进行和Cesium之间的加载了,在加载过程中,会有几个必要字段需要注意。如果没有必要字段会使得数据服务加载不出来。

let layerWMTS = new Cesium.WebMapTileServiceImageryProvider({url: 'http://localhost:8080/geoserver/gwc/service/wmts', //地址写到这一步就行了layer: 'cite:xi18',//必填字段,其中cite为项目名,xi18为图层名,这里只是示例,找对应的名字style: 'raster',//必填字段,栅格类型format: 'image/png',//切片的格式类型,和你切片的相同tileMatrixSetID: 'EPSG:4326'//切片策略,和你选择的切片策略相同
});

通过这样子,就能加载出来正常的服务。

4. 使用感受

我觉得最好的体验就是可以选择切片发布时可以自行选择调用的CPU核数,可以选择上限,另外,如果想进行服务迁移的话只需要将新的GeoServer缓存地址定位在相同地方就行了,这点还是很好的。下面说说缺点,使用繁琐,在使用一些功能时,界面的引导不够明晰,造成上手困难,二一个是对国内坐标系统的支持度不够好,自己创建的切片策略会出现各种各样的问题。不过总的来说还是值得被选择的,不知道还有什么好的服务发布方式能有,希望大家能给点知识哈哈。

这篇关于Cesium加载GeoServer发布WMTS系列问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307371

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧