Bạn cũng có thể sử dụng ST_MakePoint có thể rõ ràng hơn vì bạn không phải nối các giá trị kinh độ và vĩ độ dưới dạng văn bản. Sử dụng nó kết hợp với ST_SetSrid để đặt hệ quy chiếu tọa độ thành 4326, ví dụ:
Select ST_SetSrid(ST_MakePoint(lon, lat),4326) from sometable;
sẽ trả về một kiểu hình học. Lưu ý thứ tự là lon / lat (x / y), một nguyên nhân gây ra nhiều nhầm lẫn, do mọi người nói lat / lon trong lời nói hàng ngày.
ST_GeomFromText thường hữu ích hơn khi bạn có một hình ở định dạng Văn bản nổi tiếng (WKT), ví dụ:
Select ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))', 4326);
Nếu dữ liệu của bạn thực sự ở dạng ((-79.4609576808001,43.9726680183837)) và bạn không muốn chia nó ra như tôi đã đề xuất ở trên, thì định dạng chính xác để sử dụng với ST_GeomFromText cho một điểm là:
Select ST_GeomFromText('POINT(-79.4609576808001 43.9726680183837)', 4326)
trong đó SRID là tùy chọn, nhưng được khuyến nghị.
Xem http://en.wikipedia.org/wiki/Well_Known_Text để biết thêm thông tin.