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

下載本文檔

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

文檔簡介

DB32/TXXXXX—2020II三維地理信息數(shù)據(jù)服務(wù)規(guī)范范圍本標準規(guī)定了三維地理信息數(shù)據(jù)服務(wù)的基本要求、內(nèi)容、結(jié)構(gòu)和接口。本標準適用于三維地理信息數(shù)據(jù)整合和共享。規(guī)范性引用文件下列文件對于本文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅所注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。DB32/T3412—2018地理信息公共服務(wù)平臺公開版電子地圖處理規(guī)程ISO/IEC9075(所有部分)信息技術(shù)數(shù)據(jù)庫語言結(jié)構(gòu)化查詢語言(SQL)(Informationtechnology--Databaselanguages—SQL)術(shù)語和定義下列術(shù)語和定義適用于本文件。服務(wù)service實體通過接口提供功能的可區(qū)分部分。[GB/T17694—2009,B.427]瓦片tiles又稱切片,是一種地理信息數(shù)據(jù)表達和存儲的數(shù)據(jù)單元。瓦片集tileset按一定空間結(jié)構(gòu)組織的瓦片集合及其元數(shù)據(jù)信息。[OGC18—053r2,4.9]包圍體boundingvolume三維地理信息數(shù)據(jù)緩存單元的邊界范圍。三維地理信息模型three-dimensionalmodelongeographicinformation能可視化反映相關(guān)地理要素在立體空間中的位置、幾何形態(tài)、表面紋理及其屬性等信息,包括各種主要地理信息的外部及地下空間,不含地上各建(構(gòu))筑物地理信息內(nèi)部。[CH/T9015—2012,定義3.2]點云pointcloud以離散、不規(guī)則方式分布在三維空間中的點的集合。[CH/T8023—2011,定義3.12]地形模型terrainmodel用于表示地面起伏形態(tài)的三維模型。[CJJ/T157—2010,定義2.1.2]實景影像realsceneimage與人眼視覺感知一致,反映地理場景真實的空間關(guān)系、時間以及人文社會環(huán)境信息等的一種近地面數(shù)字影像。[GB/T35628—2017,定義3.1]地物瓦片集featuretileset存儲三維地理信息模型及地上各建(構(gòu))筑物地理信息內(nèi)部模型的瓦片集。實景瓦片集realscenetileset存儲實景影像模型的瓦片集。影像瓦片集imagetileset存儲正射影像數(shù)據(jù)的瓦片集。紋理texture 反映地理要素(不含地形)表面紋理和色澤特征的貼圖影像。[CH/T9015—2012,定義3.11]三維地理信息場景three-dimensionalsceneongeographicinformation三維地理信息模型及地上各建(構(gòu))筑物地理信息內(nèi)部模型的集合??s略語下列縮略語適用于本文件。JSON:一種輕量級的數(shù)據(jù)交換格式(JavaSciptObjectNotation)REST:表述性狀態(tài)傳遞(RepresentationalStateTransfer)URL:統(tǒng)一資源定位符(UniformResourceLocator)WMTS:網(wǎng)絡(luò)地圖瓦片服務(wù)(WebMapTileService)基本要求空間參考系坐標系采用2000國家大地坐標系(CGCS2000)。采用依法批準的獨立坐標系時,應(yīng)與CGCS2000建立轉(zhuǎn)換關(guān)系。高程系統(tǒng)采用正常高系統(tǒng),高程基準采用1985國家高程基準。采用依法批準的獨立高程基準時,應(yīng)與1985國家高程基準建立轉(zhuǎn)換關(guān)系。時間參考系日期采用公歷紀元,時間采用北京時間。JSON存儲本文件中涉及的JSON格式存儲應(yīng)滿足以下條件:使用UTF-8編碼,不帶BOM頭;JSON對象中名稱應(yīng)是唯一的。數(shù)據(jù)服務(wù)內(nèi)容三維地理信息數(shù)據(jù)服務(wù)用于在接口層面向外部應(yīng)用程序提供數(shù)據(jù),提供的數(shù)據(jù)內(nèi)容包括但不限于以下方面:服務(wù)發(fā)現(xiàn),用于詢問三維地理信息數(shù)據(jù)服務(wù)所具備的能力,并檢索該服務(wù)所提供的定義三維地理信息場景類型的應(yīng)用模式;服務(wù)查詢,允許基于客戶端定義的有關(guān)三維地理信息場景特性的約束條件,從數(shù)據(jù)存儲中獲取相應(yīng)的三維地理信息場景或場景特性的值。服務(wù)發(fā)現(xiàn)包括獲取場景元數(shù)據(jù)接口,用于獲取可以機讀(或者人讀)的關(guān)于服務(wù)信息內(nèi)容以及可接收的請求參數(shù)值的描述。服務(wù)查詢包括獲取場景數(shù)據(jù)接口和獲取要素信息接口。獲取場景數(shù)據(jù)接口用于向客戶端返回指定三維地理信息場景或場景的指定子集。獲取要素信息接口用于向客戶端返回指定三維地理信息場景中具體要素的詳細信息。例如,一個典型的應(yīng)用情形是按位置查地物屬性。當收到服務(wù)發(fā)現(xiàn)或服務(wù)查詢請求時,服務(wù)應(yīng)滿足請求進行數(shù)據(jù)輸出,或產(chǎn)生服務(wù)異常。數(shù)據(jù)服務(wù)結(jié)構(gòu) 三維地理信息數(shù)據(jù)服務(wù)應(yīng)采用REST架構(gòu),提供基于HTTP協(xié)議的應(yīng)用編程接口,接口涵蓋針對三維地理信息數(shù)據(jù)服務(wù)的三種主要操作,包括獲取場景元數(shù)據(jù)(GetCapabilities)、獲取場景數(shù)據(jù)(GetScene)、獲取要素信息(GetFeatureInfo)操作。客戶端向服務(wù)端發(fā)出GetCapabilities請求,應(yīng)檢索得到三維地理信息場景數(shù)據(jù)目錄的最新列表。客戶端通過執(zhí)行一個或多個GetScene請求,應(yīng)獲得輸出的三維地理信息場景數(shù)據(jù)瓦片集信息??蛻舳送ㄟ^GetFeatureInfo操作,應(yīng)可查詢獲得三維地理信息數(shù)據(jù)的要素信息,具體取決于服務(wù)功能和客戶端提供的輸入信息。三維地理信息數(shù)據(jù)服務(wù)的結(jié)構(gòu)圖如圖1所示。三維地理信息數(shù)據(jù)服務(wù)結(jié)構(gòu)圖數(shù)據(jù)服務(wù)接口獲取場景元數(shù)據(jù)(GetCapabilities)概述獲取三維地理信息數(shù)據(jù)場景元數(shù)據(jù)信息,包括場景標識、場景名稱、版本、上傳者、時間以及場景數(shù)據(jù)圖層元數(shù)據(jù)信息等。請求獲取場景元數(shù)據(jù)(GetCapabilities)的請求參數(shù)見表1。獲取場景元數(shù)據(jù)請求URL的參數(shù)表屬性類型描述約束條件servicestring服務(wù)標識必選requeststring請求服務(wù)操作名稱,非空取值為“GetCapabilities”必選versionstring請求版本必選formatstring客戶端可以接受的響應(yīng)格式,如果省略或服務(wù)器不支持,使用MIME類型“application/json”返回場景元數(shù)據(jù)文檔可選updateSequencestring場景元數(shù)據(jù)文檔的版本。整個服務(wù)場景元數(shù)據(jù)文檔有任何變動時,該值應(yīng)自增可選響應(yīng)如果請求有效,根據(jù)請求參數(shù)返回一個場景元數(shù)據(jù)信息的響應(yīng),否則就返回一個服務(wù)的異常。響應(yīng)的場景元數(shù)據(jù)見表2。服務(wù)返回異常信息表見附錄A。三維地理信息數(shù)據(jù)場景元數(shù)據(jù)表屬性類型描述sceneIDstring場景標識sceneNamestring場景名稱sceneVersionstring場景服務(wù)版本sceneProviderstring場景服務(wù)上傳者timechar場景服務(wù)發(fā)布時間layersobject場景數(shù)據(jù)圖層元數(shù)據(jù)信息表2中場景數(shù)據(jù)圖層元數(shù)據(jù)layers具體內(nèi)容見表3。場景數(shù)據(jù)圖層元數(shù)據(jù)表屬性類型描述layerIDstring場景數(shù)據(jù)標識layerNamestring場景數(shù)據(jù)名稱hrefstring場景數(shù)據(jù)相對于服務(wù)的位置boundingBoxstring場景圖層數(shù)據(jù)的最小范圍viewablebool場景是否支持可視化queryablebool場景是否支持查詢獲取場景數(shù)據(jù)(GetScene)概述獲取三維地理信息場景瓦片集數(shù)據(jù)信息,包括地物瓦片集、地形瓦片集、實景瓦片集和影像瓦片集的信息。請求獲取場景數(shù)據(jù)(GetScene)的請求參數(shù)見表4。獲取場景數(shù)據(jù)請求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)標識必選requeststring請求服務(wù)操作名稱,非空取值為“GetScene”必選versionstring請求版本必選layersstring圖層列表必選boundingBoxstring數(shù)據(jù)范圍可選,除非圖層列表中包含地物數(shù)據(jù)tileLevelint2瓦片數(shù)據(jù)層級可選,除非圖層列表中不包含地物數(shù)據(jù)tileRowint2瓦片數(shù)據(jù)行號可選,除非圖層列表中不包含地物數(shù)據(jù)tileColint2瓦片數(shù)據(jù)列號可選,除非圖層列表中不包含地物數(shù)據(jù)timechar請求數(shù)據(jù)的生產(chǎn)時間可選響應(yīng)如果請求有效,根據(jù)請求參數(shù)返回一個場景瓦片集數(shù)據(jù)信息的響應(yīng),否則就返回一個服務(wù)的異常。響應(yīng)的場景瓦片集數(shù)據(jù)包括地物瓦片集、地形瓦片集、實景瓦片集和影像瓦片集。服務(wù)返回異常信息表見附錄A。地物瓦片集地物瓦片集的具體內(nèi)容見表5。地物瓦片集屬性表屬性類型描述約束條件assetobject瓦片集的元數(shù)據(jù)必選propertiesany瓦片集要素屬性的元數(shù)據(jù)可選geometricErrordouble以米為單位的誤差,判斷當前瓦片是否顯示,在運行時,用來計算以像素為單位的屏幕空間誤差。必選rootobject根瓦片元數(shù)據(jù)必選表5中瓦片集元數(shù)據(jù)asset具體內(nèi)容,見表6。瓦片集元數(shù)據(jù)表屬性類型描述約束條件versionstring瓦片集的版本必選tilesetVersionstring此瓦片集的特定版本,用于更新現(xiàn)有的瓦片集可選timechar瓦片集的生產(chǎn)時間可選updateTimechar瓦片集更新時間可選descriptiontext瓦片集版本說明可選versionstring瓦片集的版本必選tilesetVersionstring此瓦片集的特定版本,用于更新現(xiàn)有的瓦片集可選timechar瓦片集的生產(chǎn)時間可選updateTimechar瓦片集更新時間可選descriptiontext瓦片集版本說明可選表5中瓦片集要素屬性元數(shù)據(jù)properties,見表7。瓦片集要素屬性元數(shù)據(jù)表屬性類型描述約束條件maximumdouble瓦片集中所有要素中此屬性的最大值。必選minimumdouble瓦片集中所有要素中此屬性的最小值。必選瓦片詳細要素信息,見附錄B。瓦片詳細屬性信息,見附錄C。表5中瓦片元數(shù)據(jù)root具體內(nèi)容,見表8。瓦片元數(shù)據(jù)表屬性類型描述約束條件boundingVolumeobject瓦片包圍體,即包圍一個瓦片或其內(nèi)容的包圍體,使用box、region或sphere屬性。必選viewerRequestVolumeobject包圍一個瓦片或其內(nèi)容的包圍體,使用box、region或sphere屬性,用來決定瓦片的可視范圍。可選geometricErrordouble以米為單位的誤差,判斷當前瓦片是否顯示,在運行時,用來計算以像素為單位的屏幕空間誤差。必選refinestring指定在遍歷瓦片集以呈現(xiàn)時是否使用添加或替換細化。這一屬性對于根瓦片是必需的,對于其他瓦片是可選的。默認情況下從父塊瓦片繼承??蛇xtransformdouble[16]一個浮點4x4仿射變換矩陣,以列長順序存儲,它用來轉(zhuǎn)換瓦片的位置—從瓦片的本地坐標系到父瓦片的坐標系,或者對于根瓦片,從瓦片的本地坐標系到瓦片集的坐標系??蛇x,默認[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)時間可選childrenarray[]定義子瓦片的對象數(shù)組。每個子瓦片的內(nèi)容完全由它的父瓦片的包圍體包圍,通常,它的geometricError小于它的父瓦片的geometricError??蛇x表8中瓦片包圍體boundingVolume具體屬性,見表9。瓦片包圍體屬性表屬性類型描述約束條件boxdouble[12]一個由12個數(shù)字組成的數(shù)組,定義了一個z軸向上的右手三維笛卡爾坐標系邊界框。前三個元素定義盒子中心的x、y和z值。接下來的三個元素(索引為3、4和5)定義x軸方向和半徑。接下來的三個元素(索引6、7和8)定義了y軸方向和半徑。最后三個元素(索引9、10和11)定義z軸方向和半徑。可選regiondouble[6]一個由6個數(shù)字組成的數(shù)組,定義了由經(jīng)度、緯度和高度的地理區(qū)域邊界,坐標的順序為[最小經(jīng)度,最小緯度,最大經(jīng)度,最大緯度,最小高度,最大高度]。經(jīng)度和緯度以弧度表示,高度以米為單位,高于(或低于)橢球??蛇xspheredouble[4]一個由4個數(shù)字組成的數(shù)組,用于定義邊界球體。前三個元素定義球體中心的x、y和z值。最后一個元素(索引3)定義球半徑,以米為單位。可選表8中瓦片內(nèi)容content元數(shù)據(jù)具體內(nèi)容,見表10。瓦片內(nèi)容元數(shù)據(jù)表屬性類型描述約束條件boundingVolumeobject包圍一個瓦片或其內(nèi)容的包圍體,使用box、region或sphere屬性可選uristring指向模型內(nèi)容的uri地址。當uri是相對路徑時,它是相對于引用的瓦片集JSON文件的地址必選地物瓦片格式規(guī)范,詳見附錄D。地形瓦片集地形瓦片集文件結(jié)構(gòu)采用全球XYZ地圖切片策略,按級別+行號+列號的順序結(jié)構(gòu)依次存儲地形生成文件,符合DB32/T3412—2018對于地圖瓦片生產(chǎn)的技術(shù)要求。地形瓦片集金字塔各級分塊的坐標原點從西經(jīng)180度,北緯90度開始,向東向南行列遞增,X為列號,Y為行號,從0起算;地形瓦片金字塔網(wǎng)格是一個有2*Z行和2*Z列的矩形,其中Z是縮放級別,從0起算;每一塊地形瓦片采用不規(guī)則三角網(wǎng)的方式組織。實景瓦片集實景瓦片集包括實景元數(shù)據(jù)和實景影像瓦片數(shù)據(jù)兩部分,二者基于實景影像唯一標識(imageID)進行一對一關(guān)聯(lián)。其中,實景元數(shù)據(jù)包括實景影像信息(ImageInfo)和實景影像連接信息(LinkInfo)兩部分組成,它們之間通過實景影像唯一標識(imageID)關(guān)聯(lián),定義實景影像之間的跳轉(zhuǎn)關(guān)系。實景影像信息接口內(nèi)容見表11。實景影像信息表屬性類型描述imageIDtext實景影像唯一標識符routeIDtext實景影像所屬路線標識segmentIDtext實景影像所屬路段標識timetime數(shù)據(jù)采集時間xdouble實景點按高斯平面投影后的橫坐標ydouble實景點按高斯平面投影后的縱坐標zdouble實景點高程坐標bdouble實景點緯度ldouble實景點經(jīng)度yawdouble實景影像偏航角pitchdouble實景影像俯仰角rolldouble實景影像翻滾角實景影像連接信息接口內(nèi)容見表12。實景影像連接信息表屬性類型描述imageIDtext實景影像唯一標識符,關(guān)聯(lián)ImageInfoxdouble實景點按高斯平面投影后的橫坐標ydouble實景點按高斯平面投影后的縱坐標zdouble實景點高程坐標,一般為大地高angledouble鄰接實景相對于當前實景的偏航角實景影像瓦片結(jié)構(gòu)如表13所示。實景影像瓦片結(jié)構(gòu)表屬性類型描述tileIDtext瓦片標志符,由ImageID、Level、Row、Column組合而成,與ImageInfo實現(xiàn)邏輯關(guān)聯(lián)tileDatabytes存儲實景影像瓦片本身的二進制信息影像瓦片集影像瓦片應(yīng)符合DB32/T3412—2018對于地圖瓦片生產(chǎn)的技術(shù)要求,影像瓦片結(jié)構(gòu)如表14所示。通過對接WMTS服務(wù)獲取。影像瓦片結(jié)構(gòu)表屬性類型描述tileIDtext瓦片標志符號tileDatabytes存儲影像瓦片本身的二進制信息獲取要素信息(GetFeatureInfo)概述獲取三維地理信息數(shù)據(jù)的要素信息,三維地理信息數(shù)據(jù)支持空間查詢、屬性查詢和組合查詢?nèi)N查詢方式。請求獲取要素信息(GetFeatureInfo)操作僅支持那些已將屬性queryable定義或繼承為“true”的圖層。獲取要素信息包括空間查詢(GetFeatureInfoByGeometry)操作、屬性查詢(GetFeatureInfoByAttribute)操作和組合查詢(GetFeatureInfoByGeometryAndAttribute)操作,具體請求URL的參數(shù)分別見表15、表16和表17??臻g查詢請求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)標識必選versionstring請求版本必選requeststring請求服務(wù)操作名稱,非空取值為“GetFeatureInfoByGeometry”必選layersstring圖層列表必選operationstring指定的三維空間查詢類型,包括CONTAIN、INTERSECT和WITHIN、IDENTICAL、DISJOINT等查詢方式和KNN鄰近查詢必選returnGeombool是否返回圖形必選operateRegionsgeometry查詢幾何對象集合,表示與這些幾何對象進行三維空間查詢可選,除非查詢方式不是KNN鄰近查詢xdouble空間點的x坐標值可選,除非查詢方式是KNN鄰近查詢ydouble空間點的y坐標值可選,除非查詢方式是KNN鄰近查詢zdouble空間點的z坐標值可選,除非查詢方式是KNN鄰近查詢numberint需要返回其信息的要素個數(shù)可選,除非查詢方式是KNN鄰近查詢pageint返回信息的頁數(shù)可選pageSizeint返回信息的每頁的數(shù)目可選屬性查詢請求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)標識必選versionstring請求版本必選requeststring請求服務(wù)操作名稱,非空取值為“GetFeatureInfoByAttribute”必選layersstring圖層列表必選filterValuestring屬性查詢關(guān)鍵詞必選filterTypestring屬性查詢條件符合標準ISO/IEC9075(所有部分)的SQL條件規(guī)則必選returnGeombool是否返回圖形必選pageint返回信息的頁數(shù)可選pageSizeint返回信息的每頁的數(shù)目可選組合查詢請求URL參數(shù)表屬性類型描述約束條件servicestring服務(wù)標識必選versionstring請求版本必選requeststring請求服務(wù)操作名稱,非空取值為“GetFeatureInfoByGeometryAndAttribute”必選layersstring圖層列表必選filterValuestring組合查詢關(guān)鍵詞必選filterTypestring查詢條件由屬性查詢&空間查詢條件組合必選returnGeombool是否返回圖形必選pageint返回信息的頁數(shù)可選pageSizeint返回信息的每頁的數(shù)目可選響應(yīng)如果請求有效,根據(jù)請求參數(shù)返回三維數(shù)據(jù)的詳細要素信息的響應(yīng),否則就返回一個服務(wù)的異常。響應(yīng)結(jié)果見表18,服務(wù)返回異常信息表見附錄A。獲取要素信息響應(yīng)參數(shù)表屬性類型描述succeedboolean查詢是否成功layersobject圖層列表countint要素個數(shù)表18中圖層列表layers具體內(nèi)容見表19。圖層列表屬性表屬性類型描述layerIDstring圖層標識layerNamestring圖層名featuresobject要素列表featureCountint該圖層包含的要素個數(shù)表19中要素列表features具體內(nèi)容見表20。要素列表屬性表屬性類型描述featureIDstring要素標識featureNamestring要素名稱boundingVolumestring要素包圍體geometrystring要素圖形坐標集合attributesobject要素屬性

