天天看點

PostgreSQL 在3D 資料内容管理中的應用

前段時間在中華資料庫大會遇到一位朋友詢問關于如何使用postgresql存儲3d模組化的資料,應用場景大概是找到最合腳的鞋子。

大概是将生産線上所有鞋子的内部空間資料化,同時将人的腳的三維資料化,存入資料庫。找到腳和鞋子最比對的組合。

這裡涉及到3d資料的模組化和存儲,以及資料的使用。

好在postgresql有非常豐富的接口,例如使用者可以自定義資料類型,以及自定義資料通路方法,自定義索引,自定義函數等,為此,使用者可以根據自己的應用場景定制資料類型以及相關的函數和索引方法來滿足需求。

這裡除了會用到這種資料類型的特殊用法,如距離計算,還可能要用到統計學的知識(如方差),打個比方,計算鞋子模型的每個點到腳模的距離,計算這些距離的标準差(盡量做到每個部分都和腳貼合),這些資訊用來找出最合腳的鞋子。

前幾天還看到一個例子,是和歐洲宇航局的gaia項目有關的,這個項目用來繪制宇宙星系的時空圖,也用到了postgresql,感興趣的朋友也可以去了解一下。

這裡有一個例子,是使用postgresql來存儲和管理3d資料的,其中就用到了opencl的函數來加速圖形處理。

使用多個相鄰三角形來表述物體表面,三角形越多,越圓潤,當然資料量也越龐大。

具體見下:

PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用
PostgreSQL 在3D 資料内容管理中的應用

[參考]1. http://www.slideshare.net/3dmashup/using-postgre-sql-for-3d-cms

2. https://wiki.postgresql.org/images/6/65/pgopencl.pdf

3. http://www.pgcon.org/2011/schedule/events/352.en.html

4. http://www.slideshare.net/kaigai/gpgpu-accelerates-postgresql

5. https://zh.scribd.com/3dmashup

6. google search: tim child postgresql