postgresql中wkt到wkb的转换

hsgswve4  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(1605)

我在postgres的表中有一个名为wkt\u geometry的列,其中包含从经纬度转换的数据。但是我想使用sql命令将wkt\u几何体转换为wkb\u几何体。如果我把它直接从lat和long转换过来,那就更好了。我也看到了st\ U是二进制的(几何),但我不明白其中涉及的参数。

deikduxw

deikduxw1#

wkt和wkt是表示几何(或地理)类型的两种格式。
要在各种格式之间转换,需要构造几何图形类型,然后将其导出为所需的格式。在这种情况下 ST_AsBinary(ST_GeomFromText(wkt_text)) 一般来说应该有用。
如果你想直接从lat/lng生产wkb,比如 ST_AsBinary(ST_MakePoint(lng, lat)) 应该也行。注意参数顺序,sql函数使用lng/lat顺序。

相关问题