2014-09-18 88 views
0

嗨,我试图让所有人都内的某一点为10km的点,但我不断收到操作不同SRIDs

ERROR: Operation on two GEOMETRIES with different SRIDs

这里是我的查询:

SELECT * FROM milllocations_30aug2014 WHERE st_distance(milllocations_30aug2014.shape, ST_GeomFromText('POINT(-93.62011857184822 51.02535700166606)', 4269))< 10000 

也milllocations_30aug2014.shape是这样的:0101000020E61000007CF9F5285CAF5DC088DE3D0AD7834B40

我感谢你的帮助

回答

0

我设法使用st_transform

SELECT DISTINCT * FROM " + areaTable.getValue() + " WHERE st_distance(ST_Transform("+areaTable.getValue()+".shape,4269), ST_GeomFromText('POINT("+longitude+" "+latitude+")', 4269))< 10000 
+1

如果你设置你的表的SRID第一,而不是转化在这样飞你可能会获得更好的性能来解决它​​。 – 2014-09-18 21:03:24