码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WMTS地图服务每一层级分辨率


    文章目录

    • 1. 概述
    • 2. 详论
      • 2.1. Web墨卡托
      • 2.2. 大地经纬度
    • 3. 参考

    1. 概述

    WMTS地图服务每一层级的分辨率是多少?关于这个问题以前推算过,但总是忘记了。网上查询又是一堆废话,现在把这个问题记录如下。

    2. 详论

    WMTS地图服务有两种形式的地图服务,Web墨卡托空间参考(EPSG:3857)下的切片和大地经纬度空间参考(EPSG:4326)下的切片。

    2.1. Web墨卡托

    我们知道,Web墨卡托是把全球范围内的坐标约束在范围[-20037508.3427892,20037508.3427892],并且取成正方形。而WMTS的一张瓦片像素宽高为256像素X256像素,同时第0层就是一张瓦片,那么其分辨率就很好计算了:

    20037508.3427892 * 2 / 256 = 156543.033928

    WMTS每一层宽、高依次往下倍增,形成一个四叉树,那么分辨率依次增大一倍,也就是分辨率值依次除以2。得到WMTS每一层级的地面分辨率(取6位小数):

    层级分辨率(米)
    0156543.033928
    178271.516964
    239135.758482
    319567.879241
    49783.939621
    54891.969810
    62445.984905
    71222.992453
    8611.496226
    9305.748113
    10152.874057
    1176.437028
    1238.218514
    1319.109257
    149.554629
    154.777314
    162.388657
    171.194329
    180.597164
    190.298582
    200.149291
    210.074646

    2.2. 大地经纬度

    如果是大地经纬度空间参考下的WMTS,计算分辨率就更加简单了。我们知道,经度的范围(X方向)为[-180,180],纬度(Y方向)的范围为[-90,90],恰好是两倍的关系。为了保证瓦片像素宽高为256像素X256像素,很简单的方法就是让第一层为两张瓦片,左边经度范围为[-180,0],右边的经度范围为[0,180],这样仍然可以保证地理范围取成正方形。其分辨率为:

    180/256 = 0.703125

    同样从第一层开始往下四叉树划分,得到每一层级的地面分辨率(取10位小数):

    层级分辨率(度)
    10.703125
    20.3515625
    30.17578125
    40.087890625
    50.0439453125
    60.0219726563
    70.0109863281
    80.0054931641
    90.0027465820
    100.0013732910
    110.0006866455
    120.0003433228
    130.0001716614
    140.0000858307
    150.0000429153
    160.0000214577
    170.0000107288
    180.0000053644
    190.0000026822
    200.0000013411
    210.0000006706

    这个时候有两个问题需要说明:

    1. 经纬度的WMTS切片是没有第0级的,因为第0级是一个2:1的全球范围,无法放入一个正方形切片。
    2. 经纬度的WMTS切片分辨率单位是度,那么1度等于多少米呢?这个没有一个准确的定论,只能说一个大概:

    1 纬度 ≈ 111 k m 1 经度 ≈ 111 k m × c o s ( ϕ ) 1纬度 \approx 111km \\ 1经度 \approx 111km \times cos(\phi) 1纬度≈111km1经度≈111km×cos(ϕ)

    其中 ϕ \phi ϕ表示纬度。

    3. 参考

    1. 经纬度一度等于多少米
  • 相关阅读:
    赛普拉斯CYpress,初接触之一电磁感应触摸按键demo
    基于阿里云GPU云服务器的AIACC助力UC搜索业务性能提效380%,每年节省数千万成本
    8款常见的自动化测试开源框架
    OpenCV的二值化处理函数threshold()详解
    systemctlm-cosim-demo环境搭建
    需求放缓、价格战升级、利润率持续恶化对小鹏汽车造成了严重影响
    JAVA经典百题之3的倍数
    创建一个中国人的类
    测试/开发程序员的“我“要跳槽,利与弊共存......
    ID-Aligner:通过奖励反馈学习提升身份保持文本到图像生成的性能
  • 原文地址:https://blog.csdn.net/charlee44/article/details/126453770
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号