আর্কপাইয়ের সাথে নতুন গ্রুপ স্তর যুক্ত করছেন?


21

আরকিজিআইএস ডেস্কটপ 10 এ পাইথনের সাথে কীভাবে এখন একটি গ্রুপ স্তর যুক্ত করা যায়?

আমি আরসিপি.ম্যাপিং ব্যবহার করতে পারি dএডলায়ার তবে অবশ্যই এটি কেবলমাত্র একটি গ্রুপ স্তরের বিপরীতে প্রকৃত স্তরের জন্য।

এখনও পর্যন্ত আমার এই আছে

import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.listdataframes(mxd, "layers")[0]
arcpy.mapping.AddLayer

উত্তর:


18

আমি মনে করি না যে আর্কপাই সরাসরি গ্রুপ স্তর তৈরি করতে কিছু সরবরাহ করে তবে একটি সাধারণ কর্মসীমা রয়েছে। আপনি একটি .lyr ফাইল তৈরি করতে পারেন যার মধ্যে একটি একক খালি গ্রুপ স্তর রয়েছে এবং এটি আপনার মানচিত্রে যুক্ত করতে পারেন:

groupLayer = arcpy.mapping.Layer(r"EmptyGroupLayer.lyr")
arcpy.mapping.AddLayer(dataFrame, groupLayer, "BOTTOM")

তারপরে আপনি নিজের গ্রুপ স্তরের অধীনে অন্য স্তর যুক্ত করতে AddLayerToGroup ফাংশনটি ব্যবহার করতে পারেন ।


আমার কয়েকটি স্তর গ্রুপ রয়েছে তবে তাদের মধ্যে আরও গ্রুপ রয়েছে। আসুন তাদের অভিভাবক এবং শিশু হিসাবে ডাকি। বাবা-মা সকলেই অনন্য তবে প্রতিটি পিতামাতার মধ্যে বাচ্চারা একই same EG ঘটনা> পাখি এবং ট্র্যানস্যাক্ট> পাখি। একই নামে দুটি পাখির গ্রুপ স্তরগুলির দ্বন্দ্ব এড়াতে কি কোনও উপায় আছে?
অলিভার বুর্দেকিন

আমি অ্যাডলায়ারটো গ্রুপকে কল করলে এটি আমাকে ত্রুটি দেয়। আমি এখানে একটি সমাধান পেয়েছি: geonet.esri.com/thread/105771#comment-393442 groupLayer = arcpy.mapping.ListLayers(mxd, "AAAA", dataFrame)[0]
গ্যাব্রিয়েল লিটম্যান

4

.lyrফাইল হিসাবে একটি খালি গ্রুপ স্তর সংরক্ষণ করুন। তারপরে আপনি AddLayerএটিকে আপনার মানচিত্রে যুক্ত করতে এবং সেখান থেকে নতুন স্তর যুক্ত করতে ব্যবহার করতে পারেন ।


0

আরকজিআইএস 10.2 এবং 10.3 এর জন্য, আপনি এই গোষ্ঠীতে কোনও স্তর যোগ করতে পারবেন না। আপনাকে টিওসি-তে যুক্ত লেয়ারটি উল্লেখ করা উচিত এবং ড্রাইভের কোনওটি নয়। নিম্নলিখিত পোস্টে বর্ণিত পদক্ষেপগুলি সমাপ্ত করুন: অ্যাডলেয়ার্টোগ্রুপ

newlyrGr = arcpy.mapping.ListLayers(df)[0]

তারপরে, সমস্ত কাজ!

arcpy.mapping.AddLayerToGroup(df, newlyrGr, feat_layer)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.