我遇到了使用PostGIS(1.5.4)數據的問題。這可能是因爲我對這項技術不夠熟悉,看不到明顯的(我是一個擁有近4個小時經驗的普通專家),但我遇到了一個我一直無法用Google解決的錯誤。我有一個表,其中包括Polygon數據(和是的,我檢查;列類型是幾何,而不是多邊形 - Postgres本地類型)。當我嘗試在表上運行查詢以查找哪個形狀包含特定問題時,就會出現問題。PostGIS轉換問題
我使用下面的查詢:
SELECT *
FROM geo_shape
WHERE ST_Contains(geoshp_polygon, POINT(-97.4388046000, 38.1112251000));
我收到的錯誤是「錯誤:功能st_contains(幾何,點)不存在」。我嘗試使用CAST()函數,但得到'錯誤:不能將類型幾何轉換爲多邊形'。我猜這個問題與數據的存儲方式有關--PGAdmin將其顯示爲十六進制數據。我嘗試使用ST_GeomFromHEXEWKB()
只是一個預感,但收到'錯誤:函數st_geomfromhexewkb(幾何)不存在'。
我很困惑這個問題是什麼,所以任何想法都將非常感激。
兩個問題:你的意思是'ST_GeomFromText',並且你有一個分析錯誤 - 無效的幾何體。 –
這實際上適用於我 - 分析錯誤來自POINT數據中的逗號,並且出於某種原因,該函數可以在前面或前面使用ST_。謝謝! – Crash