我最近开始使用PostGIS,我有一个表格,列经度,列纬度。
我想知道将这些lon / lat列信息放入新的地理列(可能是ST_GeogFromText)是否可能(以及如何)
我已尝试过类似的内容:
UPDATE my_table SET geo = ST_GeogFromText('SRID=4267;POINT(lon.my_table lat.my_table)');
感谢您的阅读和帮助。
答案 0 :(得分:1)
ST_GeogFromText采用EWKT的格式化文本,这是一种有损且低效的方法。
请尝试使用ST_MakePoint:
UPDATE my_table SET geo = ST_SetSRID(ST_MakePoint(lon, lat), 4267)::geography;