Загрузить шейп-файл в postgis

У меня есть шейп-файл, и я не знаю, как загрузить его в свой PostGis с помощью Python 3.

Есть ли у кого-нибудь пример или идея, как я могу это сделать?

0
0
182
1

Ответы 1

Вы можете выполнить команду shp2pgslq, используя subprocess, чтобы получить запрос sql для postgis.

import subprocess
p = subprocess.Popen(["shp2pgsql", "layer.shp", "schemaName.tableName"], stdout=subprocess.PIPE)
output, err = p.communicate()

Затем вы можете использовать запрос output с вашей базой данных.

https://postgis.net/docs/using_postgis_dbmanagement.html#shp2pgsql_usagehttps://docs.python.org/3.7/library/subprocess.html

Надеюсь, это поможет.

Другие вопросы по теме