首页 > 解决方案 > 来自 ST_GeometryFromText(x) 的无效 WKT

问题描述

我正在尝试使用 presto 函数将 varchar WKT 格式转换为几何图形,ST_GeometryFromText但出现此错误

Error running query: Invalid WKT: 0101000020E6100000000000407BF43E40000000203CFA3D40

数据库中的点格式以这种格式存储0101000020E6100000000000407BF43E40000000203CFA3D40varchar,我只是想将其转换为几何点,我曾经使用ST_X& ST_Yinpostgis但迁移到 presto 后不支持这两个函数。

标签: sqlgispresto

解决方案


我发现答案很简单,只需删除这部分字符串'20E61000',一旦删除,该功能就可以正常工作,我已经使用过这个功能

ST_GEOMFROMBINARY(FROM_HEX(REPLACE('0101000020E6100000000000407BF43E40000000203CFA3D40', '20E61000')))

它工作正常,我也使用 python Shapley wkb 函数验证了答案。


推荐阅读