Читать Geopandas DataFrame с GPD.From_postgis Передача параметров SQLALCHEMY ЗапросPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Читать Geopandas DataFrame с GPD.From_postgis Передача параметров SQLALCHEMY Запрос

Сообщение Anonymous »

Я пытаюсь передать параметры в SQL -запрос, который будет прочитать с помощью функции From_postgis, чтобы получить Geopandas DataFrame из базы данных PostGIS. < /p>
from sqlalchemy import create_engine
from sqlalchemy import text
import geopandas as gpd

db_connection_url = "postgresql://user:pwd@host:port/db_name"
engine = create_engine(db_connection_url)

queryVMSint = text('''SELECT vmsint."Code",
vmsint."Date",
extract('YEAR' from "Date") as year,
extract('MONTH' from "Date") as month,
vmsint."Latitude",
vmsint."Longitude",
vmsint.geom,
vmsint."Speed",
vmsint."Course",
vmsint."TrackCode",
vmsint."Effort",
vmsint."Id",
vmsint."Fishing"
FROM vms.vmsint
JOIN vessel ON vessel."Id" = vmsint."VesselId"
JOIN port ON port."Code" = vessel."BasePortCode"
WHERE vmsint."Effort" = true AND port."AutonomousCommunity" = :a AND vessel."GearMainCode" = :b
and extract('YEAR' from "Date") = :c''').bindparams(a=autonomousCommunity, b=fishingGear, c=y)

vmsintf = gpd.GeoDataFrame.from_postgis(queryVMSint, con=engine.connect().connection, geom_col='geom')
< /code>
Этот код работал для меня, но при обновлении Pandas до 2.2.3 возникает следующая ошибка: < /p>
Query must be a string unless using sqlalchemy.
< /code>
Кто -нибудь знает, есть ли проблема в .bindparams с новыми версиями Pandas?
geopandas version = 1.0.1
sqlalchemy version = 1.4.44 < /p>

Подробнее здесь: https://stackoverflow.com/questions/796 ... sqlalchemy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»