簡體   English   中英

為MBR中的st_geometryfromtext函數提供的無效GIS數據包含LineFromText

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM