मैं एक बहुभुज को एक पंक्ति से छोटे बहुभुजों में विभाजित करने की कोशिश कर रहा हूं, लेकिन मुझे लगता है कि मैं st_split फ़ंक्शन का उपयोग नहीं कर सकता। लिनेस्ट्रिंग ग्रिड का उपयोग करके मुझे एक बड़े के अंदर छोटे बहुभुज बनाने की आवश्यकता है।
मैंने कुछ तरीके आजमाए हैं, लेकिन मुझे इसका परिणाम नहीं मिला। मैंने क्या कोशिश की है:
St_split () का उपयोग करते हुए एक रेखा से एक बहुभुज को विभाजित करें
एक सीमा बहुभुज से।
और लिनेस्ट्रिंग टेबल:
मुझे निम्न बहुभुजों की आवश्यकता होगी:
समस्या : मैं कई लाइनों से एक बहुभुज को विभाजित नहीं कर सकता, न ही बहुभुज से बहुभुज।
दूसरी विधि जो मैं कोशिश कर रहा हूं वह है कि st_polygonize () एसक्यूएल I के साथ लाइनों से एक बहुभुज बनाना है:
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, 22033) as geom
FROM
(SELECT
(ST_Dump(ST_Polygonize(geom))).*
FROM linestable
) as g;
PostgreSQL और PostGIS का उपयोग करके लाइन सेगमेंट से बहुभुज बनाने से निकाला गया
समस्या : मैं केवल एक बहुभुज (सीमा) प्राप्त कर सकता हूं।
क्या कोई मुझे बता सकता है कि लिनेस्ट्रिंग से बहुभुज प्राप्त करने का सबसे अच्छा तरीका क्या होगा, या क्या मुझे कुछ याद आ रहा है?
नोट: टेबल्स एक ही SRID में हैं, और जियोमेट्री एक ग्रिड में फंस गए हैं। QGIS में मैं बहुभुज की प्रक्रिया को लाइनों से बहुभुज तक पूरी तरह से चला सकता हूं।
जॉन की मांग के रूप में, यहाँ लिनेस्ट्रिंग टेबल है। https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=sharing