PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để chuyển đổi văn bản điểm thành hình học

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để nhanh chóng có được 13 dòng kỷ lục gần một điểm (lon, vĩ độ) postgis

  2. Có nhóm theo điều khoản - elein’s GeneralBits

  3. kubernetes timescaledb statefulset:Các thay đổi bị mất khi giải trí pod

  4. Django với ứng dụng PostgreSQL trên Heroku không đồng bộ hóa

  5. Tạo mật khẩu người dùng postgresql