1. 程式人生 > >WMTS服務初步理解與讀取

WMTS服務初步理解與讀取

1. 簡要介紹

    WMTS,切片地圖Web服務(OpenGIS Web Map Tile Service)當前版本是1.0.0。WMTS標準定義了一些操作,這些操作允許使用者訪問切片地圖。WMTS可能是OGC首個支援RESTful訪問的服務標準。
    WMTS提供了一種採用預定義圖塊方法釋出數字地圖服務的標準化解決方案。WMTS彌補了WMS不能提供分塊地圖的不足。WMTS犧牲了提供定製地圖的靈活性,代之以通過提供靜態資料(基礎地圖)來增強伸縮性,這些靜態資料的範圍框和比例尺被限定在各個圖塊內。這些固定的圖塊集使得對WMTS服務的實現可以使用一個僅簡單返回已有檔案的Web伺服器即可,同時使得可以利用一些標準的諸如分散式快取的網路機制實現伸縮性。

1.1. 原理

    WMTS的切片座標系統和其組織方式可參考下圖:
這裡寫圖片描述

1.2. 操作

    WMTS介面支援的三類資源如下表所示:

操作 是否必選 描述
GetCapabilities 獲取服務的元資訊
GetTile 獲取切片
GetFeatureInfo 獲取點選的要素資訊


三類資源的具體含義如下:

a.一個服務元資料(ServiceMetadata)資源(面向過程架構風格下對GetCapabilities操作的響應)(伺服器方必須實現)。ServiceMetadata資源描述指定伺服器實現的能力和包含的資訊。在面向過程的架構風格中該操作也支援客戶端與伺服器間的標準版本協商。

b.圖塊資源(對面向過程架構風格下GetTile操作的響應)(伺服器方必須實現)。圖塊資源表示一個圖層的地圖表達結果的一小塊。

c.要素資訊(FeatureInfo)資源(對面向過程架構風格下GetFeatureInfo操作的響應)(伺服器方可選擇實現)。該資源提供了圖塊地圖中某一特定畫素位置處地物要素的資訊,與WMS中GetFeatureInfo操作的行為相似,以文字形式通過提供比如專題屬性名稱及其取值的方式返回相關資訊。

1.3. iServer中WMTS服務

    iServer 提供支援 WMTS 1.0.0標準的服務,同時提供了一個相容《地理資訊公共服務平臺 電子地圖資料規範》中地圖分級標準的“wmts-china”介面例項,可用於對接天地圖等國內地圖服務。二者本質上一致,”wmts-china”介面例項區別在於定義了天地圖的比例尺集。

2. 內容解析

文件解析

    如下為iServer釋出的wmts中對Layer的描述,主要包括如下內容:地圖名、地圖範圍、快取圖片格式、比例尺集合、獲取圖片的url地址模板,具體可參考如下範例:

<Layer>
        <ows:Title>China</ows:Title>
        <ows:Identifier>China</ows:Identifier>
        <ows:BoundingBox crs="urn:ogc:def:crs:EPSG::3857">
            <ows:LowerCorner>-2.0037508342789244E7 -2.003750834278914E7</ows:LowerCorner>
            <ows:UpperCorner>2.0037508342789244E7 2.0037508342789095E7</ows:UpperCorner>
        </ows:BoundingBox>
        <Style isDefault="true">
        <ows:Identifier>default</ows:Identifier>
        </Style>
        <Format>image/png</Format>
        <InfoFormat>application/xml</InfoFormat>
        <TileMatrixSetLink>
        <TileMatrixSet>Custom_China</TileMatrixSet>
        </TileMatrixSetLink>
        <ResourceURL format="image/png" resourceType="tile" template="http://localhost:8090/iserver/services/testwmts-comp/testwmts/China/default/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png"/>
        <ResourceURL format="application/xml" resourceType="FeatureInfo" template="http://localhost:8090/iserver/services/testwmts-comp/testwmts/China/default/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}/{J}/{I}.xml"/>
    </Layer>