(規(guī)范性附錄)

三維地理信息數(shù)據(jù)服務(wù)返回異常信息表本附錄提供了三維地理信息數(shù)據(jù)服務(wù)返回異常信息表,其中獲取場景元數(shù)據(jù)操作返回異常信息表具體見表A.1。獲取場景元數(shù)據(jù)返回異常信息表屬性描述取值OperationNotSupported請求是針對此服務(wù)不支持的操作不支持的操作名稱MissingParameterValue操作請求不包含參數(shù)值,并且此服務(wù)未聲明該參數(shù)的默認值缺少參數(shù)的名稱InvalidParameterValue操作請求包含無效的參數(shù)值具有無效值的參數(shù)名稱OptionNotSupported請求是針對此服務(wù)不支持的選項不支持選項的標識符UnknownLayer操作請求包含層參數(shù)中的標識符,該標識符對于服務(wù)是未知的無效圖層的標識符FormatNotSupported操作請求在format參數(shù)中包含MIME類型,該類型不受服務(wù)支持不支持的格式名稱獲取場景數(shù)據(jù)操作返回異常信息表具體見表A.2。獲取場景數(shù)據(jù)操作返回異常信息表屬性描述取值OperationNotSupported請求是針對此服務(wù)不支持的操作不支持的操作名稱MissingParameterValue操作請求不包含參數(shù)值,并且此服務(wù)未聲明該參數(shù)的默認值缺少參數(shù)的名稱InvalidParameterValue操作請求包含無效的參數(shù)值具有無效值的參數(shù)名稱OptionNotSupported請求是針對此服務(wù)不支持的選項不支持選項的標識符UnknownLayer操作請求包含層參數(shù)中的標識符,該標識符對于服務(wù)是未知的無效圖層的標識符TileOutOfRangetileLevel、tileRow或tileCol取值不在值域范圍內(nèi)越界參數(shù)的名稱獲取要素信息操作返回異常信息表具體見表A.3。獲取要素信息操作返回異常信息表屬性描述取值OperationNotSupported請求是針對此服務(wù)不支持的操作不支持的操作名稱MissingParameterValue操作請求不包含參數(shù)值,并且此服務(wù)未聲明該參數(shù)的默認值缺少參數(shù)的名稱InvalidParameterValue操作請求包含無效的參數(shù)值具有無效值的參數(shù)名稱OptionNotSupported請求是針對此服務(wù)不支持的選項不支持選項的標識符UnknownLayer操作請求包含層參數(shù)中的標識符,該標識符對于服務(wù)是未知的無效圖層的標識符

