Неверный WKT из ST_GeometryFromText (x) - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь преобразовать формат varchar WKT в геометрию, используя функцию presto ST_GeometryFromText, но получаю эту ошибку

Error running query: Invalid WKT: 0101000020E6100000000000407BF43E40000000203CFA3D40

Формат точек в базе данных сохраняется в этом формате 0101000020E6100000000000407BF43E40000000203CFA3D40 как varchar, я просто хочу преобразовать его в геометрическую точку, раньше я использовал ST_X & ST_Y в postgis, но после перехода на presto эти две функции не поддерживаются.

1 Ответ

1 голос
/ 18 апреля 2019

Если вы запустите

SELECT ST_AsText('0101000020E6100000000000407BF43E40000000203CFA3D40') 

... в postgis, вы получите очко POINT(30.955005645752 29.9774799346924).

Если вы хотите разделить долготу и широту, запустите:

SELECT ST_X(ST_AsText('0101000020E6100000000000407BF43E40000000203CFA3D40')), ST_Y(ST_AsText('0101000020E6100000000000407BF43E40000000203CFA3D40')) 
...