前提

  • Tomcat 8.5.38
  • CesiumLab 2
  • OpenLayers
  • JavaScript

{z}/{x}/{y}.png

第一次看见这种切片加载形式是在加载谷歌地图中。也是因为在做项目的时候,无人机飞出来的影像真的是太清晰了,但是也太大了。。。这么清晰的图像,不用可惜了。务必放到地图中!

CesiumLab制作切图

因为这个软件是免费的。就用它的影像切片工具了!
载入从LSV下载的16级邯郸部分影像,

在这里请注意,请务必选择散列文件,如果选择了紧凑。。好像就需要使用CesiumLab自带的发布服务了
切图后,输出的文件夹是这个样子的:

以下是个人对两个JSON的解释

  • layer.json 放置的是一些图层信息,主要包括:

    1. 各个等级的文件夹中包含的图层范围
    2. 图像的总体范围
    3. 最大最小切片等级
    4. 坐标系
    5. 切片类型
  • meta.json 放置的是一些整体的文件的元数据,主要包括:
    1. 地图范围
    2. 最大最小切片等级
    3. 坐标系编码
    4. 文件类型(因为是栅格切片,一般都是 image)
    5. 是否压缩

个人理解{z}/{x}/{y}.png

首先在这里感谢一位大佬,在百忙之中帮助小弟解答

{z}

  • 在我们切片的结果中,{Z} 可以理解为缩放等级,我们通过两个 json 可以知道,本次切片的等级是从0-18级的,正如我们所看到文件夹的结构可以知道,有0-18 总计19个文件夹,则对应19个Z值。
  • 我们可以自行的打开每个文件夹,发现越向下的文件夹中,包含的图像文件越多

{x} 、 {y}

  • GIS直觉告诉我,这个是横纵坐标。。。

由此,我们可以用这种方式来加载我们的切片地图了!但是,可想而知,只是当前情况下,如果使用的ArcGIS的切片、GeoWebCache切片,自然是另外一种方式。具体详见另一篇播客:

https://www.jianshu.com/p/a4c1fe2a1e40

接下来,就把整个文件夹复制到 Tomca t的 webApp 下面啦。

个人习惯,发布完总想在网页上来个url试试(注意自己的端口号哈):

http://localhost:7090/imgcut/handan/15/26792/12788.png

这里并没有使用 {} 个人感觉是OpenLayers会通过{} 自动帮我们添加 xyz 啦。
果然请求到了,15级的某一张影像:

然后我们就可以使用OpenLayers 的模块来加载我们tomcat 发布的切片服务啦

import XYZ from ‘ol/source/XYZ’;

