ST_BuildArea और ST_Polygonize में क्या अंतर है?


9

दो कार्य ST_BuildAreaऔर ST_Polygonizeदोनों लाइन लेते हैं और बहुभुज का उत्पादन करते हैं।

ऐसा लगता है कि माना जाता ST_BuildAreaहै कि आंतरिक छल्ले छिद्रों का प्रतिनिधित्व करते हैं और परिणाम से उन्हें छोड़ देते हैं, जबकि ST_Polygonizeउन्हें परिणाम में शामिल करते हैं। और फ़ंक्शंस का उपयोग करने के मैकेनिक्स थोड़े अलग हैं: ST_Polygonizeएक एग्रीगेट है, जबकि इसके लिए ST_BuildAreaआवश्यक है कि आप इनपुट का उपयोग करके स्वयं को बंडल करें ST_Collect

इसके अलावा, क्या दोनों कार्यों के बीच कोई अंतर हैं?


3
शायद ये प्रस्तुति स्लाइड्स में मदद कर सकती है: http://2010.foss4g.org/pretations/3369.pdf
जोसेफ

जवाबों:


1

यह एक पूर्ण उत्तर नहीं है, लेकिन अधिक विवरण की तलाश में किसी के लिए एक प्रारंभिक बिंदु हो सकता है।

ST_Polygonize(के रूप में polygonize_garray) और https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.cST_BuildArea पर स्रोत कोड (दर्पण) में परिभाषित किए गए हैं ।

वे दोनों अंततः कॉल करते हैं GEOSPolygonize, जिसे GEOS में परिभाषित किया गया है , जो जावा टोपोलॉजी सूट का C / C ++ पोर्ट है ।

और डॉक्स से -

ST_Polygonize - एक ज्यामिति बनाता है जिसमें ज्यामिति के एक सेट के घटक लाइनवर्क से संभव बहुभुज होते हैं। https://postgis.net/docs/ST_Polygonize.html

ST_BuildArea - दिए गए ज्यामिति के घटक लाइनवर्क द्वारा निर्मित एक क्षेत्र ज्यामिति बनाता है। रिटर्न प्रकार इनपुट के आधार पर एक बहुभुज या बहुपत्नी हो सकता है। यदि इनपुट लाइनवर्क पॉलीगॉन नहीं बनाते हैं तो NULL वापस आ जाता है। इनपुट्स LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS, और GeometryCollections हो सकते हैं। यह फ़ंक्शन ग्रहण करेगा सभी आंतरिक ज्यामितीय छिद्रों का प्रतिनिधित्व करते हैं। http://postgis.net/docs/ST_BuildArea.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.