আর্কজিআইএস ডেস্কটপ ব্যবহার করে কিংবদন্তির কোনও উপায় আছে, কেবল মানচিত্রে প্রদর্শিত সাবাইটাইটগুলি দেখানোর জন্য?
আর্কজিআইএস ডেস্কটপ ব্যবহার করে কিংবদন্তির কোনও উপায় আছে, কেবল মানচিত্রে প্রদর্শিত সাবাইটাইটগুলি দেখানোর জন্য?
উত্তর:
কিংবদন্তি সীমা
লেজেন্ড সীমাবদ্ধতা কেবল সেই স্তরগুলিতে কাজ করে যা প্রতীকতত্ত্ব সংজ্ঞা দেওয়ার জন্য "অনন্য মান বিভাগ" ব্যবহার করে। কিংবদন্তির এই স্টাইলটি স্তর বৈশিষ্ট্য সংলাপের সিম্বোলজি ট্যাবে সেট আপ করা যেতে পারে। কিংবদন্তি সীমাবদ্ধ একক প্রতীক প্রতীক সঙ্গে সেট আপ স্তরগুলির সীমাবদ্ধতা সীমাবদ্ধ করবে না।
এটির জন্য কোনও অতিরিক্ত আরকিপি লেখার দরকার নেই। আপনি যখন নিজের মানচিত্র লেখার সময় সহজভাবে গতিশীল কিংবদন্তী (যা আর্কজিআইএস 10.1 এ যুক্ত হয়েছিল) ব্যবহার করুন।
মানচিত্র এক্সটেনশন বিকল্পগুলি আপনাকে কীভাবে যোগ্য কিংবদন্তী আইটেমগুলি বর্তমান মানচিত্রের সীমার সাথে ইন্টারঅ্যাক্ট করে তা নিয়ন্ত্রণ করতে দেয়। যদি বর্তমান মানচিত্রের পরিসীমা চেক বাক্সে দৃশ্যমান কেবলমাত্র ক্লাসগুলি দেখানো হয় তবে class শ্রেণীর কোনও বৈশিষ্ট্য বর্তমান সীমাতে থাকলে কোনও কিংবদন্তি আইটেম শ্রেণি কেবলমাত্র কিংবদন্তিতে উপস্থিত হবে। সেই কিংবদন্তি আইটেমের কোনও বৈশিষ্ট্য যদি বর্তমান সীমাতে না থাকে তবে পুরো আইটেমটি কিংবদন্তি থেকে সরানো হবে।
মানচিত্রের দৃশ্যে, প্রোপার্টি উইন্ডোটি খুলতে লেজেন্ডে ডান ক্লিক করুন, তারপরে "আইটেমগুলি" ট্যাবে ক্লিক করুন। "মানচিত্র এক্সটেনশন অপশনস" এর অধীনে, "কেবলমাত্র বর্তমান মানচিত্রের পরিমাণে দৃশ্যমান ক্লাসগুলি দেখান" নির্বাচন করুন।
আপনি মানচিত্রের চারপাশে যাওয়ার সাথে সাথে স্তরটির মধ্যে ক্লাসে অন / অফ ক্লাসে তা রিফ্রেশ হবে।
আমি মনে করি এই কোডটি সাহায্য করবে:
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