केवल किंवदंती आइटम दिखा रहे हैं जो वास्तव में आर्कगिस डेस्कटॉप में मानचित्र पर प्रदर्शित होते हैं?


14

आर्कजीआईएस डेस्कटॉप का उपयोग करना, क्या किंवदंती के लिए एक रास्ता है, केवल उप-मानचित्रों को दिखाने के लिए जो नक्शे पर प्रदर्शित होते हैं?


क्या आपने किंवदंती को ग्राफिक्स में बदलने की कोशिश की? ग्राफिक्स में परिवर्तित करने के बाद आप मैन्युअल रूप से उन वस्तुओं को हटा सकते हैं जिनकी आपको आवश्यकता नहीं है। मुझे आशा है कि वह मदद करेंगे। धन्यवाद।
राज

1
@ राज- अरे नहीं, मैं ऐसा करने की योजना नहीं बना रहा हूं कि नक्शे को बनाए रखना दर्द होगा
dassouki

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

1
पुराने प्रश्न को आर्कगिस 9.3 टैग किया गया है, इसलिए आपको एक नया प्रश्न पूछना ठीक है और आर्कगिस 10. के लिए टैग करना चाहिए। इसके अलावा, जुड़ा हुआ प्रश्न एक उत्तर है और आप लीजेंड लिमिटर के लिए एक समस्या निवारण प्रश्न पूछ रहे हैं।
जे कमिंस

साथ ही, समस्या निवारण प्रश्नों को कर्षण प्राप्त करने में कुछ समय लग सकता है और आपको नई जानकारी के साथ प्रश्न निकाय को व्यवस्थित रखने का प्रयास करना चाहिए ताकि इसका पालन करना आसान हो। या फिर अन्य उपयोगकर्ता इसे देखेंगे और अगले प्रश्न के साथ आगे बढ़ेंगे।
जे कमिंस

जवाबों:


9

लीजेंड लिमिटर

लीजेंड लिमिटर केवल परतों पर काम करता है जो सिम्बोलॉजी को परिभाषित करने के लिए "अद्वितीय मूल्य श्रेणियों" का उपयोग करता है। किंवदंती की इस शैली को लेयर प्रॉपर्टीज़ डायलॉग के सिम्बॉलॉजी टैब में सेट किया जा सकता है। लीजेंड लिमिटर एकल प्रतीक सहजीवन के साथ स्थापित परतों के सहजीवन को सीमित नहीं करेगा।

http://arcscripts.esri.com/details.asp?dbid=16097


वह वही है जो मुझे चाहिए, सबसे संक्षेप में, मुझे अपने सभी सिम्बोलोजी को अद्वितीय मूल्य में
बदलना होगा

@ Mapperz - यहां ArcGIS 10 के लिए एक फिक्स है: फ़ोरम ।arcgis.com
Dano

@ मैपरज़ (या कोई भी) - मैंने लीजेंड लिमिटर के लिए आवश्यक फाइलें डाउनलोड कीं जो मैंने ऊपर पोस्ट की थीं। स्थापित करने की कोशिश करते समय, मुझे एक त्रुटि संदेश मिला, जिसे मैंने गुगली किया। मुझे लगता है कि इस ऐड-ऑन को आर्कगिस 10 और विंडोज 7 दोनों के साथ संगत करने में कोई पैच नहीं है। इस धागे पर, क्या मुझे इस विषय से संबंधित एक नया प्रश्न शुरू करना चाहिए? या .... किसी को दोनों मापदंडों (आर्क 10 और विंडोज 7) /
डैनो जूल

3
विंडोज 7 पर विंडोज compability मोड में चलाने के लिए
Mapperz

@ मैपरज़ - क्या आप इस उत्तर को पोस्ट कर सकते हैं ताकि मैं इसे उत्तर के रूप में चुन सकूं। इस समस्या पर मेरा सवाल यहाँ है: gis.stackexchange.com/questions/12609/…
Dano

11

इसके लिए कोई अतिरिक्त आर्कपी लिखने की आवश्यकता नहीं है। जब आप अपने मानचित्रों को लिख रहे हों तो बस डायनेमिक किंवदंतियों (जो कि आर्कगिस 10.1 में जोड़े गए थे) का उपयोग करें।

मैप एक्स्टेंट ऑप्शंस आपको यह नियंत्रित करने की अनुमति देते हैं कि मौजूदा लीजेंड आइटम वर्तमान मानचित्र सीमा के साथ कैसे इंटरैक्ट करते हैं। यदि एकमात्र शो कक्षाएं जो वर्तमान मानचित्र सीमा में दिखाई देती हैं चेक बॉक्स की जाँच की जाती है, तो एक किंवदंती आइटम वर्ग केवल किंवदंती में दिखाई देगा यदि उस वर्ग की एक विशेषता वर्तमान सीमा में है। यदि उस लीजेंड आइटम से कोई भी विशेषता वर्तमान सीमा में नहीं है, तो संपूर्ण आइटम को लीजेंड से हटा दिया जाएगा।


4

मैप दृश्य में, गुण विंडो खोलने के लिए लीजेंड पर राइट-क्लिक करें, फिर "आइटम" टैब पर क्लिक करें। "मैप एक्स्टेंट ऑप्शंस" के तहत, "केवल शो क्लासेस जो वर्तमान मैप हद में दिखाई दे रहे हैं" का चयन करें।

जैसे ही आप नक्शे में घूमेंगे या परत के भीतर कक्षाओं को चालू / बंद करेंगे, यह ताज़ा हो जाएगा।


यह एक साल पहले पोस्ट किए गए दूसरे उत्तर के समान ही प्रतीत होता है ।
PolyGeo

चेकबॉक्स कहाँ छुपा था इसके बारे में विशिष्ट होने के लिए धन्यवाद!
शाम

1

मुझे लगता है कि यह कोड मदद करेगा:

import arcpy
import arcpy.mapping
import os
import sys
from arcpy import env
import string


env.workspace = r"C:\Project"
for mxdname in arcpy.ListFiles("*.mxd"):
    print mxdname
    mxd = arcpy.mapping.MapDocument(r"C:\Project\\" + mxdname)
    legend = arcpy.mapping.ListLayoutElements(mxd,"LEGEND_ELEMENT")[0]
    for lyr in legend.listLegendItemLayers():
        legend.updateItem(lyr, use_visible_extent = True)
        print 'updateItem'    
    mxd.save()
del mxd
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.