Answers:
的 ST_X(点)功能只支持几何体(如现在)。
一种解决方法是强制转换在使用的GeOG到GEOM ::geometry
。
您的查询应该像这样:
SELECT id, geog, ST_X(geog::geometry), ST_Y(geog::geometry) FROM locations;
由于它是geog,因此SRID为 4326。
这也是geog类型的一个很好的来源。
Undefined object: 7 ERROR: type "geometry" does not exist
。有任何想法吗?stackoverflow.com/questions/15780931/…–
尝试使用此查询。
SELECT ST_XMax(geog), ST_YMax(geog), ST_AsEWKT(geog)
FROM locations LIMIT 10;
这个对我有用。
SELECT ST_XMax(ST_GeographyFromText('SRID=4326;POINT(-73.968504 40.779741)'));
使我得到ERROR: function st_xmax(geography) does not exist
。
尝试使用此查询。
SELECT X(the_geom), Y(the_geom), ST_AsEWKT(the_geom)
FROM locations LIMIT 10;
希望对您有帮助
X()
和Y()
功能似乎并不存在。你从哪儿得到的?
X()
和Y()
在PostGIS的较旧版本是有效的-也许8.x的?更新后,该查询将使用ST_X()
和ST_Y()
代替。