क्या बुस्ट्रोफेडोन पैटर्न उत्पन्न करना संभव है जो GRASS के साथ एक वेक्टर क्षेत्र को भरता है?


21

क्या बुस्ट्रोफेडोन पैटर्न उत्पन्न करना संभव है जो GRASS के साथ एक वेक्टर क्षेत्र को भरता है?

मेरा GRASS में एक वेक्टर क्षेत्र है। और मैं एक वेक्टर (एक पॉलीलाइन) उत्पन्न करना चाहूंगा जो इस क्षेत्र को भरता है।

चित्र बॉलो में, मेरे पास "ग्रे" क्षेत्र है, और मैं स्वचालित रूप से लाल पॉलीलाइन उत्पन्न करना चाहूंगा।

क्या यह GRASS या किसी अन्य GIS टूल के साथ संभव है?

यहाँ छवि विवरण दर्ज करें

एक आदर्श दुनिया में, समारोह निम्नलिखित argumets ले जाएगा:

  • एक प्रारंभिक बिंदु (जो क्षेत्र में कहीं भी होना चाहिए)
  • दो समानांतर रेखाओं के बीच की दूरी
  • एक दिशा (एक वेक्टर जो पैटर्न को खींचने में मदद करेगा)

दिलचस्प सवाल। आप शुरुआती बिंदु कैसे निर्धारित करेंगे? "टॉप लेफ्ट" हमेशा आपके उदाहरण के अनुसार एक अच्छे कोने बिंदु से संबंधित नहीं हो सकता है।
डैरेन कोप

मैंने प्रश्न में आपकी टिप्पणी का उत्तर दिया
एड्रियन बारल

1
संभवतः PyGRASS का उपयोग करके कुछ पकाया जा सकता है: grass.osgeo.org/grass70/manuals/libpython/pygrass_index.html
markusN

क्या आवश्यक आउटपुट बस उस पर खींची गई लाइनों के साथ एक छवि है, या आप वास्तव में निर्देशांक के कुछ आउटपुट के बाद हैं जो एक ट्रैक्टर को सबसे कुशलता से एक क्षेत्र को हल करने के लिए दिया जा सकता है?
nmtoken

जवाबों:


2

मुझे इस तरह के समारोह का निर्माण करने के बारे में कोई पता नहीं है, लेकिन प्रदर्शन करने के चरण हो सकते हैं

  1. वांछित अज़ीमुथ के साथ एक रेखा खींचें और ऑफसेट के साथ नई लाइनें बनाएं ताकि बहुभुज पूरी तरह से कवर हो जाए।

लाइन फ़ील्ड बनाया गया

  1. बहुभुज सीमा और गुलदस्ता के बीच की खाई को परिभाषित करने के लिए बहुभुज को बफर करें। बफ़र्ड बहुभुज की सीमाओं पर लाइनों को काटें और आंतरिक भागों को रखें।

बफ़र किए गए बहुभुज के साथ लाइन फ़ील्ड कट

  1. सही क्रम में लाइनों के अंत और प्रारंभ बिंदुओं को कनेक्ट करें।

तैयार बस्ट्रोफेडोन पैटर्न


1
मैंने भी यही कोशिश की, मुझे लगता है कि आप यहाँ कुछ कर रहे हैं। चरण 1 और 2 काफी आसान हैं - या उनका मजाक उड़ाया जा सकता है। चरण 3 पेचीदा है .. यह संभव हो सकता है कि पोस्टगिस st_intersection()में समांतर रेखाओं / आंतरिक बफर के भीतर के बफर के ST_LineLocatePoint()साथ उनके मूल्य का प्रतिनिधित्व करने वाले बिंदुओं को सॉर्ट करें , और वैकल्पिक जोड़े में शामिल हों।
स्टीवन के

1
यदि बहुभुज की सीमा में आंतरिक कोने या स्पाइक्स हैं, तो अंत और प्रारंभ बिंदुओं को जोड़ने वाली रेखाएं सीमा को पार कर सकती हैं। अगर चौराहा होता है तो परीक्षण करना मुश्किल नहीं है, लेकिन ऐसे मामले में अलसी को खींचने का सही तरीका क्या होगा और इसे स्वचालित रूप से कैसे बनाया जाए? एक सामान्य समाधान खोजना आसान नहीं हो सकता है।
user30184

आप सही हैं, दिशाओं को सही करना मुश्किल हो जाएगा। यह भी संदेह है कि इस दृष्टिकोण में किनारे के मामले होंगे, उदाहरण के लिए यू-आकार वाले क्षेत्र, या छेद वाले क्षेत्र :)
स्टीवन के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.