QGIS में बहुभुज आकृतियों को कैसे सुधारें?


11

Qgis-1.7.0 में मेरे कुछ बहुभुज-आकार हैं और यह सुनिश्चित करना चाहते हैं कि प्रत्येक बहुभुज एक आयत है। नीचे देखें इमेज

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

क्या कोई तरीका है जो मैं QGIS (या किसी अन्य f / oss) में ऐसा कर सकता हूं? या उदाहरण के लिए यह सुनिश्चित करने के लिए मैं अपने बहुभुज-ड्राइंग को कैसे सुधार सकता हूं कि हर इमारत में आयतें (सभी स्वर्गदूत = 90 °) हैं?

किसी भी संकेत की सराहना की! धन्यवाद!


मेरे करीबी ध्वज को नजरअंदाज करें। यह एक अलग सवाल है।
नाथन डब्ल्यू

सिद्धांत रूप में ऐसा करने के लिए कुछ लिखना बहुत आसान होना चाहिए। प्रत्येक बिंदु को विषम आकार में लूप करें, कोण को चालू बिंदु से अगले बिंदु तक चेक करें यदि यह 90 नहीं है तो नए बिंदु की गणना करें और बिंदु को समायोजित करें। अब किसी को कोड लिखने की जरूरत है :)
नाथन डब्ल्यू

ऑर्थोगोनल डिजिटाइज़िंग के लिए इस उत्तर को पढ़ें ।
आरागॉन

2
@ नथन यह सामान्य रूप से उतना आसान नहीं है, क्योंकि हर बार जब आप एक शीर्ष स्थान बदलते हैं तो आप कहीं और विकृतियां पैदा करते हैं। यहां तक ​​कि जब पास-आयतों को ठीक करना (अधिक जटिल बहुभुजों के विपरीत) आप नई विशेषताओं का उत्पादन कर सकते हैं जो स्पष्ट रूप से मूल लोगों के लिए बहुत अच्छा अनुमान नहीं हैं। एक समस्या यह है कि एक खराब बिंदु पर एक नए बिंदु की गणना करने का एक अनूठा तरीका नहीं है। एक चर्चा और छद्मकोड के लिए मंचों .esri.com/Thread.asp?c=93&f=987&t=303128#948330 देखें । मैंने उस दृष्टिकोण (सभी चीजों का एक्सेल का उपयोग करके) का परीक्षण किया और पाया कि यह अच्छी तरह से काम करता है।
whuber

1
@ और फिर मैं इसे ढूंढ नहीं सकता। बारीकी से संबंधित एक (जहां मैंने एक टिप्पणी लिखी थी, एक जवाब नहीं) फाइंडिंग पॉलीगन्स विदाउट राइट एंगल्स । अपनी खोज में मैंने QGIS में स्ट्रेट लाइन्स और राइट एंगल्स के साथ-साथ डुप्लिकेट (जो मैंने अभी बंद किया और विलय किया है) के साथ पॉलीगोन कैसे बनाएं, इसका भी खुलासा किया ।
whuber

जवाबों:


3

वहाँ एक QGIS उपकरण कहा जाता है Oriented minimum bounding box। आप इसे नीचे पा सकते हैं Processing > QGIS geoalgorithms > Vector general tools। मैं QGIS 2.18 का उपयोग कर रहा हूं।

हो सकता है कि यह वही हो जो आप हासिल करना चाहते हैं।

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


कूल, यह वह चीज है जो मैं ढूंढ रहा हूं!
Afr

2

आप इसे सभी बहुभुजों के बॉक्सिंग क्षेत्र के साथ ठीक कर सकते हैं। फ़ंक्शन का नाम परत सीमा से बहुभुज है

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

अपनी परत का चयन करें और प्रत्येक सुविधा के लिए अलग से गणना विकल्प पर निशान लगाएँ :

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

सभी मूल बहुभुज एक ही परत में मौजूद हैं, अलग से नहीं। QGIS सभी संस्थाओं के लिए बाउंडिंग बॉक्स क्षेत्र की गणना करेगा:

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

QGIS रॉक्स! ब्राजील से गले मिले!

जॉर्ज सैंटोस


1
उत्तर बहुभुज के रोटेशन को ध्यान में नहीं रखता है।
ग्रेहोपो

0

यह एक पुराना सवाल है, लेकिन QGIS 3.X में आप जियोप्रोसेसिंग टूल "ऑर्थोगोनाइजलाइज" का उपयोग कर सकते हैं। यह आपको कोणों के लिए सहिष्णुता को समकोण या सीधी रेखाओं में परिवर्तित करने की अनुमति देता है, इसलिए यह न्यूनतम बाउंडिंग बॉक्स की तुलना में अधिक अनुकूलन योग्य और सटीक समाधान है, जो हमेशा होता है और जरूरी है कि इनपुट बहुभुज से बड़ा हो।


0

यह वास्तव में एक पुराना प्रश्न है लेकिन जैसा कि QGIS विकसित होता है (जैसा कि नवीनतम उत्तर 3.12.2 है) नया उत्तर क्रम में हो सकता है ...

प्रश्न के पहले भाग के लिए आप Rectanglify प्लगइन की कोशिश कर सकते हैं जो कि वास्तव में ऐसा करने का दावा करता है (मैंने इसे आज़माया नहीं था)।

प्रश्न के दूसरे भाग के लिए (मैं अपनी बहुभुज-आरेखण में सुधार कैसे कर सकता हूं यह सुनिश्चित करने के लिए कि हर इमारत में आयतें हैं) आप उन्नत डिजिटलीकरण पैनल का उपयोग कर सकते हैं जो आपको निरंतर लंबाई और कोण प्राप्त करने में मदद करेगा, या ऐड में से किसी एक का उपयोग कर सकता है। आयताकार उपकरण आकार देने वाले उपकरण पट्टी से या AcheoCAD, QAD, RectangleCreator जैसे प्लगइन का उपयोग करें (मैंने इनमें से किसी का भी उपयोग नहीं किया लेकिन सभी आयत बनाने में सक्षम होने का दावा करते हैं ...)

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