检查纬度/经度组合是否位于多边形内

时间:2014-06-20 00:59:34

标签: mysql polygon

我已经有一段时间了。我需要通过MySQL检查lat / long位置是否位于多边形内。根据{{​​3}},我应该这样做:

SELECT ST_Intersects(ST_GeometryFromText('POINT(-33.7507, 151.1445)'), 
  ST_GeometryFromText('POLYGON ((
  -33.7508 151.1444,
  -33.7505 151.1447,
  -33.7507 151.1450,
  -33.7509 151.1454,
  -33.7514 151.1449,
  -33.7508 151.1443,
  -33.7508 151.1444))'))

然而,这让我无效。有任何想法吗?我正在使用MySQL 5.6.13

1 个答案:

答案 0 :(得分:1)

非常酷。不知道mysql有这个功能。 要构造一个点,请不要使用逗号:

'POINT(-33.7507 151.1445)'

fiddle