DB32T 3867-2020 三維地理信息數(shù)據(jù)服務(wù)規(guī)范_第1頁(yè)
DB32T 3867-2020 三維地理信息數(shù)據(jù)服務(wù)規(guī)范_第2頁(yè)
DB32T 3867-2020 三維地理信息數(shù)據(jù)服務(wù)規(guī)范_第3頁(yè)
DB32T 3867-2020 三維地理信息數(shù)據(jù)服務(wù)規(guī)范_第4頁(yè)
DB32T 3867-2020 三維地理信息數(shù)據(jù)服務(wù)規(guī)范_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ICS35.240.70A 75DB32江蘇省地方標(biāo)準(zhǔn)DB 32/T 38672020三維地理信息數(shù)據(jù)服務(wù)規(guī)范Specification for 3D geographic information data service 2020- 10 - 13發(fā)布2020 - 11 - 13實(shí)施江蘇省市場(chǎng)監(jiān)督管理局發(fā)布DB32/T 38672020目次前言II引言III1 范圍12 規(guī)范性引用文件13 術(shù)語(yǔ)和定義14 縮略語(yǔ)35 基本要求36 數(shù)據(jù)服務(wù)內(nèi)容37 數(shù)據(jù)服務(wù)結(jié)構(gòu)48 數(shù)據(jù)服務(wù)接口48.1 獲取場(chǎng)景元數(shù)據(jù)(GetCapabilities)48.2 獲取場(chǎng)景數(shù)據(jù)(GetScene)58.3 獲取

2、要素信息(GetFeatureInfo)10附錄A (規(guī)范性附錄) 三維地理信息數(shù)據(jù)服務(wù)返回異常信息表13附錄B (資料性附錄) 要素表14附錄C (資料性附錄) 屬性表16附錄D (資料性附錄) 地物瓦片格式規(guī)范18參考文獻(xiàn)22前言本標(biāo)準(zhǔn)按照GB/T 1.12009給出的規(guī)則起草。本標(biāo)準(zhǔn)由江蘇省自然資源廳提出并歸口。本標(biāo)準(zhǔn)起草單位:江蘇省測(cè)繪研究所。本標(biāo)準(zhǔn)主要起草人:丁龍遠(yuǎn)、呂志慧、李佩、邱天、張凱、朱周華。引言隨著以激光掃描、移動(dòng)測(cè)量和傾斜攝影測(cè)量等為代表的新型三維地理信息數(shù)據(jù)獲取手段的快速發(fā)展,大規(guī)模、高精度、低成本的三維數(shù)據(jù)獲取成為現(xiàn)實(shí),大幅降低了三維數(shù)據(jù)應(yīng)用建設(shè)成本。伴隨大規(guī)模三維數(shù)

3、據(jù)的不斷積累,三維數(shù)據(jù)的規(guī)范管理和共享成為三維地理信息發(fā)展的重要趨勢(shì)。本標(biāo)準(zhǔn)有助于解決海量多源異構(gòu)數(shù)據(jù)的可重用性、高效可視化、共享和互操作等難題,對(duì)于推動(dòng)我省三維地理信息數(shù)據(jù)共享和深入應(yīng)用有重要意義。21三維地理信息數(shù)據(jù)服務(wù)規(guī)范1 范圍本標(biāo)準(zhǔn)規(guī)定了三維地理信息數(shù)據(jù)服務(wù)的基本要求、內(nèi)容、結(jié)構(gòu)和接口。本標(biāo)準(zhǔn)適用于三維地理信息數(shù)據(jù)整合和共享。2 規(guī)范性引用文件下列文件對(duì)于本文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅所注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。DB32/T 34122018 地理信息公共服務(wù)平臺(tái) 公開版電子地圖處理規(guī)程ISO/I

4、EC 9075(所有部分) 信息技術(shù) 數(shù)據(jù)庫(kù)語(yǔ)言 結(jié)構(gòu)化查詢語(yǔ)言(SQL)(Information technology - Database languages SQL)3 術(shù)語(yǔ)和定義下列術(shù)語(yǔ)和定義適用于本文件。3.1服務(wù) service實(shí)體通過接口提供功能的可區(qū)分部分。GB/T 176942009,B.4273.2瓦片 tiles又稱切片,是一種地理信息數(shù)據(jù)表達(dá)和存儲(chǔ)的數(shù)據(jù)單元。3.3瓦片集 tileset按一定空間結(jié)構(gòu)組織的瓦片集合及其元數(shù)據(jù)信息。OGC 18053r2,4.93.4包圍體 bounding volume三維地理信息數(shù)據(jù)緩存單元的邊界范圍。3.5三維地理信息模型 thre

5、e-dimensional model on geographic information能可視化反映相關(guān)地理要素在立體空間中的位置、幾何形態(tài)、表面紋理及其屬性等信息,包括各種主要地理信息的外部及地下空間,不含地上各建(構(gòu))筑物地理信息內(nèi)部。CH/T 90152012,定義3.23.6點(diǎn)云 point cloud 以離散、不規(guī)則方式分布在三維空間中的點(diǎn)的集合。CH/T 80232011,定義3.123.7地形模型 terrain model用于表示地面起伏形態(tài)的三維模型。CJJ/T 1572010,定義實(shí)景影像 real scene image與人眼視覺感知一致,反映地理場(chǎng)景真

6、實(shí)的空間關(guān)系、時(shí)間以及人文社會(huì)環(huán)境信息等的一種近地面數(shù)字影像。GB/T 356282017,定義3.13.9地物瓦片集 feature tileset存儲(chǔ)三維地理信息模型及地上各建(構(gòu))筑物地理信息內(nèi)部模型的瓦片集。3.10實(shí)景瓦片集 real scene tileset存儲(chǔ)實(shí)景影像模型的瓦片集。3.11影像瓦片集 image tileset存儲(chǔ)正射影像數(shù)據(jù)的瓦片集。3.12紋理 texture反映地理要素(不含地形)表面紋理和色澤特征的貼圖影像。CH/T 90152012,定義3.113.13三維地理信息場(chǎng)景 three-dimensional scene on geographic inf

