Sử dụng PostGIS Tôi có một điểm lat / lon và muốn thêm một điểm bù đông / tây và bắc / nam tính bằng mét để có điểm mới. Điều đó có thể không?
Sử dụng PostGIS Tôi có một điểm lat / lon và muốn thêm một điểm bù đông / tây và bắc / nam tính bằng mét để có điểm mới. Điều đó có thể không?
Câu trả lời:
Bạn có thể sử dụng ST_TransTable:
Hàm ST_Translate nhận bất kỳ hình học nào (linestring, multiline, v.v.) trả về một hình học mới là hình học ban đầu được di chuyển bởi một vectơ được xác định bởi X, Y, Z. Lưu ý các đơn vị đo luôn nằm trong các đơn vị của hệ quy chiếu không gian của đối số hình học. Có hai hình thức của nó ST_TransTable. ST_TransTable (hình học, X, Y, Z) và ST_TransTable (hình học, X, Y).
Nguồn: http://www.bostongis.com/postgis_translate.snippet
Bạn sẽ phải chuyển lat / lon thành mét trước. Bạn có thể sử dụng ST_Transform để đạt được điều này:
ST_Transform - Trả về hình dạng mới với tọa độ được chuyển đổi thành SRID được tham chiếu bởi tham số nguyên.