摘要

本文通过数据更新范围,计算所覆盖的OGC地图服务瓦片的行列号,解决OGC WMS、WMTS服务的缓存瓦片如何计算和更新的问题。

OGC地图瓦片行列号计算过程

(1)   获取数据更新范围的外包矩形作为瓦片计算范围BBox;

(2)获取数据坐标系的坐标原点origin;

(3)根据地图瓦片切片级别,计算地图分辨率;

如果数据为平面坐标系,计算公式为:Scale = 1:(96 * Resolution/ 0.0254)。其中,Resolution为地图分辨率,Scale为瓦片的切片级别;

如果数据为地理坐标系,计算公式为:Scale = 1:(96 *2 *Math*PI*6378137*Resolution/360/0.0254)

(4)计算瓦片的起止行列号

取BBox的左上和右下角坐标point1、point2,计算瓦片的起止行列号

最小列号:col1=(int)Math.floor((point1.x-origin.x)/256/Resolution)

最大行号:row1=(int) Math.floor((Math.abs(point1.y-origin.y))/256/Resolution)

最大列号:col2=(int)Math.floor((point2.x-origin.x)/256/Resolution)

最小行号:row2=(int) Math.floor((Math.abs(point2.y-origin.y))/256/Resolution)

其中,256为瓦片大小,即256像素*256像素

GIS矢量数据更新时的瓦片范围计算相关推荐

  1. g2plot 水滴图,包含数据更新时渲染问题

    官网地址:https://g2plot.antv.vision/zh/docs/manual/introduction 第一步: vue安装对应插件(网上很多,可以百度一下) npm install ...

  2. ‬‬假设平均绩点计算方法如下:(课程学分1*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n)。用户循环输入五分制成绩和课程学分,输入‘-1’时结束输入,计算学生平均绩

    题目 ‬‬假设平均绩点计算方法如下:(课程学分1绩点+课程学分2绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n).用户循环输入五分制成绩和课程学分,输入'-1'时结束输入,计算学生平均 ...

  3. php矢量瓦片,矢量瓦片相关计算函数

    import turf from 'turf' export default { TILE_SIZE: 256, /* * 获取指定级别的瓦片数目 */ _getMapSize(level) { re ...

  4. GIS 矢量切片(Vector Tile)-地图定制化的时代已经悄悄来临

    文中代码可以在我的GitHub中找到: https://github.com/QingyaFan/data-visualization 前言 切片技术的简单介绍,以及传统栅格图片切片的不足 现在最流行 ...

  5. 将栅格影像转换为CAD/GIS矢量的3种方法

    原文发布时间:2017/11/22  12:58:11 从图像中提取矢量要素或"栅格矢量化"涉及将栅格像素组转换为多边形.这是GIS和CAD工作流程的常见场景,也是一个具有挑战性的 ...

  6. java gis 矢量数据结构_地理信息系统矢量数据结构.ppt

    地理信息系统矢量数据结构 * Shapefile技术描述 :/library/whitepapers/pdfs/shapefile.pdf Shapefile文件格式分析 收藏 Shapefile文件 ...

  7. 矢量(vector)瓦片与栅格(raster)瓦片对比

    矢量瓦片产生原因 随着大数据技术的发展,人们对电子地图的快速共享需求也越来越强烈.传统电子地图共享时,通常会通过瓦片裁剪工具获取栅格瓦片.相对于其他技术,栅格瓦片底图有其优越性,例如有效减少了传输数据 ...

  8. gis 矢量切片读取_ArcGIS 矢量切片全接触(多图)

    ArcGIS 矢量切片知多少 >>>>什么是矢量切片 矢量切片是一种新的利用一些新技术来控制动态的可交互的地图展示方式,这种新技术可以让个人在移动端或者浏览器端自定义个性化的地 ...

  9. 【GIS开发】OpenLayers在线瓦片数据源汇总

    文章目录 1.概述 2.地图数据源 2.1 Google 2.2 OpenStreetMap 2.3 Thunderforest 2.4 Mapbox 2.5 ArcGIS 2.6 Bing地图 2. ...

最新文章

  1. 机器人如何在不断变化的世界中“找到”自己?
  2. java 常见几种发送http请求案例
  3. python自定义修饰器_Python概述
  4. VMware ESXi5.0防火墙命令
  5. linux中删除svn中文件,删除SVN三种方法delSvn(windows+linux)
  6. ubuntu16.04下运行海康威视网络摄像头sdk(qtdemo)
  7. 测试方法-等价类划分法
  8. c语言中人脸磨皮算法,人脸磨皮算法
  9. jquery提交表单验证示例代码
  10. mysql根据idb还原数据_转一篇文章:MySQL 通过idb文件恢复Innodb 数据
  11. 51单片机教程:51单片机驱动四个8*8点阵,拼凑16*16点阵显示标准汉字。
  12. 《计算机网络面试题目总结》
  13. xmodem java_Xmodem XMODEM协议是一种串口通信中广泛用到的异步文件传输协议 联合开发网 - pudn.com...
  14. 【干货】蒋步星:关系代数的问题及尝试
  15. Linux中mknod命令实现原理以及源码分析
  16. (已解决)[h264_v4l2m2m @ 0x15bafc0] Could not find a valid device
  17. 如何用matlab快速入门,科学网—MATLAB快速入门 - 李海鑫的博文
  18. 回顾手机发展史,取消哪些功能让你感觉最可惜?
  19. csgo怎么控制电脑玩家_手机怎么去控制电脑,专治孩子玩游戏
  20. 酷派小q服务器无响应怎么回事,永劫无间服务器炸了怎么回事?无法连接游戏服务器维护公告...

热门文章

  1. AdGuard过滤规则
  2. 【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包
  3. 谁是“明日之子”?互动视频的模糊元年
  4. 小世界效应:从凯文·贝肯到六度分隔理论(1)
  5. 设置网页只允许在手机微信浏览器打开
  6. MyBatis-plus自动填充功能之自动填充时间
  7. 【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)
  8. FileOperatorWSInstaller.zip——上海一网通登录社保下载提示,却无法下载
  9. 无法打开Win10计算机管理,Win10右键管理打不开|此电脑管理打不开解决方法
  10. 查看、管理和修饰数码照片的利器:Windows照片库