7、ormation三維地理信息模型及地上各建(構(gòu))筑物地理信息內(nèi)部模型的集合。4 縮略語(yǔ)下列縮略語(yǔ)適用于本文件。JSON:一種輕量級(jí)的數(shù)據(jù)交換格式(JavaScipt Object Notation)REST:表述性狀態(tài)傳遞(Representational State Transfer)URL:統(tǒng)一資源定位符(Uniform Resource Locator)WMTS:網(wǎng)絡(luò)地圖瓦片服務(wù)(Web Map Tile Service)5 基本要求5.1 空間參考系坐標(biāo)系采用2000國(guó)家大地坐標(biāo)系(CGCS2000)。采用依法批準(zhǔn)的獨(dú)立坐標(biāo)系時(shí),應(yīng)與CGCS2000建立轉(zhuǎn)換關(guān)系。高程系統(tǒng)采用正常高系統(tǒng)

8、,高程基準(zhǔn)采用1985國(guó)家高程基準(zhǔn)。采用依法批準(zhǔn)的獨(dú)立高程基準(zhǔn)時(shí),應(yīng)與1985國(guó)家高程基準(zhǔn)建立轉(zhuǎn)換關(guān)系。5.2 時(shí)間參考系日期采用公歷紀(jì)元,時(shí)間采用北京時(shí)間。5.3 JSON存儲(chǔ)本文件中涉及的JSON格式存儲(chǔ)應(yīng)滿足以下條件:a) 使用UTF-8編碼,不帶BOM頭;b) JSON對(duì)象中名稱應(yīng)是唯一的。6 數(shù)據(jù)服務(wù)內(nèi)容三維地理信息數(shù)據(jù)服務(wù)用于在接口層面向外部應(yīng)用程序提供數(shù)據(jù),提供的數(shù)據(jù)內(nèi)容包括但不限于以下方面:a) 服務(wù)發(fā)現(xiàn),用于詢問三維地理信息數(shù)據(jù)服務(wù)所具備的能力,并檢索該服務(wù)所提供的定義三維地理信息場(chǎng)景類型的應(yīng)用模式;b) 服務(wù)查詢,允許基于客戶端定義的有關(guān)三維地理信息場(chǎng)景特性的約束條件,從數(shù)

9、據(jù)存儲(chǔ)中獲取相應(yīng)的三維地理信息場(chǎng)景或場(chǎng)景特性的值。服務(wù)發(fā)現(xiàn)包括獲取場(chǎng)景元數(shù)據(jù)接口,用于獲取可以機(jī)讀(或者人讀)的關(guān)于服務(wù)信息內(nèi)容以及可接收的請(qǐng)求參數(shù)值的描述。服務(wù)查詢包括獲取場(chǎng)景數(shù)據(jù)接口和獲取要素信息接口。獲取場(chǎng)景數(shù)據(jù)接口用于向客戶端返回指定三維地理信息場(chǎng)景或場(chǎng)景的指定子集。獲取要素信息接口用于向客戶端返回指定三維地理信息場(chǎng)景中具體要素的詳細(xì)信息。例如,一個(gè)典型的應(yīng)用情形是按位置查地物屬性。當(dāng)收到服務(wù)發(fā)現(xiàn)或服務(wù)查詢請(qǐng)求時(shí),服務(wù)應(yīng)滿足請(qǐng)求進(jìn)行數(shù)據(jù)輸出,或產(chǎn)生服務(wù)異常。7 數(shù)據(jù)服務(wù)結(jié)構(gòu)三維地理信息數(shù)據(jù)服務(wù)應(yīng)采用REST架構(gòu),提供基于HTTP協(xié)議的應(yīng)用編程接口,接口涵蓋針對(duì)三維地理信息數(shù)據(jù)服務(wù)的三種

10、主要操作,包括獲取場(chǎng)景元數(shù)據(jù)(GetCapabilities)、獲取場(chǎng)景數(shù)據(jù)(GetScene)、獲取要素信息(GetFeatureInfo)操作。客戶端向服務(wù)端發(fā)出GetCapabilities請(qǐng)求,應(yīng)檢索得到三維地理信息場(chǎng)景數(shù)據(jù)目錄的最新列表。客戶端通過執(zhí)行一個(gè)或多個(gè)GetScene請(qǐng)求,應(yīng)獲得輸出的三維地理信息場(chǎng)景數(shù)據(jù)瓦片集信息??蛻舳送ㄟ^GetFeatureInfo操作,應(yīng)可查詢獲得三維地理信息數(shù)據(jù)的要素信息,具體取決于服務(wù)功能和客戶端提供的輸入信息。三維地理信息數(shù)據(jù)服務(wù)的結(jié)構(gòu)圖如圖1所示。圖1 三維地理信息數(shù)據(jù)服務(wù)結(jié)構(gòu)圖8 數(shù)據(jù)服務(wù)接口8.1 獲取場(chǎng)景元數(shù)據(jù)(GetCapabilit

11、ies)8.1.1 概述獲取三維地理信息數(shù)據(jù)場(chǎng)景元數(shù)據(jù)信息,包括場(chǎng)景標(biāo)識(shí)、場(chǎng)景名稱、版本、上傳者、時(shí)間以及場(chǎng)景數(shù)據(jù)圖層元數(shù)據(jù)信息等。8.1.2 請(qǐng)求獲取場(chǎng)景元數(shù)據(jù)(GetCapabilities)的請(qǐng)求參數(shù)見表1。表1 獲取場(chǎng)景元數(shù)據(jù)請(qǐng)求URL的參數(shù)表屬性類型描述約束條件servicestring服務(wù)標(biāo)識(shí)必選requeststring請(qǐng)求服務(wù)操作名稱,非空取值為“GetCapabilities”必選versionstring請(qǐng)求版本必選formatstring客戶端可以接受的響應(yīng)格式,如果省略或服務(wù)器不支持,使用MIME類型“application/json”返回場(chǎng)景元數(shù)據(jù)文檔可選update

