স্ক্রিপ্টযুক্ত অ্যাটলাসে এক্সপ্রেশন-ভিত্তিক লেবেলগুলি আপডেট করতে ব্যর্থ


9

আমি টেমপ্লেট থেকে প্রোগ্রামগতভাবে সুরকারকে লোড করার চেষ্টা করি এবং পাইকিগিস ব্যবহার করে অ্যাটলাস প্রিন্ট সুরকারকে স্বয়ংক্রিয় করতে পাইকিগিস ব্যবহার করে অ্যাটলাস তৈরি করি:

অ্যাটলাস কোডে নির্দিষ্ট বলতে:

    myAtlasMap = myComposition.getComposerMapById(0)
    myAtlas = QgsAtlasComposition(myComposition)
    myAtlas.setCoverageLayer(atlas_desktop)
    myAtlas.setComposerMap(myAtlasMap)
    myAtlas.setFixedScale(True)
    myAtlas.fixedScale()
    myAtlas.setHideCoverage(False)
    myAtlas.setFilterFeatures(True)

এই কোডটি আমার টাস্কটির জন্য কাজ করে এবং আমি নতুন 100 অ্যাটলাস ফিউচার ম্যাপ নিই তবে আমার template.qptকাছে এই কোড সহ কিছু লেবেল রয়েছে:

QGIS [%concat( "OBJECTID" )%]

এটি OBJECTIDনতুন 100 অ্যাটলাস ফিউচার ম্যাপের জন্য একই same কোন ধারণা কেন? আমি যদি ম্যানুয়াল অ্যাটলাস রফতানি ব্যবহার করি তবে যে কোনও মানচিত্রের OBJECTIDপরিবর্তনের জন্য।


আমার আরও সত্য বিশদ রয়েছে আমার লেয়ার অ্যাটলাস সম্পর্কিত কোনও কাজ করে না আমার template.qptকিছু বেস শৈলীর নিয়ম বা বেস লেবেলের নিয়ম রয়েছে:

intersects($atlasgeometry, $geometry ) 

অথবা

$id = $atlasfeatureid

এটি 100 মানচিত্রে কিছু:

লেবেল

আমি মনে করি যাতে প্রোগ্রামালিকভাবে টেমপ্লেট থেকে সুরকারকে লোড করুন এবং পাইকিগিস ব্যবহার করে অ্যাটলাস তৈরি করে কেবল আমার অ্যাটলাস স্তর থেকে আমার বৈশিষ্ট্যগুলি একের পর এক রফতানি করে এবং আমার টেম্পলেটের অ্যাটলাসটি মিথ্যা থাকে।

কোন ধারণা ?


2
আপনি যদি এখনও এই সমস্যা সমাধানে আগ্রহী হন তবে দয়া করে আপনি যে কোডটি আটলাস রেন্ডার করতে ব্যবহার করছেন তা পোস্ট করতে পারেন?
আগুনের কমলা কমলা

উত্তর:


1

একটি ডেমো ছাড়াই পরীক্ষা করা শক্ত।

আপনি যদি লেবেলে আরও স্পষ্ট হন তবে কি হবে:

QGIS [% concat( attribute(  @atlas_feature , 'OBJECTID'))% ]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.