(資料性附錄)

要素表概述要素表描述每個要素位置和外觀的屬性,用于瓦片渲染。而屬性表中包含的要素特定屬性,不一定用于渲染。b3dm和pnts都使用要素表,b3dm中每個模型都是一個要素,而pnts中每個點都是一個要素。每個要素的屬性都是在每個瓦片格式規(guī)范中使用特定語義來定義的。結(jié)構(gòu)要素表由兩部分組成:一個JSON頭文件和一個可選的用小端字節(jié)順序存儲二進制文件。JSON用來描述屬性,其值可以直接在JSON中定義為數(shù)組,也可以引用二進制主體部分。在二進制文件中存儲長數(shù)值數(shù)組效率更高。要素表的組織結(jié)構(gòu)圖見圖B.1。要素表的組織結(jié)構(gòu)圖當瓦片格式包含F(xiàn)eature表時,F(xiàn)eature表緊跟瓦片的頭文件。頭文件還將包含featureTableJSONByteLength和featureTableBinaryByteLength字段,這兩個字段可用于提取要素表的各個部分。填充JSON頭文件應(yīng)是以一個8字節(jié)的二進制文件結(jié)束。不滿足要求時,填充尾隨空格字符(0x20)來滿足要求。二進制主體應(yīng)以一個8字節(jié)的二進制文件開始和結(jié)束。不滿足要求時,二進制主體應(yīng)填充字節(jié)來滿足要求。二進制屬性應(yīng)以字節(jié)偏移量開始,字節(jié)偏移量是屬性隱式類型的字節(jié)數(shù)的倍數(shù)。JSON頭文件要素表值可以用三種不同的方式在JSON頭文件中表示:單個值或?qū)ο?。用于全局屬性。用?shù)組的形式包含多個值。用于單個要素屬性。引用二進制文件中的數(shù)據(jù),由具有byteOffset屬性的對象表示。byteOffset指定相對于二進制文件開頭的從零開始的偏移量。byteOffset的值應(yīng)是屬性數(shù)據(jù)類型的字節(jié)數(shù)的倍數(shù);屬性定義了允許的數(shù)據(jù)類型;一些屬性允許的隱式數(shù)據(jù)類型,不同瓦片格式情況不同。瓦片定義的有效屬性只存在于瓦片JSON頭文件和可選的extras和extensions屬性中。特定于應(yīng)用程序的屬性數(shù)據(jù)應(yīng)該存儲在屬性表中。二進制文件當JSON頭文件包含對二進制文件的引用時,byteOffset用于數(shù)據(jù)索引,見圖B.2。要素表二進制主體索引圖屬性描述屬性表,見表B.1。屬性表屬性類型描述是否必須extensionsobject擴展要素對象否extrasany特定于應(yīng)用程序的數(shù)據(jù)否二進制主體文件描述,見表B.2。二進制主體文件描述表屬性類型描述是否必須byteOffsetint以字節(jié)為單位的緩沖區(qū)偏移量是用戶定義的屬性,指定瓦片中每個要素特定屬性的元數(shù)據(jù)。值可以直接在JSON中定義為數(shù)組,也可以用BinaryBody對象引用二進制文件中的部分。

