sql - 来自 ST_GeometryFromText(x) 的无效 WKT
问题描述
我正在尝试使用 presto 函数将 varchar WKT 格式转换为几何图形,ST_GeometryFromText
但出现此错误
Error running query: Invalid WKT: 0101000020E6100000000000407BF43E40000000203CFA3D40
数据库中的点格式以这种格式存储0101000020E6100000000000407BF43E40000000203CFA3D40
为varchar
,我只是想将其转换为几何点,我曾经使用ST_X
& ST_Y
inpostgis
但迁移到 presto 后不支持这两个函数。
解决方案
我发现答案很简单,只需删除这部分字符串'20E61000'
,一旦删除,该功能就可以正常工作,我已经使用过这个功能
ST_GEOMFROMBINARY(FROM_HEX(REPLACE('0101000020E6100000000000407BF43E40000000203CFA3D40', '20E61000')))
它工作正常,我也使用 python Shapley wkb 函数验证了答案。
推荐阅读
- r - 在 R markdown notebook 中打印或保留每次循环运行的输出
- python - 根据值替换字典中的键
- javascript - 光滑的滑块和汉堡菜单冲突
- android - setSupportActionBar(工具栏); 不工作
- flutter - 在不同的屏幕上显示自定义容器
- java - 正则表达式查找单引号文本java
- google-chrome-extension - Google Chrome 扩展程序中未捕获的 ReferenceError
- html - GitHub Pages 不提取图像
- vba - 无法单击框架内的按钮 - VBA Selenium ChromeDriver
- ios - 我应该使用 UIDocument 来处理已保存到磁盘的 PDF 文件吗?