openlayers加载cesiumlab切片

openlayers可以通过xyz的方式加载nginx发布的cesiumlab切片。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style>html,body,#cesiumContainer {width: 100%;height: 100%;margin: 0;padding: 0;overflow: hidden;}</style><title>地图演示</title><script src="./ol/dist/ol.js"></script><link rel="stylesheet" href="./ol/ol.css">
</head><body><div id="cesiumContainer"></div>
</body>
<script>// 外部服务基础urlvar baseUrl = 'http://localhost:8093';// 地球var mapUrl = baseUrl + "/Cesium/map.jpg"// cesiumlab切片地址var mapUrl1 = baseUrl + '/hhht/{z}/{x}/{y}.png';// 项目中心位置var mapCenter = [111.760654168185325, 40.734378538897155];console.log("openlayers---")//创建地图const map1 = new ol.Map({target: 'cesiumContainer',layers: [// 地球图层new ol.layer.Image({source: new ol.source.ImageStatic({url: mapUrl,imageExtent: [-180, -88, 180, 88]})}),// cesiumlab切片图层 (EPSG:4326)new ol.layer.Tile({source: new ol.source.XYZ({tileUrlFunction: function (coordinate) {console.log("xyz:", coordinate)return 'hhht/' + (coordinate[0] - 1) + '/' +coordinate[1] + '/' + coordinate[2] + '.png';},projection: "EPSG:4326",minZoom: 0,maxZoom: 21,}),// 图层范围,避免越界extent: [111.725463867,40.71707855479431,111.79584446937065,40.751678523]}),],// 视角设定view: new ol.View({center: mapCenter,zoom: 14,projection: 'EPSG:4326'}),});
</script></html>

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

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

相关文章

算法的时间复杂度和空间复杂度(数据结构)

本博客讲解算法的时间复杂度和空间复杂度的来源及定义&#xff0c;时间复杂度的表示及练习。空间复杂度的计算会在后续博客讲解 算法的复杂度 算法在编写成可执行程序后&#xff0c;运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏&#xff0c;一般是从时…

17 STM32标准库函数 之 嵌套向量中断控制器(NVIC) 所有函数的介绍及使用

17 STM32标准库函数 之 嵌套向量中断控制器(NVIC) 所有函数的介绍及使用 1 NVIC库函数预览1.1 函数NVIC_DeInit1.2 函数NVIC_SCBDeInit1.3 函数NVIC_PriorityGroupConfig1.4 函数 NVIC Init1.5 函数NVIC_StructInit1.6 函数NVIC_SETPRIMASK1.7 函数NVIC_RESETPRIMASK1.8 函数…

Glip模型

Yolos 完全使用Transformer做目标检测 Detr 先使用CNN提取特征然后再使用transformerDetr和Yolos共同的缺点&#xff1a;需要事先知道所有的类别 Glip Zero-shot, 目标检测的类别可以不在训练类别中 目标框进行视觉编码&#xff0c;然后和文本进行匹配文本和视觉特征是通…

docker ENTRYPOINT [“sh“,“-c“,“java“,“-jar“,“Hello.jar“] 启动失败问题分析

因为没系统的学过linux语法&#xff0c;所以才会产生如下疑问。大佬请跳过。 问题&#xff1a;当在dockerfile里面配置 ENTRYPOINT ["sh","-c","java","-jar","Hello.jar"] &#xff0c;启动对应容器时会无法正常运行&…

基于SpringBoot宠物领养系统的设计与实现(代码+数据库+文档)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

基于机器视觉的动态物体追踪研究与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术 3 1.1 Python 3 1.2图像二值化 3 1.3 Opencv 3 1.4图像去噪 3 1.5本章小结 4 2 动态目标检测算法 5 2.1 背景差分法 5 2.2 帧差法 7 2.3 光流法 9 2.4 本章小结 10 3 动态目标跟踪算法 11 3.1 Mean Shift 11 3.2 Cam Shift 13 3…

微信小程序如何实现下拉刷新

