वहाँ QGIS में एक चिकनी (bezier) घटता के साथ लाइनों को प्रस्तुत करने का एक तरीका है?


33

मैं Illustrator के साथ नक्शे बनाने से उन्हें QGIS और वास्तविक डेटा के साथ बनाने से बढ़ रहा हूं। जिन चीजों को मैं QGIS में फिर से बनाने में सक्षम नहीं हूं उनमें से एक है कि मैं इलस्ट्रेटर में प्राप्त की जा सकने वाली चिकनी घुमावदार रेखाएं हैं। मैं जॉइन और कैप स्टाइल्स के बारे में बात नहीं कर रहा हूं, लेकिन एक पूरी लाइन कैसे प्रस्तुत की जाती है।

मैं एक उत्तर की तलाश कर रहा हूं जिसमें एसवीजी से इलस्ट्रेटर के रूप में निर्यात करना और वहां नक्शा खत्म करना शामिल नहीं है।

इसके अलावा, मुझे लगता है कि उन्हें एक गलत प्रतिनिधित्व माना जा सकता है लेकिन, अधिकांश भाग के लिए, ये नक्शे सवारों को यह बताने का है कि वे कहां हैं और जरूरी नहीं कि एक सटीक प्रतिनिधित्व हो।

यहाँ एक उदाहरण है कि मेरा क्या मतलब है: यहाँ छवि विवरण दर्ज करें


2
आपका डेटा कैसे संग्रहीत किया जाता है? अधिकांश डेटा प्रारूप (जैसे आकार आकृति) आर्क्स के लिए अनुमति नहीं देते हैं। मैं कुछ डेटाबेस अब हालांकि कर रहा हूँ।
डैरेन कोप

जवाबों:


24

Generalizer प्लगइन देखें, यह वही करना चाहिए जो आप चाहते हैं। प्लगइन में चौरसाई विकल्प हैं जो काफी अच्छी तरह से काम करते हैं।

यह नहीं बदलता है कि आपकी लाइनें कैसे प्रस्तुत की जाती हैं, लेकिन इसके बजाय लागू किए गए चौरसाई (या सरलीकरण / सामान्यीकरण) के साथ एक नया आकार बनाता है।

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

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


मुझे यह प्लगइन QGIS 1.7.3 के लिए नहीं मिल रहा है, भले ही मेरे पास 3rd पार्टी रिपोज सक्षम है। क्या आप यह दिखा सकते हैं कि इसे कैसे सक्षम / खोजें? दिलचस्प और सीधा लगता है।
सौल्टडॉन

3
अजीब। यह प्लगइन इंस्टॉलर में होना चाहिए क्योंकि यह मुख्य QGIS प्लगइन रेपो से आ रहा है।
नाथन डब्ल्यू

3
आप सही कह रहे हैं, लेकिन पायथन प्लगिन इंस्टॉलर से मुझे विकल्प टैब पर जाना पड़ा और "अनुमति प्लगइन्स" को बदलकर: "सभी प्लगइन्स दिखाएं, यहां तक ​​कि प्रयोगात्मक के रूप में चिह्नित किए गए"।
सौल्टडॉन

मैंने आज रात इस प्लगइन के साथ खेलना शुरू किया और यह वास्तव में मेरे लिए बेहतर था क्योंकि मुझे ग्रैस लेयर का उपयोग नहीं करना पड़ा और मैं अपने वर्तमान आकार को बदल सकता था।
ब्रायन केली

मुझे इसे अपने बहुत विस्तृत लेकिन दांतेदार अंकीयकरण के लिए दो चरणों में करना था: पहले सरलीकृत (जैसे लैंग एल्गोरिथ्म), और फिर चौरसाई करना। एक इलाज का काम किया।
एक अलग बेन

16

QGIS + GRASS प्लगइन का उपयोग करना:

"प्लग इन प्रबंधित करें" विंडो से ग्रास टूलबार जोड़ें। qgis में घास उपकरण प्लगइन जोड़ें

