假设我在Blender中有一个立方体或更复杂的闭合三角形对象,我怎么能在postgis中存储它?
Postgis通过众所周知的文本(wkt)将3D几何体存储为多面体或锡。有没有办法让blender对象进入postgis?
您阅读blenders数据并为postgresql创建插入语句。由于blender包含一个python解释器,你可以将run a python script in blender发送到postgresql。
第一步是安装python postgresql模块,例如可以在blender中使用的psycopg。这有several options,包括添加sys.path
的路径。
一旦你可以在blender中运行一个可以与postgresql服务器通信的python脚本,请阅读blenders mesh data以生成insert语句。
pg_insert = 'INSERT INTO mytable (v_loc) VALUES ('
for v in obj.data.vertices:
pg_insert += 'POINT({} {} {}),'.format(v.co.x, v.co.y, v.co.z)
pg_insert += ');'