3DTiles、地形、影像切片文件的存儲簡介

目前3DTiles、地形、影像切片文件的存儲主要分為幾類:
1)散列文件
2)sqlite文件
3)對象存儲服務器
4)分布式數據庫
5)其他

文件大小簡介

地形文件.terrain通常在1KB-10KB范圍內
影像文件.png/.jpg通常在1KB-512kb范圍內
3DTiles文件.b3dm通常在1KB-2MB范圍內,通常比較大的b3dm也在5MB以內;如果超過10MB,那么這個數據處理的結果就是不合格的了。

散列文件

散列文件比較簡單,查看數據文件的組織形式一目了然。但是,通常使用免費工具在Windows機器上進行處理,發布服務的時候需要拷貝到其他Linux服務器上,散列文件拷貝比較慢。散列文件服務發布可以采用ngnix、iis、tomcat等工具。當然,也可以直接使用windows服務器。

sqlite文件

sqlite文件比散列文件更加緊湊,單個大文件,拷貝比較快速,如果自己實現服務發布,需要自己編寫相關的服務程序,相對麻煩一點。

對象存儲服務器

對象存儲服務器適合中小文件的存儲,比如圖片、短視頻。3DTiles、地形、影像切片屬于中小文件對象范疇,非常適合在對象存儲服務器上進行存儲。各大互聯網廠商均提供對象云存儲服務,如果是提供互聯網服務,可以采用這個方案。也可以搭建自己的對象存儲服務,比如采用fastdfs。

分布式數據庫

分布式數據數據庫可以采用mongodb和hbase

mongodb

mongodb是非常常用的分布式文檔數據庫。mongodb較新的版本中bson最大限制是16MB, 3dtiles、地形、影像切片文件都在mongodb數據庫bson的覆蓋范圍內。使用mongodb需要自己開發服務發布工具軟件。

hbase

hbase使用的門檻有點高,需要搭建Hadoop 集群,然后搭建hbase集群。如果是建設有大數據中心的單位可以采用這種方案,可以將3dtiles、地形、影像這些有地理信息相關的數據集中在大數據平臺上進行統一存儲和管理,形成有價值的數據資產,同時可以實現資產的開放和共享。

采用hbase,需要hbase支持HBase MOB(Medium Object Storage )特性,Hbase MOB針對100KB~10MB大小之間的文件進行了優化。當然,使用HBase 也需要自己開發服務發布工具軟件。

通過修改hbase-site.xml中hfile.format.version屬性值為 3 得到支持
<property>
<name>hfile.format.version</name>
<value>3</value>
</property

HBase MOB參考文獻
https://blog.csdn.net/u011598442/article/details/89381145

Mongodb和Hase數據入庫功能具體實現可以參考以下鏈接
http://www.lxweimin.com/p/c6c9332bc238

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容