PostGIS使用ST_GeogFromText更新geo列并从另一列

时间:2016-04-20 22:59:15

标签: postgresql postgis

我最近开始使用PostGIS,我有一个表格,列经度,列纬度
我想知道将这些lon / lat列信息放入新的地理列(可能是ST_GeogFromText)是否可能(以及如何)

我已尝试过类似的内容:

UPDATE my_table SET geo = ST_GeogFromText('SRID=4267;POINT(lon.my_table lat.my_table)');

感谢您的阅读和帮助。

1 个答案:

答案 0 :(得分:1)

ST_GeogFromText采用EWKT的格式化文本,这是一种有损且低效的方法。

请尝试使用ST_MakePoint:

UPDATE my_table SET geo = ST_SetSRID(ST_MakePoint(lon, lat), 4267)::geography;