将IFC文件导入到数据库中。
语法
语法一:
boolean ST_ImportIFC(cstring prefix, cstring url, cstring options default '{}');
语法二:
boolean ST_ImportIFC(cstring prefix, bytea content, cstring options default '{}');
参数
参数名称 | 描述 |
prefix | ifc表名前缀。 |
url | 如果IFC文件存储在OSS等对象存储服务中,使用此参数。更多信息,请参见对象存储服务路径。 |
content | 如果通过二进制方式提供IFC文件,使用此参数,与参数url任选其一即可。 |
options | 导入选项:
|
描述
将IFC文件导入到数据库中。
说明
支持将存储在OSS等对象存储服务中的IFC文件导入数据库。
支持将IFC文件的二进制数据读取到内存,然后导入数据库。
导入限制说明:
将忽略IfcOpeningElement类型数据。
将忽略最终不挂载到IfcProject节点的孤儿节点。
暂时忽略IfcElementType类型的数据。
导入成功后,将在数据库中生成三张表:
示例
示例一:不指定项目名称。
SELECT ST_ImportIFC('Building', 'OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/path_to_ifc');
---------
t
示例二:指定项目名称。
SELECT ST_ImportIFC('Building', 'OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/path_to_ifc','{"project":"building_1"}');
---------
t