【发布时间】:2020-11-02 16:37:51
【问题描述】:
我正在尝试将一些代码从 Postgres/PostGIS 转换为 AWS Athena。现有代码使用 WKB 来表示地理空间数据,所以我想继续使用它。但是,AWS Athena 的二进制格式似乎与 Postgres/PostGIS 不同:
- Postgres/PostGIS:
SELECT ENCODE(ST_POINT(-82.9988, 39.9612), 'hex')返回0101000000abcfd556ecbf54c02575029a08fb4340,这是预期的 WKB。 - AWS Athena:
SELECT TO_HEX(ST_POINT(-82.9988, 39.9612))返回000000000101000000ABCFD556ECBF54C02575029A08FB4340,除了四个前导零字节之外,它是相同的。
这四个前导零字节是什么? AWS Athena 的地理空间数据的二进制表示是否不同,即我应该在插入之前添加四个零字节?还是我遗漏了什么?
【问题讨论】:
-
前四字节好像是SRID。我现在需要一些机制来转换我的数据以包含我想的这个。
标签: gis geospatial postgis presto amazon-athena