V.generalize का उपयोग करते समय GRASS बहुभुज को समाप्त क्यों करता है?


9

पॉलीगॉन को सरल बनाने के लिए v.generalize का उपयोग करने की कोशिश करते समय मुझे एक दुविधा का सामना करना पड़ रहा है जो यूएस काउंटियों या राज्यों के आकार और संरचना में समान हैं। अक्सर, मैं उन पर सरलीकरण या चौरसाई विधि चलाने के बाद सेट किए गए डेटा से बहुभुज खो देता हूं। मुझे क्या परेशानी है कि इस व्यवहार का कोई सुसंगत पैटर्न प्रतीत नहीं होता है। कुछ मामलों में अलग-अलग डेटा सेट पर लागू कमांड का एक ही सेट पूरी तरह से अलग परिणाम का कारण बनता है। नतीजतन, मैं एक दोहराने योग्य वर्कफ़्लो विकसित करने में असमर्थ हूं और अनिच्छा से अन्य सरलीकरण टूल की तलाश करना शुरू कर रहा हूं जो कि टॉपोलॉल्गी को संरक्षित करता है। यहाँ एक उदाहरण है:

# LOAD AND CLEAN
v.in.ogr dsn=counties.shp output=county
v.build.polylines input=county output=county_polylines
v.clean input=county_polylines output=county_clean tool=bpol,rmdupl type=boundary

# SMOOTH AND GENERALIZE
v.generalize input=county_clean output=county_smooth method=sliding_averaging look_ahead=7 slide=1
v.generalize input=county_smooth output=county_general method=douglas threshold=.005

V.generalize चरणों में से प्रत्येक में कुछ बहुभुज गायब हो जाते हैं। मैं समझना चाहता हूं कि ऐसा क्यों होता है। क्या यह सुविधाओं की अपर्याप्त स्मृति में लोड होने के कारण है? क्या मेरे पैरामीटर "तंग" करने के लिए पर्याप्त हैं ताकि सुविधाओं को बाहर रखा जा सके क्योंकि वे कुछ प्रकार के ज्यामिति मानदंडों से मिले हैं? (ध्यान दें कि मैं कुछ बहुत बड़ी सुविधाओं को खो रहा हूं।) क्या गिराई गई विशेषताओं के टोपोलॉजी के साथ कोई समस्या है जिसके कारण वे मिट जाते हैं? उस अंतिम प्रश्न से संबंधित, मुझे लगता है कि build.polylines और स्वच्छ संचालन जो मुझे शुरू में करना चाहिए, मुझे इस पर ध्यान देना चाहिए, लेकिन मैं पूरी तरह से निश्चित नहीं हूं, और मुझे यह पता लगाने वाले अच्छे निर्देश नहीं मिल सकते हैं। क्या वहां पर कोई?

किसी भी अंतर्दृष्टि लोगों की सराहना कर सकते हैं, विशेष रूप से v.generalize टूल के साथ व्यक्तिगत अनुभव के आधार पर।

आरे


ऐसा लगता है कि आपका डेटा लेट लोन में हो सकता है। जो आपके .005 सीमा के साथ डेटा खोने के लिए पर्याप्त होगा। क्या आप सत्यापित कर सकते हैं कि आप एक प्लानर सीएस का उपयोग कर रहे हैं?
ब्रैड नेसोम

मैं वास्तव में इसके बारे में सोचता था और उपरोक्त चलाने से पहले एक एल्बर्स इक्वल एरिया प्रोजेक्शन के लिए फिर से हटा दिया था। यहाँ प्रक्षेपण पैरामीटर हैं: USER: 100002 (+ proj = aea + lat_1 = 20 + lat_2 = -23 + lat_0 = 0 + lon_0 = 25 + x_0 = 0 + y_0 = 0 + epsps = WGS84 + इकाइयों = m + no_defs) । अभी भी वही समस्या है।
लैगैरेट्रोब

मैं सोच रहा हूँ कि आप बहुभुज को पॉलीइन्स में क्यों बदलते हैं। क्या कोई विशिष्ट कारण है कि आप सीधे पॉलीगोन को सरल नहीं बनाते हैं?
UnderDark

ठीक है, मैंने v.build.polylines का हिस्सा निकाला है, इसलिए "County_clean" अब एक बहुभुज परत है। अभी भी क्षेत्रों का एक गुच्छा खो देते हैं। मैंने शुरू में सोचा था कि यह सरलीकरण को आसान बना सकता है, लेकिन चूंकि v.clean में "bpol" भी बहुभुज को तोड़ रहा है, शायद यह कोई फर्क नहीं पड़ता।
लग्ररेट्रोब

1
बस एक बेवकूफ सवाल। क्या आप वाकई डेटा का उपयोग कर रहे हैं खो रहे हैं v.generalize और नहीं v.clean ?
सिमो

जवाबों:


4

GRASS विकास टीम से जवाब।

"पॉलीगन्स का गायब होना [वि। 6.4.1 में] हुआ क्योंकि स्मूथ बाउंड्रीज़ जिसने सदिश टोपोलॉजी का उल्लंघन किया था, उसके बाद सभी सीमाएँ जो कि टोपोलॉजिकल रूप से गलत थीं। बाउंड्रीज़ अब [6.4.2 में हैं] केवल सुचारू / सरलीकृत हैं यदि संशोधन नहीं करता है। वेक्टर टोपोलॉजी का उल्लंघन करें। ”

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