您好,登錄后才能下訂單哦!
今天小編給大家分享一下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
坐標系)
TileWidth
、TileHeight
:瓦片的像素長寬,即 256 × 256 像素
MatrixWidth
、MatrixHeight
:瓦片陣列的長寬;不理解的可以想象一下“矩陣”的長寬,代表這一級瓦片橫向縱向跨度有多少個瓦片
最后一個沒說的 ScaleDenominator
,翻譯過來是 比例分母,也是本文重點要介紹的東西。
在回答這個問題之前,我先提 2 個問題:
在早些年最具代表性的 Windows 系統使用的 96 PPI 像素的屏幕上,1 像素的尺寸是多少?
一個瓦片中,1 像素表示多大經緯度或現實尺寸?
回答第 1 個問題很簡單,網上一搜大概就有,或者拿 23.8 英寸的 1080p 顯示器大致算一下也行:
23.8 英寸 1080p 顯示器對角線約 2202.9 個像素
23.8 英寸約為 604.52 毫米
所以 1 個像素的長寬大概是 604.52 / 2202.9 ≈ 0.274 毫米。
同理,算出 27 寸 4k(3840 × 2160)顯示器的像素尺寸約為 0.156 毫米。
隨著技術進步,現在的顯示器面板已經把這個值進一步提高了,27 英寸的 4K 顯示器都很常見,物理像素尺寸進一步縮小,而 Windows 操作系統為了顯示效果,會在高分辨率屏幕中使用縮放率來提高平滑度 —— 比如,我的 4K 分辨率 27 寸顯示器就使用了 200% 縮放率,也即 4 個像素(長寬各縮放 200%,即 2 個像素 × 2 個像素)作為原來的 1 個像素顯示,這樣 3840 × 2160 的物理分辨率就會模擬成 1920 × 1080。
看第 2 個問題。
瓦片是有等級的,想知道瓦片 1 像素的尺寸,那么就勢必知道兩個因子:
這瓦片長寬多少像素
這瓦片占的總尺寸(長寬)
以 GeoServer 內置的 EPSG:4326
瓦片陣列集定義來看,第 0 級瓦片陣列有 1 行 2 列(MatrixWidth
和 MatrixHeight
),那么一個瓦片的東西跨度應為地球周長的一半:
查資料得知地球赤道周長的值約為 400750170米,此 0 級瓦片東西向有 256 個像素,容易得知,每個像素為 (400750170 ÷ 2) ÷ 256 = 782715.17578125 米。
現在有了上述的計算例子,就可以足夠解釋什么是 ScaleDenominator
了:
這個值與 GeoServer 中第 0 級瓦片陣列的 ScaleDenominator
值 279541132.0143589 僅差距不到 10,從誤差角度看可以認為相等(地球赤道的大小可能采用的數值略不一樣)。
從公式來看,這個比例就像是在說:0.00028 米(0.28 mm)的屏幕像素尺寸,實際上是地球表面的 782715.17578125 米,所以這個比例分母也可以這么理解:
說人話,這個比例分母的含義就是 “地表距離和屏幕距離的比例尺”。
有人會疑問你這個 0.00028 米(0.28 毫米) 是怎么來的?在文章開頭引用的規范中,規定了一個 標準渲染像素尺寸 的東西,即 0.28mm 作為一個像素的長寬。
而在 2.1 小節的實際計算中,傳統高清顯示器的像素尺寸也就差不多是這個數值,考慮到標準制定的時間和硬件背景,使用 0.28 毫米也不足為奇了。
以上就是“WMTS中的TileMatrix與ScaleDenominator是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。