我在postgres的表中有一个名为wkt\u geometry的列,其中包含从经纬度转换的数据。但是我想使用sql命令将wkt\u几何体转换为wkb\u几何体。如果我把它直接从lat和long转换过来,那就更好了。我也看到了st\ U是二进制的(几何),但我不明白其中涉及的参数。
deikduxw1#
wkt和wkt是表示几何(或地理)类型的两种格式。要在各种格式之间转换,需要构造几何图形类型,然后将其导出为所需的格式。在这种情况下 ST_AsBinary(ST_GeomFromText(wkt_text)) 一般来说应该有用。如果你想直接从lat/lng生产wkb,比如 ST_AsBinary(ST_MakePoint(lng, lat)) 应该也行。注意参数顺序,sql函数使用lng/lat顺序。
ST_AsBinary(ST_GeomFromText(wkt_text))
ST_AsBinary(ST_MakePoint(lng, lat))
1条答案
按热度按时间deikduxw1#
wkt和wkt是表示几何(或地理)类型的两种格式。
要在各种格式之间转换,需要构造几何图形类型,然后将其导出为所需的格式。在这种情况下
ST_AsBinary(ST_GeomFromText(wkt_text))
一般来说应该有用。如果你想直接从lat/lng生产wkb,比如
ST_AsBinary(ST_MakePoint(lng, lat))
应该也行。注意参数顺序,sql函数使用lng/lat顺序。