好吧,我有一个相当复杂的查询,它查看包含一组经纬度坐标(为了便于阅读,我用-41.000000
& 174.000000
代替)的点变量是否包含在多边形中,该多边形是从我的名为squares
的表格(其中包含2.25米行坐标代表正方形的左上角,然后通过将0.5/60
添加到每个坐标来创建正方形)。它使用MySQL MBRContains
函数检查是否匹配。唯一的问题是,它不工作,我只是得到这个消息:返回空结果集的MySQL空间关系查询?
MySQL returned an empty result set (i.e. zero rows).
这里的查询:
SELECT `square_id` FROM `squares` WHERE
MBRContains(
GeomFromText(
CONCAT(
'POLYGON((',
`coord_lat`,' ',`coord_long`,',',
`coord_lat`,' ',(`coord_long` + (0.5/60)),',',
(`coord_lat` + (0.5/60)),' ',(`coord_long` + (0.5/60)),',',
(`coord_lat` + (0.5/60)),' ',`coord_long`,
'))'
)
),
GeomFromText('POINT(-41.000000 174.000000)')
)
任何想法,这是为什么?肯定有一个正方形,它包含我的点对象内的坐标,并且在我的SQL语法中看不到任何明显的错误。思考?
你能提供的纬度/经度 – lreeder