12、Sequencestring場(chǎng)景元數(shù)據(jù)文檔的版本。整個(gè)服務(wù)場(chǎng)景元數(shù)據(jù)文檔有任何變動(dòng)時(shí),該值應(yīng)自增可選8.1.3 響應(yīng)如果請(qǐng)求有效,根據(jù)請(qǐng)求參數(shù)返回一個(gè)場(chǎng)景元數(shù)據(jù)信息的響應(yīng),否則就返回一個(gè)服務(wù)的異常。響應(yīng)的場(chǎng)景元數(shù)據(jù)見表2。服務(wù)返回異常信息表見附錄A。表2 三維地理信息數(shù)據(jù)場(chǎng)景元數(shù)據(jù)表屬性類型描述sceneIDstring場(chǎng)景標(biāo)識(shí)sceneNamestring場(chǎng)景名稱sceneVersionstring場(chǎng)景服務(wù)版本sceneProviderstring場(chǎng)景服務(wù)上傳者timechar場(chǎng)景服務(wù)發(fā)布時(shí)間layersobject場(chǎng)景數(shù)據(jù)圖層元數(shù)據(jù)信息表2中場(chǎng)景數(shù)據(jù)圖層元數(shù)據(jù)layers具體內(nèi)容見表3。表

13、3 場(chǎng)景數(shù)據(jù)圖層元數(shù)據(jù)表屬性類型描述layerIDstring場(chǎng)景數(shù)據(jù)標(biāo)識(shí)layerNamestring場(chǎng)景數(shù)據(jù)名稱hrefstring場(chǎng)景數(shù)據(jù)相對(duì)于服務(wù)的位置boundingBoxstring場(chǎng)景圖層數(shù)據(jù)的最小范圍viewablebool場(chǎng)景是否支持可視化queryablebool場(chǎng)景是否支持查詢8.2 獲取場(chǎng)景數(shù)據(jù)(GetScene)8.2.1 概述獲取三維地理信息場(chǎng)景瓦片集數(shù)據(jù)信息,包括地物瓦片集、地形瓦片集、實(shí)景瓦片集和影像瓦片集的信息。8.2.2 請(qǐng)求獲取場(chǎng)景數(shù)據(jù)(GetScene)的請(qǐng)求參數(shù)見表4。表4 獲取場(chǎng)景數(shù)據(jù)請(qǐng)求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)

14、標(biāo)識(shí)必選requeststring請(qǐng)求服務(wù)操作名稱,非空取值為“GetScene”必選versionstring請(qǐng)求版本必選layersstring圖層列表必選boundingBoxstring數(shù)據(jù)范圍可選,除非圖層列表中包含地物數(shù)據(jù)tileLevelint2瓦片數(shù)據(jù)層級(jí)可選,除非圖層列表中不包含地物數(shù)據(jù)tileRowint2瓦片數(shù)據(jù)行號(hào)可選,除非圖層列表中不包含地物數(shù)據(jù)tileColint2瓦片數(shù)據(jù)列號(hào)可選,除非圖層列表中不包含地物數(shù)據(jù)timechar請(qǐng)求數(shù)據(jù)的生產(chǎn)時(shí)間可選8.2.3 響應(yīng)如果請(qǐng)求有效,根據(jù)請(qǐng)求參數(shù)返回一個(gè)場(chǎng)景瓦片集數(shù)據(jù)信息的響應(yīng),否則就返回一個(gè)服務(wù)的異常。響應(yīng)的場(chǎng)景瓦片集數(shù)

15、據(jù)包括地物瓦片集、地形瓦片集、實(shí)景瓦片集和影像瓦片集。服務(wù)返回異常信息表見附錄A。 地物瓦片集地物瓦片集的具體內(nèi)容見表5。表5 地物瓦片集屬性表屬性類型描述約束條件assetobject瓦片集的元數(shù)據(jù)必選propertiesany瓦片集要素屬性的元數(shù)據(jù)可選geometricErrordouble以米為單位的誤差,判斷當(dāng)前瓦片是否顯示,在運(yùn)行時(shí),用來計(jì)算以像素為單位的屏幕空間誤差。必選rootobject根瓦片元數(shù)據(jù)必選表5中瓦片集元數(shù)據(jù)asset具體內(nèi)容,見表6。表6 瓦片集元數(shù)據(jù)表屬性類型描述約束條件versionstring瓦片集的版本必選tilesetVersionstri

16、ng此瓦片集的特定版本,用于更新現(xiàn)有的瓦片集可選timechar瓦片集的生產(chǎn)時(shí)間可選updateTimechar瓦片集更新時(shí)間 可選descriptiontext瓦片集版本說明可選versionstring瓦片集的版本必選tilesetVersionstring此瓦片集的特定版本,用于更新現(xiàn)有的瓦片集可選timechar瓦片集的生產(chǎn)時(shí)間可選updateTimechar瓦片集更新時(shí)間 可選descriptiontext瓦片集版本說明可選表5中瓦片集要素屬性元數(shù)據(jù)properties,見表7。表7 瓦片集要素屬性元數(shù)據(jù)表屬性類型描述約束條件maximumdouble瓦片集中所有要素中此屬性的最大值

