Tôi đã đọc một chủ đề về phần mở rộng không gian địa lý cho Presto trong vấn đề Github này , nơi một chức năng line_locate_point
, đã được giới thiệu. Nó được dựa trên ST_LineLocatePoint
chức năng của PostGIS , trả về một số float biểu thị phân số dọc theo một điểm của điểm gần nhất trên dòng đó đến một vị trí nhất định.
Câu hỏi được đưa ra tại sao nó được đặt tên line_locate_point
và không ST_LineLocatePoint
giống như phiên bản PostGIS. Câu trả lời là chức năng này không tồn tại trong tiêu chuẩn SQL / MM Phần 3 và vì vậy nó không nên bắt đầu bằng ST_
.
Đọc nhanh qua tiêu chuẩn, tôi không thấy bất kỳ bình luận nào về cách xử lý các trường hợp bạn giới thiệu chức năng không gian cho cơ sở dữ liệu của bạn không có trong tiêu chuẩn. Là tinh thần của ST_
tiền tố để phân biệt các chức năng không gian với các chức năng không phải không gian (dường như là trường hợp của PostGIS), hay là để chỉ ra rằng chức năng này tuân thủ chức năng tương đương trong SQL / MM Phần 3?
Nhìn vào trạng thái hiện tại của API của Presto , tôi phải nói rằng cách tiếp cận sau có vẻ không rõ ràng và đưa ra một số nhầm lẫn về lý do tại sao các tên không nhất quán, nhưng có lẽ điều này có thể được giải quyết bằng một ghi chú đơn giản ở trên cùng.
Sau đó, câu hỏi của tôi là liệu có một khía cạnh nào của tiêu chuẩn mà tôi đang xem xét cho phép các phần mở rộng của nó vượt ra ngoài tập hợp các đối tượng không gian được xác định hay nói cách khác, nếu điều này bị cấm theo một số quy tắc được viết hoặc không thành văn của các tiêu chuẩn theo .