डेस्कटॉप के लिए आर्कगिस का उपयोग करके नियमित अंतराल पर लेबल अंक?


9

मैं बड़ी संख्या में अनुक्रमिक बिंदुओं द्वारा दर्शाई गई सड़कों पर लाइनों के साथ काम कर रहा हूं। चूँकि उन सभी को लेबल करने से बिंदुओं को पहचानना असंभव हो जाता है, मैं जानना चाहता हूँ कि क्या प्रत्येक 25 के अंतराल में उन्हें लेबल करने का कोई तरीका है।

मैंने 25 के साथ कुछ भी दिखाने के लिए SQL क्वेरी की कोशिश की है, लेकिन कोई रिकॉर्ड वापस नहीं किया गया।


@ कलाकृति 21 द्वारा उपयोग की जाने वाली SQL क्वेरी मेरे लिए काम करती है: MOD ("FID", 25) = 0, जहां FID आपके बिंदुओं के संख्यात्मक मानों को संग्रहीत करने वाला क्षेत्र है, अर्थात mileposts।
अन्ना राइजिंग

यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे । - समीक्षा से
jbchurchill

जवाबों:


2

मेरा मानना ​​है कि आर्कगिस में एक लेबल बफर का उपयोग यह पूरा करेगा। अभी मेरे सामने आर्कपेक नहीं है, लेकिन अगर आप अपनी बात परत के गुणों में जाते हैं, तो लेबलिंग टैब आपको इसके लिए विकल्प खोजने में सक्षम होना चाहिए। - अतिव्यापी लेबल की अनुमति न दें - बफर को 25 इकाइयों पर सेट करें (फिर आवश्यकतानुसार बफर समायोजित करें)

ईएसआरआई की मदद के बारे में अधिक जानकारी: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

एक अन्य विकल्प आपके बिंदु सुविधा वर्ग में एक फ़ील्ड जोड़ना है जिसका उपयोग आप लेबलिंग उद्देश्यों के लिए क्वेरी करने के लिए कर सकते हैं ... उदाहरण के लिए फ़ील्ड लेबल को कॉल करें और फिर TRUE या FALSE को चिह्नित करें। हर 25 वें बिंदु को TRUE के रूप में चिह्नित करें। आप तब लेबल के समूहों को परिभाषित कर सकते हैं और केवल लेबल लेबल के लिए चालू कर सकते हैं।


पॉल, जवाब देने के लिए धन्यवाद। मैंने आपके द्वारा लिखे गए इस कदम का पालन किया है और लेबल सभी को एक साथ मिला है, लेकिन लेबल के समूहों के बीच रिक्त स्थान के साथ। एकमात्र बफर मूल्य मुझे काम कर रहा था जैसा कि मुझे उम्मीद थी कि यह '2' होगा, जो उन्हें एक ही अंतराल (1001 ... 1003 ... 1005) में दिखाया जाएगा। यहाँ स्क्रीन का एक स्नैपशॉट है जब बफर मान 25 पर सेट किया गया था: IMAGE
diegomatias

आपके स्क्रीनशॉट से ऐसा लगता है कि आपकी इकाइयाँ मीटर हैं और आपका नक्शा काफी छोटे पैमाने पर ज़ूम इन किया गया है, इसलिए आपको बफर साइज़ बढ़ाने की आवश्यकता हो सकती है।
पॉल

मैप स्केल 1: 200.000 और 1: 500.000 होगा। मैंने बफर को 50 पर सेट किया है, फिर 75 और 100 (कार्यक्रम उच्च मूल्यों की अनुमति नहीं देता है)। लेबल को उसी तरह समूहीकृत किया जाता है जैसे वे पहले थे और यह ज़ूम स्केल के साथ बदलता रहता है। 'ज़ूम टू लेयर' स्केल के साथ, लेबल भी दिखाई नहीं देते हैं और मुझे जो भी मिलता है वह है एरर मैसेज: "जो इंडेक्स पास किया गया है वह वैध सीमा के भीतर नहीं था।" मैं कोशिश करता रहूँगा। अब तक की गई सहायता के लिए धन्यवाद।
डाइगोमेटास