17、。必選minimumdouble瓦片集中所有要素中此屬性的最小值。必選瓦片詳細(xì)要素信息,見附錄B。瓦片詳細(xì)屬性信息,見附錄C。表5中瓦片元數(shù)據(jù)root具體內(nèi)容,見表8。表8 瓦片元數(shù)據(jù)表屬性類型描述約束條件boundingVolumeobject瓦片包圍體,即包圍一個(gè)瓦片或其內(nèi)容的包圍體,使用box、region或sphere屬性。必選viewerRequestVolumeobject包圍一個(gè)瓦片或其內(nèi)容的包圍體,使用box、region或sphere屬性,用來決定瓦片的可視范圍??蛇xgeometricErrordouble以米為單位的誤差,判斷當(dāng)前瓦片是否顯示,在運(yùn)行時(shí),用來計(jì)算以像素為單位

18、的屏幕空間誤差。必選refinestring指定在遍歷瓦片集以呈現(xiàn)時(shí)是否使用添加或替換細(xì)化。這一屬性對(duì)于根瓦片是必需的,對(duì)于其他瓦片是可選的。默認(rèn)情況下從父塊瓦片繼承??蛇xtransformdouble16一個(gè)浮點(diǎn)4x4仿射變換矩陣,以列長(zhǎng)順序存儲(chǔ),它用來轉(zhuǎn)換瓦片的位置從瓦片的本地坐標(biāo)系到父瓦片的坐標(biāo)系,或者對(duì)于根瓦片,從瓦片的本地坐標(biāo)系到瓦片集的坐標(biāo)系。可選,默認(rèn)1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1表8 瓦片元數(shù)據(jù)表(續(xù))屬性類型描述約束條件contentobject瓦片內(nèi)容元數(shù)據(jù)可選timechar瓦片的生產(chǎn)時(shí)間可選childrenarray定義子瓦片的對(duì)象數(shù)組。

19、每個(gè)子瓦片的內(nèi)容完全由它的父瓦片的包圍體包圍,通常,它的geometricError小于它的父瓦片的geometricError??蛇x表8中瓦片包圍體boundingVolume具體屬性,見表9。表9 瓦片包圍體屬性表屬性類型描述約束條件boxdouble12一個(gè)由12個(gè)數(shù)字組成的數(shù)組,定義了一個(gè)z軸向上的右手三維笛卡爾坐標(biāo)系邊界框。前三個(gè)元素定義盒子中心的x、y和z值。接下來的三個(gè)元素(索引為3、4和5)定義x軸方向和半徑。接下來的三個(gè)元素(索引6、7和8)定義了y軸方向和半徑。最后三個(gè)元素(索引9、10和11)定義z軸方向和半徑??蛇xregiondouble6一個(gè)由6個(gè)數(shù)字組成的數(shù)組,定義

20、了由經(jīng)度、緯度和高度的地理區(qū)域邊界,坐標(biāo)的順序?yàn)樽钚〗?jīng)度,最小緯度,最大經(jīng)度,最大緯度,最小高度,最大高度。經(jīng)度和緯度以弧度表示,高度以米為單位,高于(或低于)橢球??蛇xspheredouble4一個(gè)由4個(gè)數(shù)字組成的數(shù)組,用于定義邊界球體。前三個(gè)元素定義球體中心的x、y和z值。最后一個(gè)元素(索引3)定義球半徑,以米為單位??蛇x表8中瓦片內(nèi)容content元數(shù)據(jù)具體內(nèi)容,見表10。表10 瓦片內(nèi)容元數(shù)據(jù)表屬性類型描述約束條件boundingVolumeobject包圍一個(gè)瓦片或其內(nèi)容的包圍體,使用box、region或sphere屬性可選uristring指向模型內(nèi)容的uri地址。當(dāng)uri是相對(duì)

21、路徑時(shí),它是相對(duì)于引用的瓦片集JSON文件的地址必選地物瓦片格式規(guī)范,詳見附錄D。 地形瓦片集地形瓦片集文件結(jié)構(gòu)采用全球XYZ地圖切片策略,按級(jí)別+行號(hào)+列號(hào)的順序結(jié)構(gòu)依次存儲(chǔ)地形生成文件,符合DB32/T 34122018對(duì)于地圖瓦片生產(chǎn)的技術(shù)要求。地形瓦片集金字塔各級(jí)分塊的坐標(biāo)原點(diǎn)從西經(jīng)180度,北緯90度開始,向東向南行列遞增,X為列號(hào),Y為行號(hào),從0起算;地形瓦片金字塔網(wǎng)格是一個(gè)有2*Z行和2*Z列的矩形,其中Z是縮放級(jí)別,從0起算;每一塊地形瓦片采用不規(guī)則三角網(wǎng)的方式組織。 實(shí)景瓦片集實(shí)景瓦片集包括實(shí)景元數(shù)據(jù)和實(shí)景影像瓦片數(shù)據(jù)兩部分,二者基于實(shí)景影像唯一標(biāo)

22、識(shí)(imageID)進(jìn)行一對(duì)一關(guān)聯(lián)。其中,實(shí)景元數(shù)據(jù)包括實(shí)景影像信息(ImageInfo)和實(shí)景影像連接信息(LinkInfo)兩部分組成,它們之間通過實(shí)景影像唯一標(biāo)識(shí)(imageID)關(guān)聯(lián),定義實(shí)景影像之間的跳轉(zhuǎn)關(guān)系。實(shí)景影像信息接口內(nèi)容見表11。表11 實(shí)景影像信息表屬性類型描述imageIDtext實(shí)景影像唯一標(biāo)識(shí)符routeIDtext實(shí)景影像所屬路線標(biāo)識(shí)segmentIDtext實(shí)景影像所屬路段標(biāo)識(shí)timetime數(shù)據(jù)采集時(shí)間xdouble實(shí)景點(diǎn)按高斯平面投影后的橫坐標(biāo)ydouble實(shí)景點(diǎn)按高斯平面投影后的縱坐標(biāo)zdouble實(shí)景點(diǎn)高程坐標(biāo)bdouble實(shí)景點(diǎn)緯度ldouble實(shí)景點(diǎn)

