如何将 PostGIS 查询转换为 MySQL 空间查询
How to translate a PostGIS query to MySQL spatial query
我需要翻译这个 PostGIS 查询:
SELECT boundary
ST_Intersects(ST_SetSRID(ST_Buffer(ST_MakePoint(11.255492,43.779251),0.002), 4326), ST_GeomFromKML(boundary)) as intersect,
FROM
mytable
WHERE
ST_Intersects(ST_SetSRID(ST_Buffer( ST_MakePoint(11.255492,43.779251),0.002), 4326), ST_GeomFromKML(boundary))
LIMIT 1
到 MySQL 空间数据。
我试过了,但没用:
SELECT
boundary,
ST_Intersects(Buffer('POINT(11.7094335,44.2754631)', 2), GeomFromText(boundary)) as intersect
FROM
mytable
WHERE
ST_Intersects(Buffer('POINT(11.7094335,44.2754631)', 2), GeomFromText(boundary))
MySQL boundary
列包含以下格式的数据:
POLYGON((11.752094222227 44.322710250414,11.753712975677 44.322710250414,11.753712975677 44.321900873689,11.752094222227 44.321900873689,11.752094222227 44.322710250414))
我做错了什么?
我通过反复尝试找到了答案...
这解决了问题:
SELECT
boundary,
ST_Intersects(GEOMFROMTEXT(boundary), ST_Buffer(POINT(11.752094222227, 44.322710250414), 2)) as intersect
FROM
mytable
WHERE
ST_Intersects(GEOMFROMTEXT(boundary), ST_Buffer(POINT(11.752094222227, 44.322710250414), 2))
希望这对以后的用户有用。
我需要翻译这个 PostGIS 查询:
SELECT boundary
ST_Intersects(ST_SetSRID(ST_Buffer(ST_MakePoint(11.255492,43.779251),0.002), 4326), ST_GeomFromKML(boundary)) as intersect,
FROM
mytable
WHERE
ST_Intersects(ST_SetSRID(ST_Buffer( ST_MakePoint(11.255492,43.779251),0.002), 4326), ST_GeomFromKML(boundary))
LIMIT 1
到 MySQL 空间数据。
我试过了,但没用:
SELECT
boundary,
ST_Intersects(Buffer('POINT(11.7094335,44.2754631)', 2), GeomFromText(boundary)) as intersect
FROM
mytable
WHERE
ST_Intersects(Buffer('POINT(11.7094335,44.2754631)', 2), GeomFromText(boundary))
MySQL boundary
列包含以下格式的数据:
POLYGON((11.752094222227 44.322710250414,11.753712975677 44.322710250414,11.753712975677 44.321900873689,11.752094222227 44.321900873689,11.752094222227 44.322710250414))
我做错了什么?
我通过反复尝试找到了答案... 这解决了问题:
SELECT
boundary,
ST_Intersects(GEOMFROMTEXT(boundary), ST_Buffer(POINT(11.752094222227, 44.322710250414), 2)) as intersect
FROM
mytable
WHERE
ST_Intersects(GEOMFROMTEXT(boundary), ST_Buffer(POINT(11.752094222227, 44.322710250414), 2))
希望这对以后的用户有用。