сохранение геометрии в postgis из блендера

Скажем, у меня есть куб или более сложный закрытый треугольный объект в Blender, как я смогу сохранить это в postgis?

Postgis хранит трехмерную геометрию через общеизвестный текст (wkt) в виде многогранника или олова. Есть ли способ получить объект блендера в postgis?


person Spatial Digger    schedule 22.03.2019    source источник


Ответы (1)


Вы читаете данные блендеров и создаете операторы вставки для postgresql. Поскольку блендер содержит интерпретатор Python, вы можете запустить скрипт Python в блендере, который отправляет данные в postgresql.

Первым шагом является установка модуля Python postgresql, такого как psycopg, который можно использовать в Blender. Для этого есть несколько вариантов, включая добавление пути к sys.path.

Как только вы сможете запустить скрипт Python в блендере, который может общаться с сервером postgresql, прочитайте блендеры сетевые данные для создания операторов вставки.

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 += ');'
person sambler    schedule 24.03.2019
comment
Я понимаю, что вы там сделали, но это приведет к тому, что вершины будут сохранены, что хорошо, но не тот многогранник, который я искал. У меня есть список вершин и список треугольников (граней) в питоне, но это не многогранник. - person Spatial Digger; 24.03.2019