23、經(jīng)度yawdouble實(shí)景影像偏航角pitchdouble實(shí)景影像俯仰角rolldouble實(shí)景影像翻滾角實(shí)景影像連接信息接口內(nèi)容見表12。表12 實(shí)景影像連接信息表屬性類型描述imageIDtext實(shí)景影像唯一標(biāo)識(shí)符,關(guān)聯(lián)ImageInfoxdouble實(shí)景點(diǎn)按高斯平面投影后的橫坐標(biāo)ydouble實(shí)景點(diǎn)按高斯平面投影后的縱坐標(biāo)zdouble實(shí)景點(diǎn)高程坐標(biāo),一般為大地高angledouble鄰接實(shí)景相對(duì)于當(dāng)前實(shí)景的偏航角實(shí)景影像瓦片結(jié)構(gòu)如表13所示。表13 實(shí)景影像瓦片結(jié)構(gòu)表屬性類型描述tileIDtext瓦片標(biāo)志符,由ImageID、Level、Row、Column組合而成,與ImageIn

24、fo實(shí)現(xiàn)邏輯關(guān)聯(lián)tileDatabytes存儲(chǔ)實(shí)景影像瓦片本身的二進(jìn)制信息 影像瓦片集影像瓦片應(yīng)符合DB32/T 34122018對(duì)于地圖瓦片生產(chǎn)的技術(shù)要求,影像瓦片結(jié)構(gòu)如表14所示。通過對(duì)接WMTS服務(wù)獲取。表14 影像瓦片結(jié)構(gòu)表屬性類型描述tileIDtext瓦片標(biāo)志符號(hào)tileDatabytes存儲(chǔ)影像瓦片本身的二進(jìn)制信息8.3 獲取要素信息(GetFeatureInfo)8.3.1 概述獲取三維地理信息數(shù)據(jù)的要素信息,三維地理信息數(shù)據(jù)支持空間查詢、屬性查詢和組合查詢?nèi)N查詢方式。8.3.2 請(qǐng)求獲取要素信息(GetFeatureInfo)操作僅支持那些已將屬性querya

25、ble定義或繼承為“true”的圖層。獲取要素信息包括空間查詢(GetFeatureInfoByGeometry)操作、屬性查詢(GetFeatureInfoByAttribute)操作和組合查詢(GetFeatureInfoByGeometryAndAttribute)操作,具體請(qǐng)求URL的參數(shù)分別見表15、表16和表17。表15 空間查詢請(qǐng)求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)標(biāo)識(shí)必選versionstring請(qǐng)求版本必選requeststring請(qǐng)求服務(wù)操作名稱,非空取值為“GetFeatureInfoByGeometry”必選layersstring圖層列表必

26、選operationstring指定的三維空間查詢類型,包括CONTAIN、INTERSECT和WITHIN、IDENTICAL、DISJOINT等查詢方式和KNN鄰近查詢必選returnGeombool是否返回圖形必選operateRegionsgeometry查詢幾何對(duì)象集合,表示與這些幾何對(duì)象進(jìn)行三維空間查詢可選,除非查詢方式不是KNN鄰近查詢xdouble空間點(diǎn)的x坐標(biāo)值可選,除非查詢方式是KNN鄰近查詢ydouble空間點(diǎn)的y坐標(biāo)值可選,除非查詢方式是KNN鄰近查詢zdouble空間點(diǎn)的z坐標(biāo)值可選,除非查詢方式是KNN鄰近查詢numberint需要返回其信息的要素個(gè)數(shù)可選,除非查詢

27、方式是KNN鄰近查詢pageint返回信息的頁(yè)數(shù)可選pageSizeint返回信息的每頁(yè)的數(shù)目可選表16 屬性查詢請(qǐng)求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)標(biāo)識(shí)必選versionstring請(qǐng)求版本必選requeststring請(qǐng)求服務(wù)操作名稱,非空取值為“GetFeatureInfoByAttribute”必選layersstring圖層列表必選filterValuestring屬性查詢關(guān)鍵詞必選filterTypestring屬性查詢條件符合標(biāo)準(zhǔn) ISO/IEC 9075(所有部分)的SQL條件規(guī)則必選returnGeombool是否返回圖形必選pageint返回信

28、息的頁(yè)數(shù)可選pageSizeint返回信息的每頁(yè)的數(shù)目可選表17 組合查詢請(qǐng)求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)標(biāo)識(shí)必選versionstring請(qǐng)求版本必選requeststring請(qǐng)求服務(wù)操作名稱,非空取值為“GetFeatureInfoByGeometryAndAttribute”必選layersstring圖層列表必選filterValuestring組合查詢關(guān)鍵詞必選filterTypestring查詢條件由屬性查詢&空間查詢條件組合必選returnGeombool是否返回圖形必選pageint返回信息的頁(yè)數(shù)可選pageSizeint返回信息的每頁(yè)的數(shù)目可

29、選8.3.3 響應(yīng)如果請(qǐng)求有效,根據(jù)請(qǐng)求參數(shù)返回三維數(shù)據(jù)的詳細(xì)要素信息的響應(yīng),否則就返回一個(gè)服務(wù)的異常。響應(yīng)結(jié)果見表18,服務(wù)返回異常信息表見附錄A。表18 獲取要素信息響應(yīng)參數(shù)表屬性類型描述succeedboolean查詢是否成功layersobject圖層列表countint要素個(gè)數(shù)表18中圖層列表layers具體內(nèi)容見表19。表19 圖層列表屬性表屬性類型描述layerIDstring圖層標(biāo)識(shí)layerNamestring圖層名featuresobject要素列表featureCountint該圖層包含的要素個(gè)數(shù)表19中要素列表features具體內(nèi)容見表20。表20 要素列表屬性表屬性

