PostgreSQL 在3D 数据内容管理中的应用

前段时间在中华数据库大会遇到一位朋友询问关于如何使用PostgreSQL存储3D建模的数据,应用场景大概是找到最合脚的鞋子。

大概是将生产线上所有鞋子的内部空间数据化,同时将人的脚的三维数据化,存入数据库。找到脚和鞋子最匹配的组合。

这里涉及到3D数据的建模和存储,以及数据的使用。

好在PostgreSQL有非常丰富的接口,例如用户可以自定义数据类型,以及自定义数据访问方法,自定义索引,自定义函数等,为此,用户可以根据自己的应用场景定制数据类型以及相关的函数和索引方法来满足需求。

这里除了会用到这种数据类型的特殊用法,如距离计算,还可能要用到统计学的知识(如方差),打个比方,计算鞋子模型的每个点到脚模的距离,计算这些距离的标准差(尽量做到每个部分都和脚贴合),这些信息用来找出最合脚的鞋子。

前几天还看到一个例子,是和欧洲宇航局的gaia项目有关的,这个项目用来绘制宇宙星系的时空图,也用到了PostgreSQL,感兴趣的朋友也可以去了解一下。

这里有一个例子,是使用PostgreSQL来存储和管理3D数据的,其中就用到了OPENCL的函数来加速图形处理。

使用多个相邻三角形来表述物体表面,三角形越多,越圆润,当然数据量也越庞大。

具体见下:


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

[参考]
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

时间: 2024-10-03 15:03:04

PostgreSQL 在3D 数据内容管理中的应用的相关文章

在IBM Business Process Manager V8中开发企业内容管理

业务流程往往需要处理http://www.aliyun.com/zixun/aggregation/13739.html">非结构化数据,如扫描的文档或图片.IBM Business Process Manager V8(以下简称 IBM BPM)提供无缝集成 Enterprise Content Management (ECM) 系统的能力,后者专门处理这种类型的数据. IBM BPM 使用 Content Management Interoperability Services(CMI

通过企业内容管理(ECM)利用大量非结构化数据

如今的企业无一不受信息泛滥的困扰,这已经不是什么秘密.我们被大量不断增长的数据包围.许多机构内的非结构化内容(从打印文档到社交媒体文章)在无节制的增长.对于许多机构而言,非结构化内容已经占到总体企业信息的 80% 或更高比例.在对纸张密集型流程挥之不去的依赖以及个人和共同使用的数字内容的混乱扩散的驱动下,此类内容不断增长. 好消息是,企业内的人员.设备和系统生成的每一则信息均可用作竞争优势.前瞻性企业已经意识到,用户与内容之间的成功互动在提高业务成果方面发挥着重要的作用.例如,在许多企业中,客户

技术-内容管理系统中如何管理微信平台

问题描述 内容管理系统中如何管理微信平台 如何用一个内容管理系统管理多个网站及多个微博微信公众账号,实现的技术是什么,和微博微信的对接可以实现到什么程度

用vc++或java每隔一段时间读取一个日志文件(这是一个电话语音接听日志文件,文件内容在随时的增加)后提取有效数据到数据库中

问题描述 用vc++或java每隔一段时间读取一个日志文件(这是一个电话语音接听日志文件,文件内容在随时的增加)后提取有效数据到数据库中,怎么做到从上次读取文件的位置,也就是行数,开始下次的读取.大家知道,java和vc++是通过while()循环来读取文件,我当时的做法是记录上次while()的循环次数,下次读取时先空循环上次记录的行数,然后开始真正的读取文件.看看大伙有没有更好的办法. 解决方案 解决方案二:randomaccessfile+上次读取位置解决方案三:引用1楼inhibitor

IOmega为什么用户的共享在内容管理器中没有显示?

创建用户时自动为用户创建的共享无法在内容管理器里面显示,此为产品bug,建议在创建用户时不要同时选择"为此用户添加受保护的共享".以4.1.102.29716版本的Iomega px12-450r机型为例. 好了以上就是小编整理的一篇关于IOmega为什么用户的共享在内容管理器中没有显示全部内容了,配置时我们操作有问题哦.

数据表中数据的管理

 下面介绍如何操作数据表中的数据.向数据表中插入数据     1. 向导师信息表中插入数据    (1)在图7.19所示的快捷菜单中选择[表数据编辑器]选项,出现如图7.21所示的界面.可以按照二维表格输入数据.    (2)单击按钮可以查看输入的数据对应的SQL代码.    (3)数据输入完毕后,单击按钮可以完成数据的插入.    (4)上述过程对应的SQL代码如下.    ―――――――――――――――――――――――――――――――――――――    INSERT INTO "SCOTT&

PostgreSQL + PostGIS + SFCGAL 优雅的处理3D数据

标签 PostgreSQL , SFCGAL , 3D 背景 PostGIS 整合 SFCGAL,优雅的处理3D空间数据. 例子 PDF: 3D and exact geometries for PostGIS , FOSDEM PGDay http://www.sfcgal.org/ https://www.tuicool.com/articles/jAjIBn https://wiki.postgresql.org/images/3/36/Postgis_3d_pgday2013_hm.pd

可缓存的CMS(网站内容管理器)系统设计

缓存|设计 对于一个日访问量达到百万级的网站来说,速度很快就成为一个瓶颈.除了优化内容发布系统的应用本身外,如果能把不需要实时更新的动态页面的输出结果转化成静态网页来发布,速度上的提升效果将是显著的,因为一个动态页面的速度往往会比静态页面慢2-10倍,而静态网页的内容如果能被缓存在内存里,访问速度甚至会比原有动态网页有2-3个数量级的提高.动态缓存和静态缓存的比较 基于反向代理加速的站点规划 基于apache mod_proxy的反向代理加速实现 基于squid的反向代理加速实现 面向缓存的页面

内容管理:未雨绸缪的内容管理

飓风卡特里娜,飓风丽塔,这些破坏力极大的事件(这只是 2005 年 27 起有名字的风暴和 14 起飓风中的 2 起)给整个美国敲响了警钟,也让人们清醒地认识到,如果没有谨慎的计划,企业的运营是多么的脆弱. 有些紧急事件(例如飓风)是有预兆的,而另一些灾难(例如恐怖活动.爆炸.地震.计算机病毒或人体病毒)则往往突然袭来. 为了为这些潜在的危险做准备,企业逐渐加大业务连续性计划(business continuity planning,BCP)方面的投入.确保对关键文档和记录(通常存储在企业内容管