(資料性附錄)

屬性表概述屬性表是瓦片二進制主體文件中的組成部分,包含每個要素的特定屬性。這些屬性可以在運行時查詢,用于聲明式樣式和特定于應(yīng)用程序的用例,例如發(fā)出RESTAPI請求。例如:建筑物高度、地理坐標和數(shù)據(jù)庫主鍵等。屬性表被下列瓦片格式使用:?B3DM?PNTS結(jié)構(gòu)屬性表由兩部分組成:一個JSON頭文件和一個可選的用小端字節(jié)順序存儲二進制文件。JSON用來描述屬性,其值可以直接在JSON中定義為數(shù)組,也可以引用二進制主體部分。在二進制文件中存儲長數(shù)值數(shù)組效率更高。屬性表的組織結(jié)構(gòu)圖見圖C.1。屬性表組織結(jié)構(gòu)圖當瓦片文件包含屬性表時,屬性表緊跟在瓦片的要素表之后。表頭還將包含batchTableJSONByteLength和batchTableBinaryByteLengthuint32字段,這些字段可用于提取屬性表的各個部分。填充JSON頭文件應(yīng)是以一個8字節(jié)的二進制文件結(jié)束。不滿足要求時,填充尾隨空格字符(0x20)來滿足要求。二進制主體應(yīng)以一個8字節(jié)的二進制文件開始和結(jié)束。不滿足要求時,二進制主體應(yīng)填充字節(jié)來滿足要求。二進制屬性應(yīng)以字節(jié)偏移量開始,字節(jié)偏移量是屬性componentType字節(jié)數(shù)的倍數(shù)。JSON頭文件屬性表的值在JSON頭文件中可以以兩種方式進行呈現(xiàn):數(shù)組的形式:數(shù)組元素可以是任何有效的JSON數(shù)據(jù)類型,包括對象和數(shù)組。元素可能是null;每個數(shù)組的長度等于batchLength,對于不同瓦片來說,對應(yīng)的是其要素個數(shù)。引用二進制文件中的數(shù)據(jù),由具有byteOffset、componentType和type屬性的對象表示:byteOffset是相對于二進制主體開頭的從零開始的偏移量。byteOffset的值應(yīng)是componentType屬性的字節(jié)數(shù)的倍數(shù);componentType指數(shù)據(jù)類型。允許的值是“BYTE”、“UNSIGNED_BYTE”、“SHORT”、“UNSIGNED_SHORT”、“INT”、“UNSIGNED_INT”、“FLOAT”和“DOUBLE”;type說明屬性是標量還是向量。允許的值是“標量”、“VEC2”、“VEC3”和“VEC4”。屬性表JSON頭文件是一個包含JSON的UTF-8字符串。二進制文件當JSON頭文件包含對二進制部分的引用時,使用提供的byteOffset對數(shù)據(jù)進行索引,見圖C.2。二進制主體索引圖屬性描述屬性表見表C.1。屬性表屬性類型描述是否必須extensionsobject擴展屬性對象否extrasany特定于應(yīng)用程序的數(shù)據(jù)否二進制文件見表C.2。二進制文件屬性表屬性類型描述是否必須byteOffsetint以字節(jié)為單位的緩沖區(qū)偏移量是componentTypestring屬性中組件的數(shù)據(jù)類型是typestring指定屬性是標量還是向量是用戶定義的屬性,指定瓦片中每個要素特定屬性的元數(shù)據(jù)。值可以直接在JSON中定義為數(shù)組,也可以用BinaryBody對象引用二進制文件中的部分。