3. 問題解析

3.1. 桌面無法開啟資料來源

a . 服務能力文件解析不了

文件不符上述規範,無法解析,請先對比【內容解析】章節,再通過圖片地址在網頁中查詢是否有圖。最後,可與研發同事一起檢視解析失敗原因。

b. 服務地址中X與Y座標值寫反

對於每一個比例尺,即每一個TileMatrix,其內都包含一項左上角點座標屬性,名稱為TopLeftCorner,一般情況下,Y座標值在前,X座標值在後,如< TopLeftCorner>90 -180< /TopLeftCorner>。

3.2. 白圖

a. 服務中起算點錯誤

BoundingBox中座標是先寫x座標後寫y座標,但部分服務可能是先寫y座標後寫x座標,針對這種情況,在元件的SuperMap.xml中如下內容即可:< IsTopLeftCornerExchange >True< / IsTopLeftCornerExchange >

b. 圖片格式錯誤

服務中釋出的圖片是jpg或其他非png格式,如果桌面沒圖,可手動將桌面Cache目錄下此服務sci中圖片格式項手動改成實際圖片格式;

c. DPI不對;

服務中地圖dpi非96,可將桌面Cache目錄下此服務sci中dpi修改為地圖dpi即可,對應的項是< sml:CoordRatio>。

相關推薦

WMTS服務初步理解讀取

1. 簡要介紹     WMTS,切片地圖Web服務(OpenGIS Web Map Tile Service)當前版本是1.0.0。WMTS標準定義了一些操作,這些操作允許使用者訪問切片地圖。WMTS可能是OGC首個支援RESTful訪問的服務標準。

使用C++/libCurl/Jsoncpp讀取arcgis wmts 服務(restful模式)

col IT 最終 rip .... exists req ade hat 前言:   最近工作需要將arcgis的wmts服務接入我們的3DGis系統平臺,要求用戶只輸入一個rest模式的wmts服務地址,系統即可自動獲取並解析其元數據信息,生成wmts圖層,並渲染顯示

非常易於理解‘類''對象’ 間 name 屬性 引用關系,暨《Python 中的引用和類屬性的初步理解》讀後感

我想 就是 spa 發生 來看 初步 img 一個 同名 關鍵字:名稱,名稱空間,引用,指針,指針類型的指針(即指向指針的指針) 我讀完後的理解總結: 1. 我們知道,python中的變量的賦值操作,變量其實就是一個名稱name,賦值就是將name引用到一個objec

Spring-cloud 微服務架構搭建 03 - Hystrix 深入理解配置使用

文章目錄 1. hystrix簡介 2. hystrix-service 模組快速搭建 3. hystrix 回退機制 4. hystrix 執行緒池隔離和引數微調 5. hystrix 快取配置

ELjstl初步理解

                                          &nb

ASP.NET底層的初步認識理解

最近在國外的網站亂走一通,發現一些比較好的文章,收集整理加於自己的理解,作為筆記形式記錄下來,讓以後自己有個回憶。 ASP.NET是一個非常強大的構建Web應用的平臺,它提供了極大的靈活性和能力以致於可以用它來構建所有型別的Web應用.絕大多數的人只熟悉高層的框架如W

PHP四大加速快取器opcache,apc,xcache,eAcceleratorphp解析的初步理解

前言: 這陣在重新整理下知識點,由快取技術考慮到的php快取器,下面知道的大概有這個幾種: opcache、APC、xcache、eAccelerator,下面是我個人的理解,這幾種加速器的原理是將編譯後的原始碼起來,當下次執行相同程式碼時,可

pms包管理服務分析-初步理解

初步理解 Android系統啟動過程中,會啟動一個包管理服務PackageManagerService(pms),這個服務主要負責掃描系統中指定目錄,找出裡面以apk結尾的檔案,通過對這些檔案進行解析,得到應用程式的所有資訊並完成應用程式的安裝過程。包管理服務中解析出來

