Postgresql 如何从HEXEWKB PostGis获取lat长?

Postgresql 如何从HEXEWKB PostGis获取lat长?,postgresql,geometry,postgis,point,Postgresql,Geometry,Postgis,Point,我正在进行查询,希望再次从此格式获取点。这可能吗?我怎么能做到 UPDATE geo2 SET geometry = ST_AsHEXEWKB(ST_GeomFromText('POLYGON((-15.66486 27.91996,-15.60610 27.91820, -15.60359 27.97169, -15.66586 27.97144,-15.66486 27.91996))',4326)) where options->>'koatuu' = '0110392101

我正在进行查询,希望再次从此格式获取点。这可能吗?我怎么能做到

UPDATE  geo2 SET geometry = ST_AsHEXEWKB(ST_GeomFromText('POLYGON((-15.66486 27.91996,-15.60610 27.91820, -15.60359 27.97169, -15.66586 27.97144,-15.66486 27.91996))',4326)) where options->>'koatuu' = '0110392101' ;

是的,有可能。您只需将其转换为几何图形类型:

SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((-15.66486 27.91996,-15.60610 27.91820, -15.60359 27.97169, -15.66586 27.97144,-15.66486 27.91996))',4326))::geometry FROM geo2 WHERE ....
你可以通过使用ST_X,ST_Y得到lat/long

SELECT ST_X(your_column::geometry) as long, ST_Y(your_column::geometry) as lat FROM geo2