(資料性附錄)

地物瓦片格式規(guī)范三維表面模型數(shù)據(jù)結(jié)構(gòu)B3DM模型用來描述多源異構(gòu)的三維表面模型結(jié)構(gòu)。B3DM模型布局(虛線表示可選字段),見圖D.1。B3DM模型布局圖頭文件B3DM頭文件屬性,見表D.1。B3DM頭文件屬性表屬性類型描述magic4-byteANSIstring“b3dm”,用于將內(nèi)容標識為B3DM模型versionuint32B3DM模型的版本byteLengthuint32整個瓦片的長度(以字節(jié)為單位)featureTableJSONByteLengthuint32要素表JSON部分的長度(以字節(jié)為單位)featureTableBinaryByteLengthuint32要素表二進制部分的長度(以字節(jié)為單位)batchTableJSONByteLengthuint32屬性表JSON部分的長度(以字節(jié)為單位)。0表示沒有屬性表。batchTableBinaryByteLengthuint32屬性表二進制部分的長度(以字節(jié)為單位)。如果batchTableJSONByteLength是0,這個也是0。要素表B3DM要素全局屬性,見表D.2。B3DM要素全局屬性表屬性類型描述是否必須BATCH_LENGTHuint32屬性表中可區(qū)分的模型或要素的數(shù)量。若glTF中沒有batchId屬性,則該字段應(yīng)為0。是RTC_CENTERfloat32[3]定義中心位置的三維數(shù)組。否屬性表屬性表包含每個模型的特定于應(yīng)用程序的元數(shù)據(jù),batchId是元數(shù)據(jù)的索引,這些元數(shù)據(jù)可以用于聲明式樣式和特定于應(yīng)用程序的用例,例如填充UI或發(fā)出RESTAPI請求。在glTF部分,每個頂點在整數(shù)范圍內(nèi)都有一個數(shù)字batchId屬性[0,屬性中的模型數(shù)量-1]。batchId表示頂點所屬的模型,這使得模型可以組合在一起,并且仍然可以識別。glTFB3DM模型嵌入glTF2.0,glTF是一種專為高效傳輸3D內(nèi)容而設(shè)計的開放式規(guī)范,包含模型的幾何和紋理信息。glTF緊跟要素表和屬性表。它可以嵌入所有的幾何圖形、紋理和動畫,或者它可以引用外部資源來獲取這些數(shù)據(jù)。每個頂點都有一個batchId屬性,指向它所屬的模型。默認情況下,嵌入的glTF使用的是y軸向上的右手坐標系。為了與3DTiles的z軸向上的坐標系保持一致,glTF在運行時應(yīng)進行轉(zhuǎn)換。頂點位置可以定義相對于中心的高精度渲染。RTC_CENTER指定在應(yīng)用坐標系統(tǒng)轉(zhuǎn)換和glTF節(jié)點層次結(jié)構(gòu)轉(zhuǎn)換之后所有頂點位置相對的中心位置。文件擴展名和MIME類型地物模型使用.b3dm擴展,MIME類型為application/octet-stream。顯式文件擴展名是可選的。可以通過頭文件中的magic字段來標識內(nèi)容的格式。點云數(shù)據(jù)結(jié)構(gòu)PNTS模型用來描述點云結(jié)構(gòu)。點云模型布局(虛線表示可選字段),見圖D.2。點云模型布局圖頭文件點云頭文件屬性,見表D.3。點云頭文件屬性表屬性類型描述magic4-byteANSIstring“pnts”,用于將內(nèi)容標識為點云數(shù)據(jù)versionuint32點云格式的版本byteLengthuint32整個瓦片的長度(以字節(jié)為單位)featureTableJSONByteLengthuint32要素表JSON部分的長度(以字節(jié)為單位)featureTableBinaryByteLengthuint32要素表二進制部分的長度(以字節(jié)為單位)batchTableJSONByteLengthuint32屬性表JSON部分的長度(以字節(jié)為單位)。0表示沒有屬性表。batchTableBinaryByteLengthuint32屬性表二進制部分的長度(以字節(jié)為單位)。如果batchTableJSONByteLength是0,這個也是0。要素表要素表包含點云單點屬性和點云數(shù)據(jù)全局屬性,定義點云的位置以及點云的渲染方式。點云要素單點屬性,見表D.4。點云全局屬性表屬性類型描述是否必須POSITIONfloat32[3]定義點x、y、z笛卡爾坐標位置的三維數(shù)組是POSITION_QUANTIZEDuint16[3]定義點x、y、z量化笛卡爾坐標位置的三維數(shù)組是,除非POSITION已定義RGBAuint8[4]一個四維數(shù)組,定義點的RGBA值否RGBuint8[3]一個三維數(shù)組,定義點的RGB值否RGB565uint16一種有損壓縮的顏色格式,將顏色RGB壓縮為16位,其中紅色5位,綠色6位和藍色5位。否NORMALfloat32[3]定義點法線的單位向量否表D.4點云全局

溫馨提示

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

最新文檔

評論

0/150

提交評論