Я читав нитку про геопросторове розширення для Presto в цьому випуску Github , де line_locate_point
була представлена функція . Він базувався на ST_LineLocatePoint
функції PostGIS , яка повертає поплавок, що представляє дріб через лінію найближчої точки на цій лінії до заданого місця.
Було поставлено питання, чому вона названа line_locate_point
та не ST_LineLocatePoint
схожа на версію PostGIS. Відповідь полягала в тому, що ця функція не існує в стандарті SQL / MM Частина 3, і тому вона не повинна починатися з ST_
.
Читаючи швидко стандарт, я не бачу жодних коментарів щодо того, як обробляти випадки, коли ви вводите просторову функцію до вашої бази даних, яка не є стандартом. Чи є дух ST_
префікса для того, щоб відрізняти просторові функції від непросторових функцій (як це здається у PostGIS), чи це означає, що функція відповідає еквівалентній функції в SQL / MM Частина 3?
Дивлячись на поточний стан API Presto , я мушу сказати, що останній підхід виглядає менш чистою і вносить певну плутанину щодо того, чому імена не відповідають, але, можливо, це можна вирішити простою приміткою вгорі.
Моє запитання полягає в тому, чи є якийсь аспект стандарту, який я не помічаю, який дозволяє розширювати його за межами визначеного набору просторових об'єктів, або, якщо це прямо заборонено певним або неписаним правилом наступних стандартів .