PostGIS प्रलेखन बताता है कि ST_PointOnSurface
"सतह पर झूठ बोलने के लिए एक गारंटी की वापसी"। ऐसा लगता है कि इस फ़ंक्शन को प्रलेखन को संतुष्ट करने वाले परिणाम देने के लिए तुच्छ रूप से लागू किया जा सकता है, लेकिन थोड़ी वास्तविक-विश्व उपयोगिता प्रदान करता है, हालांकि मुझे यकीन है कि PostGIS एक गैर-तुच्छ कार्यान्वयन प्रदान करता है।
PostGIS का यह परिचय इसके ST_Centroid
साथ एक अच्छी तुलना और विपरीतता प्रदान करता है ST_PointOnSurface
और कहता है कि "[ST_PointOnSurface] सेंट्रो ऑपरेशन की तुलना में काफी अधिक कम्प्यूटेशनल रूप से महंगा है"।
क्या ST_PointOnSurface
गणना कैसे की जाती है, इसकी अधिक गहन व्याख्या है? मैं उपयोग कर रहा हूं ST_Centroid
, लेकिन मेरे डेटा में कुछ किनारे के मामलों का सामना करना पड़ा है जहां सेंटीमीटर ज्यामिति के बाहर है। मेरा मानना है कि ST_PointOnSurface
यह सही विकल्प है, लेकिन फ़ंक्शन का नाम और प्रलेखन अनिश्चितता के लिए जगह छोड़ देता है।
इसके अलावा, ST_PointOnSurface
अगर सेंटीमीटर पहले से ही ज्यामिति के भीतर झूठ बोलता है, तो भी कम्प्यूटेशनल खर्च होता है?