Подключение Geopandas PostGIS

Недавно я начал использовать Geopandas в python для некоторых своих пространственных работ и очень доволен этим — в настоящее время я пытаюсь читать в функциях PostGIS и не совсем понимаю, как параметризовать соединение с базой данных, и это не казалось ясным в документации:

GeoDataFrame.from_postgis(sql, con, geom_col='geom', crs=None, index_col=None, 
    coerce_float=True, params=None)

Вероятно, это очень простой вопрос, все, что я хотел знать, это то, что нужно указать в «против» - я предполагаю, что это строка с информацией о подключении к базе данных? Но в каком формате? Настройка «sql» кажется простой. Любая помощь очень ценится - спасибо!


person mweber    schedule 20.04.2016    source источник
comment
Вы можете просмотреть документы pandas read_sql, которые используются геопандами: pandas.pydata.org/pandas-docs/stable/io.html#sql-queries   -  person joris    schedule 23.04.2016
comment
Спасибо - как раз то, что я искал!   -  person mweber    schedule 27.04.2016


Ответы (1)


Пример:

import geopandas as gpd

import psycopg2  # (if it is postgres/postgis)

con = psycopg2.connect(database="your database", user="user", password="password",
    host="your host")

sql = "select geom, x,y,z from your_table"

df = gpd.GeoDataFrame.from_postgis(sql, con, geom_col='geom' )
person Catalin    schedule 08.11.2016
comment
psycopg2 относится к postgres, sqlalchemy.create_engine() является общим и может обрабатывать подключения к большинству СУБД. - person Hugh_Kelley; 29.07.2019