Рассмотрим следующее SQLAalchemy
/ GeoAlchemy2
ORM с полем геометрии:
from geoalchemy2 import Geometry, WKTElement
class Item(Base):
__tablename__ = 'item'
id = Column(Integer, primary_key=True)
...
geom = Column(Geometry(geometry_type='POINTZ', srid=4326))
Когда я обновляю элемент в оболочке PostgreSQL:
UPDATE item SET geom = st_geomFromText('POINT(2 3 0)', 4326) WHERE id = 5;
Получение поля:
items = session.query(Item).\
filter(Item.id == 3)
for item in items:
print item.geom
Дает:
01e9030000000000000000004000000000000008400000000000000000
Это неправильный WKB — по крайней мере, он не анализирует Shapely loads
.
Как получить lat
/lon
поля geom
?