python 在SQLModel中使用PostGIS几何类型

chhqkbe1  于 2023-01-11  发布在  Python
关注(0)|答案(1)|浏览(167)

是否可以在SQLModel中创建的模型中使用PostGIS几何类型?如果可以,如何实现?

wkyowqbh

wkyowqbh1#

是的。
只需利用sqlalchemy包和GeoAlchemy2包即可,sqlalchemy包在SQLModel之下工作,GeoAlchemy2包与sqlalchemy兼容,并且已经定义了几何类型。
所以,

from geoalchemy2 import Geometry
from sqlmodel import SQLModel, Field, Column

class Record(SQLModel, table=True):
    point: Any = Field(sa_column=Column(Geometry('POINT'))) # Here POINT is used but could be other geometries as well

相关问题