मैं इस गितुब मुद्दे में प्रेस्टो के लिए भू-स्थानिक विस्तार पर एक थ्रेड पढ़ रहा था , जहां एक समारोह, line_locate_point
पेश किया गया था। यह PostGIS के ST_LineLocatePoint
कार्य पर आधारित था , जो उस स्थान पर निकटतम बिंदु की एक रेखा के साथ अंश का प्रतिनिधित्व करने वाला एक फ्लोट देता है।
यह सवाल उठाया गया था कि इसका नाम क्यों रखा गया line_locate_point
और ST_LineLocatePoint
पोस्टगिस संस्करण की तरह नहीं । प्रतिक्रिया थी कि यह फ़ंक्शन SQL / MM पार्ट 3 मानक में मौजूद नहीं है, और इसलिए इसे इसके साथ शुरू नहीं करना चाहिए ST_
।
मानक के माध्यम से जल्दी से पढ़ना, मुझे उन मामलों पर कोई टिप्पणी नहीं दिखाई देती है कि आप उन मामलों को कैसे संभाल सकते हैं जहां आप अपने डेटाबेस में एक स्थानिक फ़ंक्शन का परिचय देते हैं जो मानक में नहीं है। क्या ST_
उपसर्ग की भावना गैर-स्थानिक कार्यों से स्थानिक कार्यों को अलग करने के लिए है (जैसा कि PostGIS के साथ मामला प्रतीत होता है), या यह इंगित करने के लिए है कि फ़ंक्शन SQL / MM पार्ट 3 में एक समान फ़ंक्शन का अनुपालन करता है?
प्रेस्टो के एपीआई की वर्तमान स्थिति को देखते हुए , मुझे यह कहना होगा कि उत्तरार्द्ध दृष्टिकोण कम साफ दिखता है और कुछ भ्रम का परिचय देता है कि नाम संगत क्यों नहीं हैं, लेकिन शायद यह शीर्ष पर एक सरल नोट द्वारा संबोधित किया जा सकता है।
मेरा प्रश्न, तब यह है कि क्या मानक का कोई पहलू है जिसे मैं देख रहा हूं, जो स्थानिक वस्तुओं के परिभाषित सेट से परे, या वैकल्पिक रूप से इसके विस्तार की अनुमति देता है, यदि यह स्पष्ट रूप से कुछ मानकों के लिखित या अलिखित नियम द्वारा निषिद्ध है। ।