[英]Invalid GIS data provided to function st_geometryfromtext in MySQL
[英]Invalid GIS data provided to function st_geometryfromtext in MBRContains LineFromText
我們有一個區域表,其中的列名為“位置”,用於存儲該區域的緯度和經度。 這里的“位置”列是“ POINT” mysql類型。
我從這里閱讀說明,並遵循相同的說明,但是在以下查詢中出現錯誤:
SELECT *
FROM areas
WHERE MBRContains(LineFromText(CONCAT(
'('
, 72.836898 + 10 / ( 111.1 / cos(RADIANS(72.836898)))
, ' '
, 18.935255 + 10 / 111.1
, ','
, 72.836898 - 10 / ( 111.1 / cos(RADIANS(18.935255)))
, ' '
, 18.935255 - 10 / 111.1
, ')' ))
,position);
我收到錯誤代碼:3037。提供給函數st_geometryfromtext的GIS數據無效。
對於您的MySQL版本,您需要使用以下命令:
SELECT *
FROM areas
WHERE MBRContains
(
LineString
(
Point (
18.935255 + 10 / ( 111.320 / COS(RADIANS(72.836898))),
72.836898 + 10 / 111.133
),
Point (
18.935255 - 10 / ( 111.320 / COS(RADIANS(72.836898))),
72.836898 - 10 / 111.133
)
),
,position);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.