A*算法的理解簡單實現

update for port 移動 ont 效率 print 估算 net 基本定義 一種尋路算法,特點是:啟發式的,效率高,基本思路比較簡單。 用途 尋路。在指定的地圖上,考慮到地圖上的移動代價,找到最優的路徑。 核心概念 開表,閉表,估值函數。 開表 開表,記錄了當前

mysql體系結構理解分析

interface storage 編程語言 數據庫 結構圖 接觸mysql有一年多了,但是始終是一個偶爾用用的狀態,對其原理性的東西研究不夠,在不少mysql相關的暑假中提到mysql體系結構,很清楚解析了mysql的各個模塊分層和主要功能特性,在理解此功能特性後,會剛好的幫助我

【Oracle】 oracle數據庫的並發初步理解

數據交互 空閑 details cti 但是 art 網速慢 可見 就會 先從一個列子來說:我們經常聽到說某某網站的每天訪問用戶數有幾十,幾千,幾百萬甚至上千萬,同時在線用戶數有幾萬,幾十萬的。從這個列子我們來分析,數據庫並發的概念。首先,這兒有兩個名詞,一個是每天訪問的用

無需上傳附件到服務器,Servlet讀取Excel(二)

bytes sys i++ line 上傳 get () com ade package com.str; import java.io.File;import java.io.FileInputStream;import java.io.IOException; impo

初步理解Python進程的信號通訊

睡眠 cpu 流程 鍵盤 containe 裏的 語句 plain second Reference: http://www.jb51.net/article/63787.htm 信號的概念 信號(signal)-- 進程之間通訊的方式,是一種軟件中斷。一個

windows 2008 R2 搭建NTP服務器方法分析

windows 2008 r2 ntp ntp服務器 windows 2008 r2 ntp服務器搭建 NTP服務器配置方法Windows 運行打開“regedit”編輯註冊表;找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32T

Spring Cloud服務的註冊發現

總線 dem build ram host 斷路器 report local tro Spring Cloud簡介: Spring Cloud為開發人員提供了快速構建分布式系統中的一些通用模式(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線,一次性令牌,全局鎖,

DNS服務的原理配置

dns 楊書凡 域名 域名解析 服務器 DNS服務的原理與配置 DNS是一組協議和服務,基本功能是在主機名與對應的IP地址之間建立映射管理。 *主機名便於記憶 *數字形式的IP地址可能會由於各種原因而改變,而主機名可以保持不變。DNS的組成 根域:就是“.”(點號)

分針網——每日分享:HTTP協議理解應用總結

http 應用總結 領取免費IT資料 加群:272292492 更多文章:www.f-z.cn Request & Response Re

對WEB標準以及W3C的理解認識

ron 提高 搜索引擎 class 編程 簡單 命名 組織 事情 網頁主要由三個部分組成,表現、結構和行為。 我理解的就是: html是名詞--表現 css是形容詞--結構 javascript是動詞--行為 以上這三個東西就形成了一個完整的網頁,但是js改變時,可以會

c語言函數指針的理解使用

tdi 是不是 使用 模塊 html c語言函數 討論 編譯器 麻煩 轉載:http://www.cnblogs.com/haore147/p/3647262.html 1.函數指針的定義   顧名思義,函數指針就是函數的指針。它是一個指針,指向一個函數。看例子: A) c

springCloud(3):微服務的註冊發現(Eureka)

springcloud 微服務的註冊與發現 eureka 一、簡介服務消費者需要一個強大的服務發現機制,服務消費者使用這種機制獲取服務提供者的網絡信息。即使服務提供者的信息發生變化,服務消費者也無須修改配置。服務提供者、服務消費者、服務發現組件三者之間的關系大致如下: 1.各個微服務在啟動時,將自