30、類型描述featureIDstring要素標(biāo)識(shí)featureNamestring要素名稱boundingVolumestring要素包圍體geometrystring要素圖形坐標(biāo)集合attributesobject要素屬性AA附錄A (規(guī)范性附錄)三維地理信息數(shù)據(jù)服務(wù)返回異常信息表本附錄提供了三維地理信息數(shù)據(jù)服務(wù)返回異常信息表,其中獲取場(chǎng)景元數(shù)據(jù)操作返回異常信息表具體見表A.1。表A.1 獲取場(chǎng)景元數(shù)據(jù)返回異常信息表屬性描述取值OperationNotSupported請(qǐng)求是針對(duì)此服務(wù)不支持的操作不支持的操作名稱MissingParameterValue操作請(qǐng)求不包含參數(shù)值,并且此服務(wù)未聲明該

31、參數(shù)的默認(rèn)值缺少參數(shù)的名稱InvalidParameterValue操作請(qǐng)求包含無效的參數(shù)值具有無效值的參數(shù)名稱OptionNotSupported請(qǐng)求是針對(duì)此服務(wù)不支持的選項(xiàng)不支持選項(xiàng)的標(biāo)識(shí)符UnknownLayer操作請(qǐng)求包含層參數(shù)中的標(biāo)識(shí)符,該標(biāo)識(shí)符對(duì)于服務(wù)是未知的無效圖層的標(biāo)識(shí)符FormatNotSupported操作請(qǐng)求在format參數(shù)中包含MIME類型,該類型不受服務(wù)支持不支持的格式名稱獲取場(chǎng)景數(shù)據(jù)操作返回異常信息表具體見表A.2。表A.2 獲取場(chǎng)景數(shù)據(jù)操作返回異常信息表屬性描述取值OperationNotSupported請(qǐng)求是針對(duì)此服務(wù)不支持的操作不支持的操作名稱Missin

32、gParameterValue操作請(qǐng)求不包含參數(shù)值,并且此服務(wù)未聲明該參數(shù)的默認(rèn)值缺少參數(shù)的名稱InvalidParameterValue操作請(qǐng)求包含無效的參數(shù)值具有無效值的參數(shù)名稱OptionNotSupported請(qǐng)求是針對(duì)此服務(wù)不支持的選項(xiàng)不支持選項(xiàng)的標(biāo)識(shí)符UnknownLayer操作請(qǐng)求包含層參數(shù)中的標(biāo)識(shí)符,該標(biāo)識(shí)符對(duì)于服務(wù)是未知的無效圖層的標(biāo)識(shí)符TileOutOfRangetileLevel、tileRow或tileCol取值不在值域范圍內(nèi) 越界參數(shù)的名稱獲取要素信息操作返回異常信息表具體見表A.3。表A.3 獲取要素信息操作返回異常信息表屬性描述取值OperationNotSupp

33、orted請(qǐng)求是針對(duì)此服務(wù)不支持的操作不支持的操作名稱MissingParameterValue操作請(qǐng)求不包含參數(shù)值,并且此服務(wù)未聲明該參數(shù)的默認(rèn)值缺少參數(shù)的名稱InvalidParameterValue操作請(qǐng)求包含無效的參數(shù)值具有無效值的參數(shù)名稱OptionNotSupported請(qǐng)求是針對(duì)此服務(wù)不支持的選項(xiàng)不支持選項(xiàng)的標(biāo)識(shí)符UnknownLayer操作請(qǐng)求包含層參數(shù)中的標(biāo)識(shí)符,該標(biāo)識(shí)符對(duì)于服務(wù)是未知的無效圖層的標(biāo)識(shí)符BB附錄B (資料性附錄)要素表B.1 概述要素表描述每個(gè)要素位置和外觀的屬性,用于瓦片渲染。而屬性表中包含的要素特定屬性,不一定用于渲染。b3dm和pnts都使用要素表,b3

34、dm中每個(gè)模型都是一個(gè)要素,而pnts中每個(gè)點(diǎn)都是一個(gè)要素。每個(gè)要素的屬性都是在每個(gè)瓦片格式規(guī)范中使用特定語(yǔ)義來定義的。B.2 結(jié)構(gòu)要素表由兩部分組成: 一個(gè)JSON頭文件和一個(gè)可選的用小端字節(jié)順序存儲(chǔ)二進(jìn)制文件。JSON用來描述屬性,其值可以直接在JSON中定義為數(shù)組,也可以引用二進(jìn)制主體部分。在二進(jìn)制文件中存儲(chǔ)長(zhǎng)數(shù)值數(shù)組效率更高。要素表的組織結(jié)構(gòu)圖見圖B.1。圖B.1 要素表的組織結(jié)構(gòu)圖當(dāng)瓦片格式包含F(xiàn)eature表時(shí),F(xiàn)eature表緊跟瓦片的頭文件。頭文件還將包含featureTableJSONByteLength和featureTableBinaryByteLength字段,這兩個(gè)字

35、段可用于提取要素表的各個(gè)部分。B.2.1 填充JSON頭文件應(yīng)是以一個(gè)8字節(jié)的二進(jìn)制文件結(jié)束。不滿足要求時(shí),填充尾隨空格字符(0x20)來滿足要求。二進(jìn)制主體應(yīng)以一個(gè)8字節(jié)的二進(jìn)制文件開始和結(jié)束。不滿足要求時(shí),二進(jìn)制主體應(yīng)填充字節(jié)來滿足要求。二進(jìn)制屬性應(yīng)以字節(jié)偏移量開始,字節(jié)偏移量是屬性隱式類型的字節(jié)數(shù)的倍數(shù)。B.2.2 JSON頭文件要素表值可以用三種不同的方式在JSON頭文件中表示:a) 單個(gè)值或?qū)ο蟆?) 用于全局屬性。b) 用數(shù)組的形式包含多個(gè)值。1) 用于單個(gè)要素屬性。c) 引用二進(jìn)制文件中的數(shù)據(jù),由具有byteOffset屬性的對(duì)象表示。1) byteOffset指定相對(duì)于二進(jìn)制文

36、件開頭的從零開始的偏移量。byteOffset的值應(yīng)是屬性數(shù)據(jù)類型的字節(jié)數(shù)的倍數(shù);2) 屬性定義了允許的數(shù)據(jù)類型;3) 一些屬性允許的隱式數(shù)據(jù)類型,不同瓦片格式情況不同。瓦片定義的有效屬性只存在于瓦片JSON頭文件和可選的extras和extensions屬性中。特定于應(yīng)用程序的屬性數(shù)據(jù)應(yīng)該存儲(chǔ)在屬性表中。B.2.3 二進(jìn)制文件當(dāng)JSON頭文件包含對(duì)二進(jìn)制文件的引用時(shí),byteOffset用于數(shù)據(jù)索引,見圖B.2。圖B.2 要素表二進(jìn)制主體索引圖B.3 屬性描述屬性表,見表B.1。表B.1 屬性表屬性類型描述是否必須extensionsobject擴(kuò)展要素對(duì)象否extrasany特定于應(yīng)用程序

37、的數(shù)據(jù)否二進(jìn)制主體文件描述,見表B.2。表B.2 二進(jìn)制主體文件描述表屬性類型描述是否必須byteOffsetint以字節(jié)為單位的緩沖區(qū)偏移量是用戶定義的屬性,指定瓦片中每個(gè)要素特定屬性的元數(shù)據(jù)。值可以直接在JSON中定義為數(shù)組,也可以用BinaryBody對(duì)象引用二進(jìn)制文件中的部分。CC附錄C (資料性附錄)屬性表C.1 概述屬性表是瓦片二進(jìn)制主體文件中的組成部分,包含每個(gè)要素的特定屬性。這些屬性可以在運(yùn)行時(shí)查詢,用于聲明式樣式和特定于應(yīng)用程序的用例,例如發(fā)出REST API請(qǐng)求。例如:建筑物高度、地理坐標(biāo)和數(shù)據(jù)庫(kù)主鍵等。屬性表被下列瓦片格式使用:B3DMPNTSC.2 結(jié)構(gòu)屬性表由兩部分組

38、成:一個(gè)JSON頭文件和一個(gè)可選的用小端字節(jié)順序存儲(chǔ)二進(jìn)制文件。JSON用來描述屬性,其值可以直接在JSON中定義為數(shù)組,也可以引用二進(jìn)制主體部分。在二進(jìn)制文件中存儲(chǔ)長(zhǎng)數(shù)值數(shù)組效率更高。屬性表的組織結(jié)構(gòu)圖見圖C.1。圖C.1 屬性表組織結(jié)構(gòu)圖當(dāng)瓦片文件包含屬性表時(shí),屬性表緊跟在瓦片的要素表之后。表頭還將包含batchTableJSONByteLength和batchTableBinaryByteLength uint32字段,這些字段可用于提取屬性表的各個(gè)部分。C.2.1 填充JSON頭文件應(yīng)是以一個(gè)8字節(jié)的二進(jìn)制文件結(jié)束。不滿足要求時(shí),填充尾隨空格字符(0x20)來滿足要求。二進(jìn)制主體應(yīng)以一

39、個(gè)8字節(jié)的二進(jìn)制文件開始和結(jié)束。不滿足要求時(shí),二進(jìn)制主體應(yīng)填充字節(jié)來滿足要求。二進(jìn)制屬性應(yīng)以字節(jié)偏移量開始,字節(jié)偏移量是屬性componentType字節(jié)數(shù)的倍數(shù)。C.2.2 JSON頭文件屬性表的值在JSON頭文件中可以以兩種方式進(jìn)行呈現(xiàn):a) 數(shù)組的形式:1) 數(shù)組元素可以是任何有效的JSON數(shù)據(jù)類型,包括對(duì)象和數(shù)組。元素可能是null;2) 每個(gè)數(shù)組的長(zhǎng)度等于batchLength,對(duì)于不同瓦片來說,對(duì)應(yīng)的是其要素個(gè)數(shù)。b) 引用二進(jìn)制文件中的數(shù)據(jù),由具有byteOffset、componentType和type屬性的對(duì)象表示:1) byteOffset是相對(duì)于二進(jìn)制主體開頭的從零開始的

40、偏移量。byteOffset的值應(yīng)是componentType屬性的字節(jié)數(shù)的倍數(shù);2) componentType指數(shù)據(jù)類型。允許的值是“BYTE”、“UNSIGNED_BYTE”、“SHORT”、“UNSIGNED_SHORT”、“INT”、“UNSIGNED_INT”、“FLOAT”和“DOUBLE”;3) type說明屬性是標(biāo)量還是向量。允許的值是“標(biāo)量”、“VEC2”、“VEC3”和“VEC4”。屬性表JSON頭文件是一個(gè)包含JSON的UTF-8字符串。C.2.3 二進(jìn)制文件當(dāng)JSON頭文件包含對(duì)二進(jìn)制部分的引用時(shí),使用提供的byteOffset對(duì)數(shù)據(jù)進(jìn)行索引,見圖C.2。圖C.2 二

41、進(jìn)制主體索引圖C.3 屬性描述屬性表見表C.1。表C.1 屬性表屬性類型描述是否必須extensionsobject擴(kuò)展屬性對(duì)象否extrasany特定于應(yīng)用程序的數(shù)據(jù)否二進(jìn)制文件見表C.2。表C.2 二進(jìn)制文件屬性表屬性類型描述是否必須byteOffsetint以字節(jié)為單位的緩沖區(qū)偏移量是componentTypestring屬性中組件的數(shù)據(jù)類型是typestring指定屬性是標(biāo)量還是向量是用戶定義的屬性,指定瓦片中每個(gè)要素特定屬性的元數(shù)據(jù)。值可以直接在JSON中定義為數(shù)組,也可以用BinaryBody對(duì)象引用二進(jìn)制文件中的部分。DD附錄D (資料性附錄)地物瓦片格式規(guī)范D.1 三維表面模型