2

यदि आपके पास इस तक पहुंच है, तो मैपलेक्स एक्सटेंशन तंग स्थानों पर लेबलिंग के लिए एक अच्छा उपकरण है। यहां दो संभावित उपाय दिए गए हैं।

Leaderline

ArcMap (Maplex) में लेबलिंग टूलबार लोड करें और इसे BEST विकल्प पर चालू करें। अपनी बिंदु परत के गुण> लेबलिंग टैब पर जाएं और प्रतीक बटन पर क्लिक करें। लीडरलाइन ("बुलेट लीडर") के नीचे वाले विकल्प का चयन करें। अगला, सिलेक्टर सिलेक्टर डायलॉग के अंदर प्रॉपर्टीज बटन को चुनें। फिर, उन्नत टेक्स्ट टैब> प्रॉपर्टीज़ बटन चुनें और लीडर टॉलरेंस को कम से कम 15. असाइन करें। उस फ़ील्ड को चुनें जिसे आप लेबल करना चाहते हैं और फ़ॉन्ट को छोटे फ़ॉन्ट आकार में सेट करें।

लीडरलाइन वैकल्पिक बाएँ / दाएँ

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

MOD ("FID",  2)  = 0 

इसके बाद, लेयर प्रॉपर्टीज़> लेबलिंग टैब के भीतर प्लेसमेंट प्रॉपर्टीज़ बटन, लेबल पोज़िशन टैब> पोज़िशन बटन चुनें और "नॉर्थईस्ट" विकल्प चुनें। अंत में, इन चरणों को "ऑड" वर्ग पर लागू करें। SQL क्वेरी को अपडेट करें:

MOD ("FID",  2)  = 1

और लेबल स्थिति को "दक्षिण-पश्चिम" में अपडेट करें। यह भी सुनिश्चित करें कि यहां स्थित दोनों वर्गों, प्लेसमेंट गुण> संघर्ष समाधान टैब के लिए "कभी हटाएं (ओवरलैप की अनुमति दें") विकल्प की जांच की जाए। लीडरलाइन को अब वैकल्पिक होना चाहिए।

उदाहरण


उत्तर @ कलाकृति 21 के लिए धन्यवाद। Unfortunatelly मैं ArcView के साथ काम कर रहा हूं और ऐसा लगता है कि Maplex केवल ArcInfo में ही उपलब्ध है, है ना?
डाइगोमेटास

@diegomatias, मेरा मानना ​​है कि मैपलेक्स एक अलग विस्तार है। आप देख सकते हैं कि आपके पास आर्कपेज़, टूल्स> एक्सटेंशन में जाकर है या नहीं। आप अभी भी इन विधियों का उपयोग कर सकते हैं यदि आपके पास मैपलेक्स नहीं है। मैपलेक्स सिर्फ लेबल को बेहतर स्थान पर रखेगा। मेरा मानना ​​है कि अधिकांश निर्देश समान हैं, सिवाय "नेवर रिमूवल (ओवरलैप की अनुमति दें)" को "प्लेस ओवरलैपिंग लेबल" कहा जाता है।
कलाकृति २१

आपके जवाब के लिए धन्यवाद, @ कलाकृति 21। मेरे बिंदु इस तरह व्यवस्थित हैं जैसे आप छवि में दिखाते हैं। क्या केवल उदाहरण के लिए 25 से विभाज्य संख्याओं को प्रदर्शित करने के लिए एक SQL क्वेरी है?
डाइगोमेटियास

@diegomatias, इस क्वेरी का उपयोग करें, MOD ("FID", 25) = 0
कलाकृति 21

2

मैंने SQL के साथ इस 'समस्या' को हल कर लिया है।

लेयर प्रॉपर्टीज बॉक्स के अंदर लेबल टैब पर, मैंने ऐसा किया है जैसे कि यह इमेज बाइलो में है: लेबल के लिए एसक्यूएल

केवल एक चीज जिसे मुझे बदलना था, वह अंतराल था: प्रत्येक 25 बिंदुओं पर लेबल दिखाने के बजाय, मैंने प्रत्येक 50 पर दिखाने का फैसला किया है।

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