आपकी पंक्तियों को एक घास वेक्टर होना चाहिए, इसलिए उन्हें एक नए या मौजूदा GRASS मैपसेट में परिवर्तित करें।

GRASS टूलबार से, GRASS Tools चुनें ... यहाँ छवि विवरण दर्ज करें

मॉड्यूल की तलाश करें: v.generalize ( WIKI ट्यूटोरियल यहां )

फिर आप कई अलग-अलग सामान्यीकरण एल्गोरिदम चुन सकते हैं: GRASS उपकरण v.generalize एल्गोरिदम चयन

एल्गोरिदम पर ध्यान दें: चिकेन, हरमाइट या यहां तक ​​कि स्लाइडिंग औसत। वहाँ कई अन्य भी हैं!

विकी चित्रों में अंतर देखा जा सकता है: v.generalize मतभेदों के उदाहरण को सरल बनाते हैं

विकी से: "ध्यान दें," चीकेन "और" हर्माइट "के बीच एक अंतर यह है कि" चीकेन "" द्वारा निर्मित लाइनें "मूल रेखाओं को" इंसुलेट "करती हैं जबकि" हर्माइट "लाइनें" मूल लाइनों को परिचालित करती हैं "जैसा कि इसमें देखा जा सकता है। तस्वीर [ऊपर]। (ब्लैक लाइन ओरिजनल लाइन है, ग्रीन लाइन "चैकेन" है और ब्लू "हर्माइट" है)


UDig + jgrasstools या घास का उपयोग करना:

यदि आपको GRASS के v.generalize से वांछनीय परिणाम प्राप्त करने में कठिनाई होती है, तो uDig के नवीनतम संस्करण को jgrasumools के साथ आज़माएं । आप घास के जार को भी उसी जगह से पकड़ सकते हैं जैसे कि जंगलस्ट्रस्टल्स।

एक बार जब uDig स्थापित हो जाता है और ऊपर और चला जाता है, तो स्थानिक टूलबॉक्स सक्षम करें : विंडो> दृश्य देखें> अन्य ... uDig में स्थानिक टूलबॉक्स सक्षम करें

आसान पठनीयता के लिए टूलबार को अन-डॉक करें (स्थानिक टूलबॉक्स टैब> डिटैच ... राइट-क्लिक करें): uDig में स्थानिक टूलबॉक्स का पता लगाना

आवश्यक jgrasstools और घास (वैकल्पिक) मॉड्यूल लोड करें: लोडिंग jgrasstools / घास udig में

यदि आप घास के जार फ़ाइल को लोड करते हैं, तो अपने घास पैरामीटर (खिड़कियों पर निष्पादन योग्य या बल्ला फ़ाइल, या लिनक्स में घास कमांड, / usr / बिन / घास) को सेट करना न भूलें। uDig में ग्रास पैरामीटर सेट करना

आखिरकार! Jgrasstools (घास नहीं) से उपकरण का उपयोग करके आप वेक्टर प्रसंस्करण के साथ आसानी से लाइन को सामान्य कर सकते हैं > LineSmootherJaiolol UDig में LineSmootherJaiTools के लिए वेक्टर प्रसंस्करण