42、D.1.1 數(shù)據(jù)結(jié)構(gòu)B3DM模型用來描述多源異構(gòu)的三維表面模型結(jié)構(gòu)。B3DM模型布局(虛線表示可選字段),見圖D.1。圖D.1 B3DM模型布局圖D.1.2 頭文件B3DM頭文件屬性,見表D.1。表D.1 B3DM頭文件屬性表屬性類型描述magic4-byte ANSI string“b3dm”,用于將內(nèi)容標(biāo)識(shí)為B3DM模型versionuint32B3DM模型的版本byteLengthuint32整個(gè)瓦片的長(zhǎng)度(以字節(jié)為單位)featureTableJSONByteLengthuint32要素表JSON部分的長(zhǎng)度(以字節(jié)為單位)featureTableBinaryByteLengthuint

43、32要素表二進(jìn)制部分的長(zhǎng)度(以字節(jié)為單位)batchTableJSONByteLengthuint32屬性表JSON部分的長(zhǎng)度(以字節(jié)為單位)。0表示沒有屬性表。batchTableBinaryByteLengthuint32屬性表二進(jìn)制部分的長(zhǎng)度(以字節(jié)為單位)。如果batchTableJSONByteLength是0,這個(gè)也是0。D.1.3 要素表B3DM要素全局屬性,見表D.2。表D.2 B3DM要素全局屬性表屬性類型描述是否必須BATCH_LENGTHuint32屬性表中可區(qū)分的模型或要素的數(shù)量。若glTF中沒有batchId屬性,則該字段應(yīng)為0。是RTC_CENTERfloat323

44、定義中心位置的三維數(shù)組。否D.1.4 屬性表屬性表包含每個(gè)模型的特定于應(yīng)用程序的元數(shù)據(jù),batchId是元數(shù)據(jù)的索引,這些元數(shù)據(jù)可以用于聲明式樣式和特定于應(yīng)用程序的用例,例如填充UI或發(fā)出REST API請(qǐng)求。在glTF部分,每個(gè)頂點(diǎn)在整數(shù)范圍內(nèi)都有一個(gè)數(shù)字batchId屬性0,屬性中的模型數(shù)量-1。batchId表示頂點(diǎn)所屬的模型,這使得模型可以組合在一起,并且仍然可以識(shí)別。D.1.5 glTFB3DM模型嵌入glTF 2.0,glTF是一種專為高效傳輸3D內(nèi)容而設(shè)計(jì)的開放式規(guī)范,包含模型的幾何和紋理信息。glTF緊跟要素表和屬性表。它可以嵌入所有的幾何圖形、紋理和動(dòng)畫,或者它可以引用外部資

45、源來獲取這些數(shù)據(jù)。每個(gè)頂點(diǎn)都有一個(gè)batchId屬性,指向它所屬的模型。默認(rèn)情況下,嵌入的glTF使用的是y軸向上的右手坐標(biāo)系。為了與3D Tiles的z軸向上的坐標(biāo)系保持一致,glTF在運(yùn)行時(shí)應(yīng)進(jìn)行轉(zhuǎn)換。頂點(diǎn)位置可以定義相對(duì)于中心的高精度渲染。RTC_CENTER指定在應(yīng)用坐標(biāo)系統(tǒng)轉(zhuǎn)換和glTF節(jié)點(diǎn)層次結(jié)構(gòu)轉(zhuǎn)換之后所有頂點(diǎn)位置相對(duì)的中心位置。D.1.6 文件擴(kuò)展名和MIME類型地物模型使用.b3dm擴(kuò)展,MIME類型為application/octet-stream。顯式文件擴(kuò)展名是可選的。可以通過頭文件中的magic字段來標(biāo)識(shí)內(nèi)容的格式。D.2 點(diǎn)云D.2.1 數(shù)據(jù)結(jié)構(gòu)PNTS模型用來描述

46、點(diǎn)云結(jié)構(gòu)。點(diǎn)云模型布局(虛線表示可選字段),見圖D.2。圖D.2 點(diǎn)云模型布局圖D.2.2 頭文件點(diǎn)云頭文件屬性,見表D.3。表D.3 點(diǎn)云頭文件屬性表屬性類型描述magic4-byte ANSI string“pnts”,用于將內(nèi)容標(biāo)識(shí)為點(diǎn)云數(shù)據(jù)versionuint32點(diǎn)云格式的版本 byteLengthuint32整個(gè)瓦片的長(zhǎng)度(以字節(jié)為單位)featureTableJSONByteLengthuint32要素表JSON部分的長(zhǎng)度(以字節(jié)為單位)featureTableBinaryByteLengthuint32要素表二進(jìn)制部分的長(zhǎng)度(以字節(jié)為單位)batchTableJSONByteLengthuint32屬性表JSON部分的長(zhǎng)度(以字節(jié)為單位)。0表示沒有屬性表。batchTableBinaryByteLengthuint32屬性表二進(jìn)制部分的長(zhǎng)度(以字節(jié)為單位)。如果batchTableJSONByteLength是0,這個(gè)也是0。D.2.3 要素表要素表包含點(diǎn)云單點(diǎn)屬性和點(diǎn)云數(shù)據(jù)全局屬性,定義點(diǎn)云的位置以及點(diǎn)云的渲染方式。點(diǎn)云要素單點(diǎn)屬性,見表D.4。表D.4 點(diǎn)云全局屬性表屬性類型描述是否必須POSITIONfloat323定義點(diǎn)x、y、z笛卡爾坐標(biāo)位置的三維數(shù)組是POSITION_QUANTIZEDuint163

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論