QGIS में समान मान वाले कई बिंदुओं के लिए केवल एक लेबल दिखाएं


9

मेरे पास एक पॉइंट शेपफाइल है जिसमें कुछ अवसरों के लिए एक ही आईडी के साथ कई बिंदु हैं। सामान्य लेबल-डिस्प्ले के साथ अच्छा नहीं लगता। क्या QGIS में केवल एक लेबल प्रदर्शित करना संभव है? मुझे एक चेक / अनचेक विकल्प नहीं मिला ... शायद एक एसक्यूएल-क्वेरी के माध्यम से लेबल्स को पुनः प्राप्त करना संभव होगा, एक 'ग्रुप बीओ आईडी' के साथ ...?

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

जवाबों:


6

मुझे लगता है कि आपके पास एक ही आईडी के साथ कई विशेषताएं हैं और वास्तविक मल्टीपॉइंट नहीं हैं। यदि आवश्यक हो तो वास्तविक मल्टीपॉइंट के साथ एक समाधान भी है, मुझे बताएं।

आप अपनी आकृति के लिए एक पूर्णांक फ़ील्ड जोड़ सकते हैं जिसे आप 1 से आबाद करते हैं यदि आप इस सुविधाओं के लिए लेबल प्रदर्शित करना चाहते हैं और दूसरों के लिए 0।

फिर लेबल के रेंडर में शो या लेबल के लिए डेटा-परिभाषित संपत्ति का उपयोग करें।

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

संपादित करें:

@Kazuhito के जवाब ने मुझे आगे जाने का विचार दिया।

आप दो फ़ील्ड (उदाहरण के लिए x_lbl और y_lbl) भी जोड़ सकते हैं और लेबल प्लेसमेंट के लिए डेटा-परिभाषित गुणों का उपयोग करके अपने लेबल के प्लेसमेंट पर कुल नियंत्रण प्राप्त करने के लिए उनका उपयोग कर सकते हैं। इन फ़ील्ड्स को निर्देशांक से भरें जहां आपको अपने लेबल की आवश्यकता होती है, फिर आप QGIS इंटरफ़ेस से आसानी से उस स्थान को संशोधित कर सकते हैं। इस बटन को देखें:

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


1
मुझे आश्चर्य हो रहा है कि क्या आपको
मल्टीपॉइंट

5

यदि एक virtual layerविकल्प है,

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

प्रत्येक समूह के केंद्र में एक बिंदु रखेंगे।

मुझे @YoLecomte का उत्तर पसंद है, जो हमें लेबल को रखने के लिए चयन करने के लिए अधिक नियंत्रण देता है।

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