इनपुट और आउटपुट ठीक से सेट करना सुनिश्चित करें (केवल आकृति पर काम करता है, इसलिए अपने डेटा को मैपसेट / घास के स्थानों पर बदलने की कोई आवश्यकता नहीं है : uDig में स्थानिक टूलबॉक्स के लिए इनपुट और आउटपुट सेटिंग्स

एक बार चौरसाई सहिष्णुता (0.0 - 1.0) और इनपुट / आउटपुट सेट करने के बाद, स्थानिक टूलबॉक्स विंडो पर प्ले बटन दबाएं (शीर्ष दाएं): uDig के लिए स्थानिक टूलबॉक्स में मॉड्यूल चलाएं

परिणाम:
uDig सरल jgrasstools परिणाम ...


क्या यह मूल डेटा को बदल देता है या QGIS इसे प्रस्तुत करने से पहले इसे एक तरह से फ़िल्टर करता है?
ब्रायन केली

आह, इसका उत्तर यहां दिया गया है: "(लाइन) चौरसाई एक" रिवर्स "प्रक्रिया है जो इनपुट के रूप में एक लाइन लेती है और मूल के एक लगभग अनुमानित उत्पादन करती है। कुछ मामलों में, यह मूल पंक्ति में नए कोने सम्मिलित करके प्राप्त किया जाता है, और। मूल में कोने की संख्या का 4000% तक हो सकता है। इस तरह के उदाहरण में, चौरसाई के बाद लाइन को सरल बनाने के लिए हमेशा एक अच्छा विचार है। " from grass.osgeo.org/grass64/manuals/html64_user/v.generalize.html
ब्रायन केली

तो ऐसा लगता है कि यह कुछ ऐसी चीज है जिसकी आप संभावना करेंगे कि एक बार आप अपनी पंक्तियों की पुष्टि कर लेने के बाद सब कुछ सही हो जाएगा और आगे संपादन की आवश्यकता नहीं है (जब तक कि आप सभी अतिरिक्त वैक्टर को समायोजित नहीं करना चाहते हैं और फिर से इसे सुचारू कर लें)
ब्रायन केली

@spline Yea, क्योंकि आपको एक "ग्राईड डेटासेट" के साथ काम करना है, जो अनिवार्य रूप से है - एक आकार आकृति नहीं, आप यह सुनिश्चित करना चाहेंगे कि मूल आकृति पूर्ण हो। अतिरिक्त कोने को खत्म करने के लिए लाइन को सरल बनाना एक विकल्प है और यह निर्भर करता है कि लाइन कितनी लंबी है और बेजियर वक्र में मौजूद कोने की मात्रा कितनी है।
सौल्टडॉन

ओह माई वर्ड, घास से मुझे कोई मतलब नहीं है ... नक्शे के नाम, स्थान के नाम, dbase, परमानेंट ... मैंने इस उत्तर का उपयोग करने की कोशिश की है (कैसे घास के पूर्व ज्ञान नहीं है), और बुरी तरह से विफल रहा। फाइलें ऐसी प्रतीत होती हैं जहां आप कम से कम उम्मीद करते हैं (मुझे लगता है कि वे फाइलें नहीं हैं?), मैं सामान्य रूप से संवाद में अपनी परिवर्तित परत का चयन नहीं कर सका आखिरकार यह पता लगाने के लिए कि नक्शे का चयन कैसे करें (यह नहीं कि मुझे पता है कि इसका मतलब क्या है a map) ... दुःस्वप्न। माल लगता है अगर मैं यह सब बाहर काम कर सकता है, हालांकि
एक अलग बेन

1

एक और तरीका है, संभवतः इस तरह से केवल संस्करण QGIS 2.0 के बाद से:

प्रोसेसिंग> टूलबॉक्स के तहत आप GRASS और SAGA टूल का उपयोग कर सकते हैं। चौरसाई के लिए, आप v.generalize पाते हैं, लेकिन SAGA से लाइन सरलीकरण भी करते हैं। ये उपकरण नियमित आकार-प्रकार पर काम करते हैं, इसलिए किसी भी घास वेक्टर की आवश्यकता नहीं होती है:

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

बैच मोड वह अच्छी तरह से हल नहीं हुआ है (दाएं हाथ के मेन्यू में राइट क्लिक करें और "बैच के रूप में निष्पादित करें" चुनें, क्योंकि एक को हर एक फ़ाइल को मैन्युअल रूप से चुनना होता है। ऊपर वर्णित सामान्य प्लग-इन में से किसी एक को बहुत अधिक फ़ाइलों को चुनने की सुविधा मिलती है। , लेकिन यह केवल तभी काम करता है जब कोई फ़ाइल को सहेजने के लिए निर्दिष्ट नहीं करता है, अन्यथा क्रैश में प्लग।


1

के तहत एक चिकना ज्यामिति alghoritm है Processing Toolbox -> QGis geoalghoritms -> Vector

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