中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WMTS中的TileMatrix與ScaleDenominator是什么

發布時間:2023-03-07 14:19:21 來源:億速云 閱讀:331 作者:iii 欄目:開發技術

今天小編給大家分享一下WMTS中的TileMatrix與ScaleDenominator是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

1. WMTS 中的 TileMatrix 是什么

這個其實就是一個“陣列”,形象的比喻就是一個“棋盤”,一張網格:

WMTS中的TileMatrix與ScaleDenominator是什么

因為我們學習線性代數的時候矩陣就和這玩意兒長得像,所以就被稱作“瓦片陣列”,即 TileMatrix。而基于同一個坐標系的多個瓦片陣列,就被稱作“瓦片陣列集”(或者類似的名字,你開心就好),即 TileMatrixSet

打開 WMTS 的 XML 能力文檔,看看 EPSG:4326 坐標系的第 1 級瓦片陣列定義:

<TileMatrix>
  <ows:Identifier>EPSG:4326:1</ows:Identifier>
  <ScaleDenominator>1.3977056600717944E8</ScaleDenominator>
  <TopLeftCorner>90.0 -180.0</TopLeftCorner>
  <TileWidth>256</TileWidth>
  <TileHeight>256</TileHeight>
  <MatrixWidth>4</MatrixWidth>
  <MatrixHeight>2</MatrixHeight>
</TileMatrix>

這些屬性一眼看過去很容易知道其含義:

  • Identifier:這個瓦片陣列的 ID

  • TopLeftCorner:這個瓦片的左上角位置,此處是經緯度表達(基于 EPSG:4326 坐標系)

  • TileWidthTileHeight:瓦片的像素長寬,即 256 &times; 256 像素

  • MatrixWidthMatrixHeight:瓦片陣列的長寬;不理解的可以想象一下“矩陣”的長寬,代表這一級瓦片橫向縱向跨度有多少個瓦片

最后一個沒說的 ScaleDenominator,翻譯過來是 比例分母,也是本文重點要介紹的東西。

2. ScaleDenominator 是什么

在回答這個問題之前,我先提 2 個問題:

  • 在早些年最具代表性的 Windows 系統使用的 96 PPI 像素的屏幕上,1 像素的尺寸是多少?

  • 一個瓦片中,1 像素表示多大經緯度或現實尺寸?

2.1. 一個像素的顯示器物理尺寸是多大

回答第 1 個問題很簡單,網上一搜大概就有,或者拿 23.8 英寸的 1080p 顯示器大致算一下也行:

  • 23.8 英寸 1080p 顯示器對角線約 2202.9 個像素

  • 23.8 英寸約為 604.52 毫米

所以 1 個像素的長寬大概是 604.52 / 2202.9 &asymp; 0.274 毫米。

同理,算出 27 寸 4k(3840 &times; 2160)顯示器的像素尺寸約為 0.156 毫米。

隨著技術進步,現在的顯示器面板已經把這個值進一步提高了,27 英寸的 4K 顯示器都很常見,物理像素尺寸進一步縮小,而 Windows 操作系統為了顯示效果,會在高分辨率屏幕中使用縮放率來提高平滑度 &mdash;&mdash; 比如,我的 4K 分辨率 27 寸顯示器就使用了 200% 縮放率,也即 4 個像素(長寬各縮放 200%,即 2 個像素 &times; 2 個像素)作為原來的 1 個像素顯示,這樣 3840 &times; 2160 的物理分辨率就會模擬成 1920 &times; 1080。

2.2. 瓦片圖片的一個像素是多大

看第 2 個問題。

瓦片是有等級的,想知道瓦片 1 像素的尺寸,那么就勢必知道兩個因子:

  • 這瓦片長寬多少像素

  • 這瓦片占的總尺寸(長寬)

以 GeoServer 內置的 EPSG:4326 瓦片陣列集定義來看,第 0 級瓦片陣列有 1 行 2 列(MatrixWidthMatrixHeight),那么一個瓦片的東西跨度應為地球周長的一半:

WMTS中的TileMatrix與ScaleDenominator是什么

查資料得知地球赤道周長的值約為 400750170米,此 0 級瓦片東西向有 256 個像素,容易得知,每個像素為 (400750170 &divide; 2) &divide; 256 = 782715.17578125 米

現在有了上述的計算例子,就可以足夠解釋什么是 ScaleDenominator 了:

WMTS中的TileMatrix與ScaleDenominator是什么

這個值與 GeoServer 中第 0 級瓦片陣列的 ScaleDenominator279541132.0143589 僅差距不到 10,從誤差角度看可以認為相等(地球赤道的大小可能采用的數值略不一樣)。

從公式來看,這個比例就像是在說:0.00028 米(0.28 mm)的屏幕像素尺寸,實際上是地球表面的 782715.17578125 米,所以這個比例分母也可以這么理解:

WMTS中的TileMatrix與ScaleDenominator是什么

說人話,這個比例分母的含義就是 “地表距離和屏幕距離的比例尺”。

2.3. 為什么是 0.28 毫米

有人會疑問你這個 0.00028 米(0.28 毫米) 是怎么來的?在文章開頭引用的規范中,規定了一個 標準渲染像素尺寸 的東西,即 0.28mm 作為一個像素的長寬。

而在 2.1 小節的實際計算中,傳統高清顯示器的像素尺寸也就差不多是這個數值,考慮到標準制定的時間和硬件背景,使用 0.28 毫米也不足為奇了。

以上就是“WMTS中的TileMatrix與ScaleDenominator是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂州市| 晋州市| 天门市| 随州市| 临猗县| 三门县| 蕲春县| 綦江县| 堆龙德庆县| 卓尼县| 房产| 财经| 青浦区| 绥阳县| 双城市| 五指山市| 东兰县| 科技| 新昌县| 娄底市| 阿克陶县| 东港市| 临高县| 巴楚县| 赤城县| 海淀区| 冀州市| 阿图什市| 永定县| 公安县| 涪陵区| 富顺县| 青川县| 桦川县| 凌源市| 新干县| 高淳县| 甘谷县| 册亨县| 武宁县| 龙州县|