1.首先在你需要实现下拉刷新页面的json文件中写入"enablePullDownRefresh": true。 2.在js文件的onPullDownRefresh() 事件中实现下拉刷新。 实现代码 onPullDownRefresh() {console.log(开始下拉刷新)wx.showNavigationBarLoading()//在标题栏中显示加载图标this.d…

09 string的实现

注意 实现仿cplus官网的的string类&#xff0c;对部分主要功能实现 实现 头文件 #pragma once #include <iostream> #include <assert.h> #include <string>namespace mystring {class string{friend std::ostream& operator<<(std::ostream&a…

WebGL 之创建 2D 内容

引入 glMatrix 库 该项目使用了 glMatrix 库来执行其矩阵操作&#xff0c;因此需要引入它。本次示例通过 CDN 形式引入使用。 <!doctype html> <html lang"en"><head><meta charset"utf-8" /><title>WebGL Demo</title…

北斗导航 | 十四种抗差稳健估计(抗差M估计)方法(算法公式)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 稳健估计(M估计) 1、Huber法2、残差绝对和最小法3、L1-L2法

Joe主题网站

一款博客网站源码 发现源码为大家内置了主题 清爽又强大真正的永久可用的一条源码&#xff0c;该版本为整合版本&#xff0c;内置了Joe主题&#xff0c;搭建后直接启用即可~ 安装环境要求&#xff1a; PHP 7.2 以上 MySQL, PostgreSQL, SQLite 任意一种数据库支持&#xff0c;…

获取webshell的十种方法

一、直接上传获取webshell 这种对php和jsp的一些程序比较常见&#xff0c;MolyX BOARD就是其中一例&#xff0c;直接在心情图标管理上传。php类型&#xff0c;虽然没有提示&#xff0c;其实已经成功了&#xff0c;上传的文 件url应该是http://forums/images/smiles/下&#xf…

Synthetic Temporal Anomaly Guided End-to-End Video Anomaly Detection 论文阅读

Synthetic Temporal Anomaly Guided End-to-End Video Anomaly Detection 论文阅读 Abstract1. Introduction2. Related Work3. Methodology3.1. Architecture3.1.1 Autoencoder3.1.2 Temporal Pseudo Anomaly Synthesizer 3.2. Training3.3. Anomaly Score 4. Experiments4.1.…

【C++ 学习】拷贝构造你了解多少?

文章目录 1. 拷贝构造的引入2. 拷贝构造的引用场景 1. 拷贝构造的引入 拷贝构造函数&#xff1a;只有单个形参&#xff0c;该形参是对本类类型对象的引用(一般常用const修饰)&#xff0c;在用已存在的类类型对象创建新对象时由编译器自动调用&#xff1b; 特征&#xff1a; ① …

CMakeLists.txt文件介绍

简化的 CMakeLists.txt 文件的例子&#xff0c;它展示了如何构建一个库和一个可执行文件&#xff0c;以及如何链接它们。这个例子假设您的项目结构如下&#xff1a; project_root/ CMakeLists.txt src/ lib/ Beidou.h Beidou.cpp test/ BeidouTest.cpp CMakeLists.txt…

Day40| 343 整数拆分 96 不同的二叉搜索树

目录 343 整数拆分 96 不同的二叉搜索树 343 整数拆分 class Solution { public:int integerBreak(int n) {vector<int> dp(n 1);dp[2] 1;for(int i 3; i < n; i){for(int j 1; j < i / 2; j){dp[i] max(dp[i], max((i - j) * j, dp[i - j] * j));}co…

gin golang Invalid validation tag on field ‘AId‘

结构体如下type CreateParams struct {AId uint json:"a_id" binding:"required,"BId uint json:"b_id" binding:"required,"} 运行时报错&#xff1a;Invalid validation tag on field AId 原因&#xff1a;在binding中&#…

arcgis 栅格数据处理2——栅格转地级市(栅格转矢量图)

1. 获取空间分析权限&#xff08;解决无法执行所选工具问题&#xff09; 选中“自定义”中的“扩展模块” 在弹出的模块中选中能选的模块&#xff0c;此处需要选择“spatial analysis”以进行下一步分析 3. 将栅格数据转为整数型&#xff08;解决无法矢量化&#xff09; 选…

算法->位运算

有关位运算的操作符 >> <<&|^~ 常见位运算操作 给定一个数&#xff0c;确定它的二进制中第x位是0还是1 (n >> x) & 1; 将一个数n的二进制中第x位修改为1 n | (1 << x) 将一个数n的二进制中第x位修改为0 n & (~(1 << x)) 提…

MySQL从入门到实战

MySQL从入门到实战 1.连接数据库 在操作数据库之前&#xff0c;需要连接它&#xff0c;输入命令&#xff1a;mysql -u用户名 -p密码。 2.创建数据库 创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的数据库。[请注意&#xff1a;数据库名区分大小写。] 3…