QGIS में linestrings के साथ माप मूल्यों की कल्पना कैसे करें?


12

मेरे पास LineStringM geometries की एक श्रृंखला है। माप मान ज्यामिति में प्रत्येक बिंदु पर ढलान (या धारा प्रवणता) का प्रतिनिधित्व करता है। मुझे QGIS के मजबूत स्टाइलिंग ऑप्शन्स बहुत पसंद हैं, लेकिन मुझे अपने लिनेस्टरस के साथ प्रत्येक माप मूल्य को रेंडर करने का तरीका नहीं मिल रहा है। आदर्श रूप से, मेरे पास धीमे ग्रेडिएंट के लिए नीला होगा, और बहुत खड़ी ग्रेडिएंट के लिए लाल होगा।

यह समझने में मदद करने के लिए कि मैं क्या पूरा करने की कोशिश कर रहा हूं, मान लीजिए कि हमने लिनियर रेफरेंसिंग का उपयोग किया है ताकि लिनेस्ट्रिंगएम की लंबाई को प्रत्येक बिंदु के माप मान में बढ़ाया जा सके। सबसे ऊपर, आपके पास 1.0 होगा और सबसे नीचे, आपके पास 0.0 होगा। मैंने एक छवि जोड़ी है जो मैं नीचे पूरा करने की उम्मीद कर रहा हूं। मैंने इसे Paint.NET में बनाया है, इसलिए यह केवल एक मजाक है। यहाँ छवि विवरण दर्ज करें छवि के लिए सीधा लिंक

आप QGIS में इसे पूरा कैसे करेंगे?


यदि आपकी ज्यामिति एक LineString है और एक MultiLineString नहीं है, तो मुझे एक उचित मूल्य वाले क्षेत्र का उपयोग करके उचित वर्गीकरण के लिए कोई बाधा नहीं दिखाई देती है। क्या आप कुछ और जानकारी जोड़ सकते हैं - वास्तव में आपका मुद्दा क्या है?
SS_Rebelious

1
खैर, यह QGIS के लिए विशिष्ट प्रश्न है, जिसे शीर्षक अब प्रतिबिंबित नहीं करता है। QGIS में, मैं दृष्टिगत रूप से माप मान (लिनेस्ट्रिंगएम प्रकार में निहित) कैसे दिखाऊं? विशेषताएँ आसानी से प्रदर्शित होती हैं (उदाहरण के लिए ज्यामिति का नाम, इसकी आईडी, आदि)। हालांकि, ए लिनेस्ट्रिंगएम कई बिंदुओं से बना है, और प्रत्येक में एक माप मान हो सकता है। मुझे अपने पथ के साथ इसके मूल्य के आधार पर लिनेस्ट्रिंग को रंग देने का एक तरीका नहीं दिखता है।
स्टैंडर्स

समझने वाले चूंकि आपने PostGISटैग को शामिल किया है , इसलिए प्रश्न आवश्यक रूप से क्यूजीआईएस के लिए विशिष्ट नहीं है क्योंकि आप संभवतः अपने एम-मूल्यों को वर्गीकृत कर सकते हैं और पोस्टग्रिस से सही ज्यामिति के टुकड़ों को असतत करने के लिए डंप कर सकते हैं। निट्स उठाते हुए, मुझे लगता है।
स्क्रू

@ सिरो के लिए धन्यवाद। मैं अपने टैग में अधिक भेदभाव करूंगा। कहा जा रहा है, मेरा QGIS उदाहरण मेरे PostGIS DB से पढ़ रहा है, और मैं PostGIS में जो भी परिवर्तन करने के लिए तैयार हूं, वह मेरे LinestringMs की कल्पना करना आवश्यक है। मुझे उम्मीद है कि मेरे टैग अब अधिक समझ में आएंगे, और मैं भ्रम के लिए माफी चाहता हूं।
स्टैंडर्स

स्पष्ट होने के लिए, मैं टैग्स (या बिल्कुल भी) के प्रति आलोचनात्मक नहीं था। यह इंगित करते हुए कि टैग शीर्षक से अधिक समावेशी थे, और आप इसे क्यूजीआईएस-केवल प्रश्न नहीं बनाकर अधिक / बेहतर उत्तर प्राप्त कर सकते हैं।
Scro

जवाबों:


9

एक विकल्प यह होगा कि लाइन को एक परत के रूप में लोड किया जाए और दूसरी पंक्ति के रूप में लाइन कोने (लाइन टेबल पर एक दृश्य हो सकता है) को लेबल किया जा सकता है। आप ST_M()दृश्य मान के लिए माप मान लिखने के लिए उपयोग कर सकते हैं ।

स्टाइलिंगवाइज, हमें इस चुनौती से निपटना है कि अभी तक कोई ढाल रेखा शैली नहीं है ...

लेकिन बहुभुज ढाल भर रहे हैं। इसलिए हम लाइन को बफर कर सकते हैं और बफ़र्स को स्टाइल कर सकते हैं। हालांकि यह डेटा-परिभाषित स्टाइल में एक अभ्यास है :

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


लिनेस्ट्रिंग की पूरी सीमा के दौरान इन्हें आसानी से प्रक्षेपित नहीं किया जाएगा - वे स्थिर बिंदु होंगे जो ST_M () से एक विशेषता द्वारा रंगे हुए हैं। क्योंकि मुझे केवल परिणामों की कल्पना करने में कुछ मदद चाहिए, यह उत्तर अब तक का सबसे अच्छा लगता है। मैं अपने आंतरिक फ़ोटोशॉप कौशल को प्राप्त कर सकता हूं और लिनस्ट्रिंगएम परत और पॉइंट्स परत के बीच एक दिलचस्प मिश्रण-मोड संयोजन पा सकता हूं। ऐसा लगता है कि QGIS (अभी तक) में स्ट्रीम ढ़ाल के इस छवि के समान कुछ करने के लिए माप मान का उपयोग करने का कोई तात्कालिक तरीका नहीं है।
स्टैंडर्स

@underdark जिज्ञासु अगर QGIS ने कभी भी आपके ब्लॉग पोस्ट में अपेक्षित पंक्ति ढाल शैली लागू की है: anitagraser.com/2015/01/11/a-line-gradient-style-hack मैं इसके बारे में कुछ भी नहीं पा सकता हूं।
जॉन

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