बाएँ / दाएँ पक्षों के लिए अलग-अलग दूरी वाली रेखा को कैसे बफ़र करें


14

मैं क्यूजीआईएस में लाइन के बाईं ओर एक विशेषता और लाइन के दाईं ओर एक विशेषता के लिए एक पंक्ति को कैसे बफर कर सकता हूं? मैं एक नदी को उसकी बैंक चौड़ाई के साथ बफर करने की कोशिश कर रहा हूं, जो दाएं और बाएं तरफ अलग है।


क्या आपने QGIS से JTS बफर का उपयोग करने की कोशिश की है? lin-ear-th-inking.blogspot.it/2010/11/…
julien

जवाबों:


8

एक पंक्ति के पक्ष को परिभाषित करना एक उन्मुख सतह पर सीधे आगे है , जो एक जीआईएस में 2 डी विमान है। यदि आप एक लाइन के लिए एक शुरुआती बिंदु और एक अंतिम बिंदु परिभाषित करते हैं, तो आप स्पष्ट रूप से "बाएं" और "दाएं" पक्षों को परिभाषित कर सकते हैं। अगर लाइन खुद ही पार हो जाए तो भी यही होता है।

अधिक व्यावहारिक दृष्टिकोण से, एक तरफा बफर बनाने के लिए सरल वर्कफ़्लो में एक मानक बफर, एक अंतर ऑपरेशन और फिर एक क्लिपिंग ऑपरेशन शामिल है। यहाँ एक उदाहरण है।

एक बहुभुज बनाकर शुरू करें जिसमें शामिल हैं, या ठीक से ओवरलैप, आपकी लाइन। आपकी लाइन के दाईं ओर बफर होने के लिए बहुभुज के अंदर बाईं ओर होना चाहिए। ध्यान दें कि यदि आपकी लाइन स्वयं ही पार हो जाती है तो यह वांछित के रूप में काम नहीं करेगा, और आपको बहुभुज को खींचने की आवश्यकता हो सकती है जैसे कि यह स्वयं या आपकी रेखा को पार नहीं करता है। इस बहुभुज को बफर ऑपरेशन लागू करें। FTools प्लगइन का उपयोग करके जियोप्रोसेसिंग टूल> बफर पर जाएं।

बहुभुज

अंतर ऑपरेशन, जियोप्रोसेसिंग टूल्स> अंतर का उपयोग करते हुए, अंतर के रूप में इनपुट परत के रूप में बफर और मूल बहुभुज के साथ अंतर, अंदर काट दिया। अब आपके पास राइट-साइड बफर है।

बफर बहुभुज

वह सब कुछ बहुभुज के "अतिरिक्त" भाग को क्लिप करना है। जियोप्रोसेसिंग टूल> क्लिप।

बहुभुज क्लिप अंतिम पंक्ति


1

यह एक बहुत ही दिलचस्प सवाल है, जो मुझे लगता है कि हल करने के लिए गैर तुच्छ है। मैं ArcMap के लिए एक स्क्रिप्ट भर में आया था जो VB कोड की 500 लाइनों को फैलाते हुए एक बहुत अच्छी तरह से प्रलेखित समाधान प्रदान करता है। हालाँकि मुझे QGIS में एक समान स्क्रिप्ट या मॉड्यूल के बारे में पता नहीं है।

एक असममित बफर में प्रमुख विचारों में से एक लाइन के प्रवाह की दिशा होगी, ताकि आप एक बाएं और दाएं पक्ष को परिभाषित कर सकें। नदियों के मामले में यह गणना करने के लिए सीधी होनी चाहिए कि क्या आपके पास एक साथ डेम है।

इस लिपि के तर्क के चारों ओर एक क्यूगिस लिपि का निर्माण संभव हो सकता है, लेकिन इसके लिए व्यापक मात्रा में काम करने की आवश्यकता होगी।


1
ArcMap में यह हासिल करना बहुत आसान है। टूल डायलॉग में आपके पास पैरामीटर है Side Typeजो बाएं या दाएं हो सकता है। और आपके पास पैरामीटर है Field। इसलिए इस टूल को स्क्रिप्ट करने से आप दोनों के लिए अलग-अलग मानों का उपयोग कर सकते हैं। मैंने अभी हाल ही में ऐसा किया है (मेरा प्रश्न यहां देखें )
लार्सवीगस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.