रूटिंग के लिए इस तरह के खराब शेपफाइल को कैसे साफ करें?


16

मैं एक आकृति को साफ करने की कोशिश कर रहा हूं ताकि इसे pgrout, postgis, postgresql के साथ रूट करने के लिए उपयोग करने योग्य बनाया जा सके।

यहां एक चौराहा है, यह जुड़ा हुआ लगता है लेकिन जब हम ज़ूम करते हैं…। यह नहीं:

जूम नहीं किया गया 1 झूम १

मुझे भी :

2 जूम नहीं किया झूम २

यहाँ (इसे अधिकतम पर ज़ूम किया गया है) जब यह लगता है कि 2 तरीके हैं, और केवल एक जुड़ा हुआ है:

अधिकतम 2 पर ज़ूम किया गया

मैं अलग-अलग सहिष्णुता और QGIS और PostGIS के साथ assign_vertex_id का उपयोग कर रहा हूं, लेकिन मुझे नहीं पता कि इसमें क्या उपयोग करना है।


मुझे आश्चर्य है कि क्या ये वास्तव में त्रुटियां हैं? उदाहरण के लिए, दोनों स्थितियों का उपयोग दो-तरफ़ा सड़क की एक-तरफ़ा बैठक का प्रतिनिधित्व करने के लिए किया जा सकता है। यह एक महत्वपूर्ण मुद्दा हो सकता है, क्योंकि आप दूसरों को खत्म करने के प्रयास में नई त्रुटियों का परिचय नहीं देना चाहते हैं!
whuber

वास्तव में यह सिर्फ एक बुरी तरह से खराब आकृति है, मैं एक बहुत ही सरल अप्रत्यक्ष मार्ग चाहता हूं, और जो आप देखते हैं वह बहुत ज़ूम होता है।
होक्कोस

जवाबों:


12

आप कुछ सफाई करने के लिए GRASS का उपयोग कर सकते हैं। मुझे लगता है कि आपको उन वैक्टर को तोड़ने और डुप्लिकेट को हटाने की आवश्यकता है और फिर उन्हें स्नैप करें। इसके लिए विकल्पों के साथ v.clean टूल है break, rmdupl and snap


4

PostGIS के भीतर, वर्टिकल ग्रिड को वर्चुअल ग्रिड स्नैप करने के लिए ST_SnapToGrid का प्रयास करें । आपको यह निर्धारित करने के लिए कुछ जासूसी कार्य करने की आवश्यकता है कि तड़क भड़क की दूरी क्या है। यह एक 0.01 (1 सेमी), या 1.0, आदि हो सकता है।

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