I3S服務中屬性資料解析 基於JS的程式設計方式

2021-10-06 19:44:44 字數 1138 閱讀 6594

i3s資料發布服務後,屬性資料的查詢其實非常麻煩的,而且特別的不友好。所以本文至少拋轉引玉。

由於i3s是以樹的結構來儲存的,所以葉子節點的資料是最全的。要獲得哪些節點是葉子節點,可以通過變數的方式來獲得;

2)  在獲得這個資料的json後,可以看到children是包含了子節點的資料。如果children有那麼就繼續遍歷。直到children為空。

3) 這裡需要注意的是,由於遍歷是很深的,有時候達到上萬,需要寫乙個小小的堆疊,獲得要遍歷的樹節點的位址,然後出棧來進行遍歷。

第二步:完成第一步後就可以獲得葉子節點的位址啦。比如葉子節點的位址http://myservice/host/mylayer/sceneserver/layers/0/nodes/77-0-0-1-2?f=json

那麼這個葉子節點的屬性位址是

1) 其中的尾號f_0是第0個字段,f_1是第1個字段,這個圖層有多少字段,就有多少f_x。

2)葉子節點儲存的屬性資料是乙個片的資料,也就是乙個tile的資料,所以是可變的,具體數量看第三步

3)i3s對每個屬性資料單獨放置乙個檔案,以tile進行切割。所以讀取乙個物件的資料,需要請求n次。

第三步:讀取root節點下對字段資訊的描述。

位址是http://myservice/host/mylayer/sceneserver/layers?f=json

在這個json下有乙個attributestorageinfo,裡面解釋了每個欄位的描述資訊

其中header表示屬性資料儲存的頭部資訊。

可以看到裡面包含了uint32之類的東西,說明屬性資料是利用二進位制的方式來寫的,並且跟檔案一樣,包含了頭部,其中頭部是說明內容。

第四步:利用xmlhttprequest來讀取資料

1)設定responsetype='blob'

2) 讀取完成後會得到乙個二進位制串(blob)。

3)建立乙個filereader; var fr=new filereader();fr.readasarraybuffer(response);

file.οnlοad=function()

4) 完成。

s3c2440之IIS(3)I2S匯流排協議

音響資料的採集 處理和傳輸是多 技術的重要組成部分。眾多的數字音訊系統已經進入消費市場,例如數字音訊錄音帶 數字聲音處理器。對於裝置和生產廠家來說,標準化的資訊傳輸結構可以提高系統的適應性。i2s inter ic sound 匯流排是飛利浦公司為數字音訊裝置之間的音訊資料傳輸而制定的一種匯流排標準...

s3fs minio模擬掛載S3伺服器到本地伺服器

1 minio 按照文件選擇系統安裝 2 安裝s3fs客戶端 3 啟動mino,獲取accesskey和secretkey並建立桶名 4 在客戶端上echo accesskey secretkey etc passwd s3fs chmod 600 etc passwd s3fs 5 s3fs o ...

CFML使用AMAZON的S3服務

amazon s3服務是乙個不錯的服務,我一般拿來作為 的image伺服器。主要是amazon的服務比較穩定,所以才選擇使用它。這是個例子 s3obj new ordersql.cfc.s3 bucket your basket account your account secret your se...