function layer(target) {view = new View({center: transform(center, "EPSG:4326", "EPSG:3857"),zoom: 17,minZoom: 0,maxZoom: 21,})return new Map({layers: [// handan 底图new TileLayer({source: new XYZ({url: http://localhost:7090/imgcut/handan/{z}/{x}/{y}.png})}),new TileLayer({source: new XYZ({url: url.smartbase})})],target: target,view: view})
}

结果

结果当然很开心,灰常流畅的显示
感谢阅读,这也是我第一次在CSDN写博客,也是我第一篇博客。很开心,加油!

OpenLayers 调用 Tomcat 发布的栅格切片服务相关推荐

  1. Google Map API V3调用arcgis发布的瓦片地图服务

    由于最近项目需要用到CAD制作的地图,但之前一直使用的是用谷歌离线瓦片地图的方式,怎么样把CAD图像地图一样有缩放,移动的功能放到网页显示成了难题, 原先的谷歌地图的代码难道就不能用了?重新写一套代码 ...

  2. Cesium加载ArcGIS的PBF矢量切片服务

    Cesium 加载 ArcGIS 的 PBF 矢量切片服务 矢量切片(Vector Tiles) 在 Cesium 中,我们使用的地图服务均为传统的栅格切片服务.即在服务端渲染好图片并进行切片,客户端 ...

  3. OGC 网络数据服务的类型与操作+实现GeoServer软件在Apache+Tomcat的部署+OGC数据服务WMS、WFS和WCS的发布

    目录 一.OGC网络数据服务的类型与操作 二.GeoServer在Apache Tomcat上的部署 三.OGC数据服务WMS.WFS和WCS的发布 一.OGC网络数据服务的类型与操作 1.OGC是什 ...

  4. Cesium调用Geoserver发布的 WMS、WFS服务

    1 GeoServer服务发布 1.1 WMS服务 下载GeoServer安装版安装,同时安装geopackage扩展,以备使用.使用XX地图下载器下载地图,导出成GeoPackage地图文件. (1 ...

  5. ArcGIS Maritime 发布海图切片服务详解

    本章导读 ArcGIS Maritime 作为ArcGIS海图解决方案,进入行业视野已经有相当一段日子了,每一次更新都给人带来一些惊喜,从最近几个版本来看,已经逐渐趋向成熟,并且提供了好用的工具辅助实 ...

  6. geoserver (三)发布多层级天地图、谷歌地图、高德地图等底图切片服务

    arcgis发布多层级的底图切片服务的技术已经相对成熟,但是arcgis不开源,因此最近在研究geoserver, geoserver相对比较轻量,又是开源的软件,感觉也挺好用,就是插件比较多,版本比 ...

  7. ArcGIS Server 注册私有云存储并发布影像切片服务

    通过本地发布影像切片服务,但切片缓存在私有云存储中 环境配置 ArcGIS Server 1071 ArcGIS desktop1071或Arc GIS Pro 2.4 S3私有云存储 注册私有云存储 ...

  8. ArcGIS Server发布地理处理(GP)服务并调用

    目录 1.执行模型 2.发布为地理处理服务(GP服务) 3.查看服务 测试执行 4.调用服务 1.执行模型 新建工具箱 新建模型 根据情况修改模型 执行模型 2.发布为地理处理服务(GP服务) 打开结 ...

  9. openlayers调用高德地图web服务绘制驾车路线规划

    openlayers调用高德地图web服务绘制驾车路线规划 使用ol.geom.Polygon()函数将坐标点连接成线时,只连接数组中首末两点的坐标,是因为数组中的值并非number类型,需要将其进行 ...

最新文章

  1. android stadio open recent 在同一窗口打开
  2. 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
  3. mybatisplus逻辑删除
  4. java 表单请求_java模拟表单请求
  5. python实现线性回归预测_机器学习实战笔记(Python实现)-08-线性回归
  6. Divide by three, multiply by two(dfs)
  7. java语言编写进制转换_Java 3种方法实现进制转换
  8. ubuntu下crontab启动,重启,关闭命令
  9. LeetCode题解 343.Integer Break
  10. unordered_map使用自定义enum作为键值
  11. html 分页_MySQL——优化嵌套查询和分页查询
  12. 【Siddhi 5】Siddhi 5 源码编译
  13. python 自动登录网站_分析某网站,并利用python自动登陆该网站,下载网站内容...
  14. 顺序存储结构与链式存储结构的比较
  15. 【RS】OSPF邻居关系(1)--OSPF邻居表为空
  16. 批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
  17. 拳皇重生服务器维护,拳皇98终极之战OL格斗家重生系统玩法攻略
  18. java我们一起打雪仗_我们一起打雪仗四年级作文
  19. ValueError: attempt to get argmax of an empty sequence
  20. VPS云服务器搭建FTP并连接

热门文章

  1. 微信服务商如何申请?
  2. 抖音seo账号矩阵霸屏系统源码/账号矩阵霸屏系统搭建部署
  3. java 周易解梦接口_周公解梦-免费API,收集所有免费的API
  4. 清理 Visual Studio 工具箱 的冗杂控件(第三方控件卸载不完全)
  5. 公司产品介绍PPT参考
  6. Win 10操作系统与艾字节大数据的密切关系
  7. 摩拜ofo补贴战熄火 月卡大涨价网店打折卖
  8. MySQL图形界面创建数据库
  9. 读书笔记-深度学习推荐系统4-推荐与embedding
  10. java gmail smtp_使用Javamail连接到Gmail smtp服务器会忽略指定的端口,并尝试使用25...