Theo tài liệu PostgreSQL https://www.postgresql.org/ docs / 9.0 / sql-cú pháp-lexical.html (nhấn mạnh của tôi)
Việc sử dụng \\
trong chuỗi của bạn có nghĩa là nó đang thoát một chuỗi thoát, có thể là để an toàn khi vận chuyển và lưu trữ trong .sql
tập tin. Nguyên văn chuỗi thực sự được chuyển vào ST_GeomFromWKB
hàm sẽ là:
\001\001\000\000\000\321\256B\312O\304Q\300\347\030\220\275\336%[email protected]
Sau đó, các chuỗi 3 hoặc 4 ký tự giữa các dấu gạch chéo này sẽ được diễn giải bởi ST_GeoFromWKB
trực tiếp.
Tài liệu cho ST_GeoFromWKB
( https://postgis.net/docs/ST_GeomFromWKB.html
) trạng thái:
Thật không may, nó không nêu rõ định dạng, chính xác, "biểu diễn nhị phân nổi tiếng" thực sự là.
Hóa ra nội dung của chuỗi phụ thuộc vào hệ tọa độ bạn đang sử dụng, được chỉ định bởi SRID
tham số. Trong trường hợp này 4326
tương ứng với WGS84
: https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84
Bạn sẽ cần đọc và nghiên cứu thêm để gỡ rối điều đó.