亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于WEBGL技術(shù)的三維場景數(shù)據(jù)格式

        2016-04-29 00:00:00趙志宇呂維新李士濤王艷濤陳仁星
        中國管理信息化 2016年23期

        [摘 要] 針對WEBGL技術(shù)規(guī)范、電力GIS系統(tǒng)的特點(diǎn)提出了一種新的三維場景數(shù)據(jù)格式,該格式有以下特點(diǎn):對web環(huán)境友好、高可擴(kuò)展性、支持多圖層、支持LOD、遵循REST API規(guī)范。

        [關(guān)鍵詞] 對web環(huán)境友好;高可擴(kuò)展性;LOD;多圖層 REST;API

        doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 23. 085

        [中圖分類號] G642.0 [文獻(xiàn)標(biāo)識碼] A [文章編號] 1673 - 0194(2016)23- 0162- 04

        0 概 述

        隨著互聯(lián)網(wǎng)的發(fā)展、各大瀏覽器產(chǎn)商對WEBGL技術(shù)規(guī)范支持,在WEB瀏覽器上就可以實(shí)現(xiàn)三維場景交互,電力GIS系統(tǒng)也從傳統(tǒng)的三維地圖也從傳統(tǒng)的C/S模式逐步變成B/S模式,本文針對WEBGL技術(shù)規(guī)范、電力GIS系統(tǒng)的特點(diǎn)提出了一種新的三維場景數(shù)據(jù)格式,該格式有以下特點(diǎn):

        (1)對WEB環(huán)境友好,傳輸方便、可在瀏覽器端快速解碼、可按需請求資源;

        (2)可擴(kuò)展,可持續(xù)擴(kuò)展,以便支持新的數(shù)據(jù)類型;

        (3)支持多圖層;

        (4)遵循REST API規(guī)范;

        (5)LOD。

        1 數(shù)據(jù)文件包含內(nèi)容

        該格式的一份完整的數(shù)據(jù)包含了:元數(shù)據(jù)、圖層、矢量瓦片、地圖要素、符號等內(nèi)容以下為信息內(nèi)容。

        (1)該格式的場景數(shù)據(jù)包含的元數(shù)據(jù)通過MetaInfo類來實(shí)現(xiàn),該類型包含屬性如表1所示。

        通過以上屬性可以獲取初步獲得該文件包含的場景數(shù)據(jù)信息,版本號標(biāo)識當(dāng)前格式的版本,layers屬性為包含的圖層ID號數(shù)組,通過該值可以進(jìn)一步獲取對應(yīng)圖層的信息。

        (2)場景包含的圖層通過Layer類來實(shí)現(xiàn),包含以下屬性如表2所示。

        通過以上屬性可以獲得圖層的基本信息,其中最大、最小比例尺信息用來控制圖層的展示的比例尺范圍,xmin、ymin、xmax、ymax 描述了圖層在場景中的矩形邊界,CRS表示邊界坐標(biāo)采用的坐標(biāo)系,TileSize表示圖層瓦片的大小,為一個正方形區(qū)域,單位為像素,DPI表示分辨率。柵格瓦片是在地圖中最常用的一種瓦片格式,通過切換層級加載不同的瓦片來實(shí)現(xiàn)LOD,而本文中描述的數(shù)據(jù)格式使用矢量瓦片,矢量瓦片具有這樣的特點(diǎn),地圖縮放時在客戶端實(shí)時繪制,不會隨地圖的縮放而失真,在不同比例尺下都可以使用同一張瓦片。因此本文描述的數(shù)據(jù)格式圖層只有一個層級,結(jié)合上述的圖層的屬性可以計算出各個瓦片的行、列號。瓦片通過以Tile類來實(shí)現(xiàn)。

        (3)Tile類包含信息如表3所示。

        瓦片在本文中描述的數(shù)據(jù)格式中的主要作用是快速獲取當(dāng)前地圖所需要繪制的要素集合。根據(jù)當(dāng)前地圖邊界信息調(diào)用WFS服務(wù)獲取要素的一個缺點(diǎn)是,服務(wù)器端需要動態(tài)的生成要素集合。而矢量瓦片由于確定了邊界可以實(shí)現(xiàn)預(yù)生成、緩存,從而大幅度降低對服務(wù)器的性能要求。

        (4)要素通過Feature類來實(shí)現(xiàn),包含信息如表4所示。

        Properties屬性值為鍵值對表,包含了要素的一系列信息,lod屬性描述了要素在不同比例尺下繪制時需要的信息。詳情見LOD類的設(shè)計,geometry屬性描述要素的地理空間信息。

        (5)LOD類包含的信息如表5所示。

        LOD技術(shù)在地圖繪制中起至關(guān)重要的作用,通常LOD切換分兩種,一種是在不同比例尺下繪制不同的要素,如CITYGML格式將要素進(jìn)行了劃分,要素之間存在父子關(guān)系。另外一種是對同一要素使用高低模來繪制,本文采用后一種模式。前一種方式也可以通過控制不同圖層的比例尺范圍來實(shí)現(xiàn)。同一個要素可以根據(jù)上述的LOD列表,在不同比例尺范圍下使用不同的模型來繪制。

        (6)繪制要素需要的符號通過Symbol類來實(shí)現(xiàn),該類包含信息如表6所示。

        (7)符號需要的材質(zhì)資源、材質(zhì)對應(yīng)的參數(shù)由Group類實(shí)現(xiàn),該類型包含信息如表7表示。

        三維場景中需要的數(shù)據(jù)類型多種多樣,為了具有高擴(kuò)展性符號通過接口來描述,符號數(shù)據(jù)通過Javascript函數(shù)統(tǒng)一獲取。在WEB瀏覽器端只要實(shí)現(xiàn)了對應(yīng)的接口便可以支持新的數(shù)據(jù)類型。在電力GIS系統(tǒng)中,要素的幾何類型主要分為點(diǎn)和線兩種,桿塔、斷路器、變電站等設(shè)備的位置信息通過中心點(diǎn)所在的經(jīng)緯度、高程來描述。架空線、電力電纜、電器連接線的位置信息通過折線坐標(biāo)來描述,繪制地圖所需的符號,對于不同的要素類型可以有不同的實(shí)現(xiàn)方式。

        (1)直接模式:通過直接存儲頂點(diǎn)的坐標(biāo),這個方式適合復(fù)雜要素,如桿塔、開關(guān)等,數(shù)據(jù)可以通過建模軟件制作的模型轉(zhuǎn)換生成。

        (2)間接模式:通過公式描述如貝塞爾曲線可以使用公式,引用此類型符號的要素通過調(diào)用函數(shù),從而間接動態(tài)生成頂點(diǎn)數(shù)據(jù),這個方法適合頂點(diǎn)坐標(biāo)規(guī)律性比較強(qiáng)的要素,比如架空線,可以根據(jù)其物理特性、環(huán)境因素生成頂點(diǎn)信息,兩種模式都可以使用上述的接口。

        以上各類的關(guān)系如圖1所示。

        2 數(shù)據(jù)的訪問方法和返回格式

        數(shù)據(jù)全部通過REST API獲取,設(shè)定以下訪問方式:

        path/root,path為URL路徑,以下相同。

        (1)path/root/metainfo/ 獲得場景數(shù)據(jù)的元數(shù)據(jù)按以JSON的格式返回格式如下,

        {

        name:’服務(wù)名稱’,

        descriptions:’描述’,

        layers:[0..n],

        Vesion:’1.0’

        }

        (2)path/root/layer/0....n,通過上一步可以獲得場景包含的所有圖層ID,通過該節(jié)點(diǎn)則可以訪問對應(yīng)ID的圖層信息,圖層信息按JSON格式返回,格式如下,

        {

        Layerid:n,

        LayerName:”圖層名稱”,

        LayerInfo:”xxx圖層,copyright....”,

        Maxscale:N,//數(shù)值

        Minscale:M,//數(shù)值

        Vesion:’1.0’,

        TileSize:512,

        DPI:96,

        CRS:’EPSG:4326’,

        Basescale:X,//數(shù)值

        xmin:a,

        xmax:b,

        ymin:c,

        ymax:d,

        }

        (3)path/root/layer/n/row/col/ 通過上一個節(jié)點(diǎn)可以根據(jù)需要動態(tài)請求所需要的切片,其中n表示層級,row為行號,col 列號為非負(fù)整數(shù),以Google開源的protobuf 的數(shù)據(jù)格式進(jìn)行編碼,該格式的特點(diǎn)是基于二進(jìn)制,比傳統(tǒng)的XML表示同樣一段內(nèi)容要短小得多,效率比XML和JSON都高。由于protobuf文件格式可讀性差,因此以下以等價的JOSN格式說明,

        {

        count:n,//整數(shù)表示包含的要素總量

        features:[

        {id:m,properties:{“name1”:”value1”,...,“namen”:”valuen”},geometry:{type:”xxx”,coordinates:xxxx},lod:[

        {symbolid:123,fromindex:0,toindex:1024,minSacle:10000,maxSacle:1000,id:1},

        {symbolid:456,fromindex:0,toindex:2048,minSacle:1000,maxSacle:100,id:2},

        {symbolid:789,fromindex:0,toindex:20480,minSacle:100,maxSacle:50,id:3},....

        ]}]}

        (4)path/root/symbol/0....n 通過上一步的節(jié)點(diǎn)可以獲得切片內(nèi)部包含的要素,進(jìn)而可以獲得繪制要素需要的符號資源,其中n為符號ID 非負(fù)整數(shù),返回Javascript腳本文件,該文件包含以下格式的函數(shù),

        var gettype= function(){........},

        var getPositions= function(){.....},

        var getNormals=function(){....},

        var getUV=function(){....},

        var getGroups=function(){.....}

        主要參考文獻(xiàn)

        [1]聶曉旭,于鳳芹,欽道理 .基于Protobuf的數(shù)據(jù)傳輸協(xié)議[J].計算機(jī)系統(tǒng)應(yīng)用,2015,24(8).

        [2]王金峰,姚國清.三維模型文件中的OBJ格式在OpenGL中的輸入與處理[J].電腦知識與技術(shù),2011,7(4).

        [3]John Congote, Alvaro Segura, Luis Kabongo,et al. Interactive Visualization of Volumetric Data with WebGL in Real-time[C]//Proceedings of the 16th International Conference on 3D Web Technology,NY,2011:137-146.

        午夜人妻久久久久久久久| 国产精品自线在线播放| 狼人综合干伊人网在线观看| 国产一区二区三区天堂| 97精品国产97久久久久久免费| 亚洲一区爱区精品无码| 精品999无码在线观看| 精品中文字幕在线不卡| 中国老熟妇506070| 狠狠爱无码一区二区三区| 日韩精品精品一区二区三区| 亚洲精品国产一区二区免费视频 | 日本最新免费二区| 中字幕久久久人妻熟女| 日韩精品精品一区二区三区| 亚洲一区二区三区国产| 色婷婷综合久久久久中文字幕| 精品欧美乱子伦一区二区三区| 亚洲国产欲色有一二欲色| 亚洲国产精品一区二区毛片| 精品欧洲av无码一区二区 | 国产精品人成在线观看| 青青草成人在线播放视频| 色综合色狠狠天天综合色| 国产无线乱码一区二三区| 伊人久久大香线蕉综合av| 婷婷亚洲岛国热超碰中文字幕| 中国内射xxxx6981少妇| 久久久久久一级毛片免费无遮挡| 国产精品又爽又粗又猛又黄| 国产激情无码视频在线播放性色| 久久这里只精品国产免费10| 久久久调教亚洲| 国产女主播一区二区久久| 国产在线观看无码免费视频| 一本一本久久a久久| 久久老熟女乱色一区二区 | 中文字幕色一区二区三区页不卡| 亚洲第一狼人天堂网亚洲av| 免费夜色污私人影院在线观看| 中文字幕乱码中文乱码毛片 |