0

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

4

1 回答 1

1

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

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

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

于 2020-06-03T03:48:45.427 回答