postgresql中wkt到wkb的转换

Conversion of wkt to wkb in postgresql

我在 Postgres 的 table 中有一个名为 wkt_geometry 的列,其中包含从纬度和经度转换而来的数据。但我想使用 sql 命令将 wkt_geometry 转换为 wkb_geometry。 如果我直接从 Lat 和 long 转换它会更好。 我也看过 ST_AsBinary(geometry) 但我不明白所涉及的参数。

WKT 和 WKT 是表示几何(或地理)类型的两种格式。

要在各种格式之间进行转换,您需要构建几何类型,然后将其导出为所需的格式。在这种情况下 ST_AsBinary(ST_GeomFromText(wkt_text)) 通常应该有效。

如果您想直接从 lat/lng 生成 WKB - ST_AsBinary(ST_MakePoint(lng, lat)) 之类的东西也应该可以。注意参数顺序,SQL 函数使用 lng / lat 顺序。