Các nhãn dựa trên biểu thức trong Atlas kịch bản không cập nhật


9

Tôi cố gắng theo trình soạn thảo tải chương trình từ mẫu và tạo tập bản đồ bằng pyQgis để tự động hóa trình soạn thảo bản đồ bằng cách sử dụng pyqgis:

cụ thể trong mã atlas nói:

    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)

mã này hoạt động cho nhiệm vụ của tôi và tôi lấy 100 bản đồ cấu trúc bản đồ mới nhưng trong template.qpttôi có một số nhãn với mã như thế này:

QGIS [%concat( "OBJECTID" )%]

đó OBJECTIDlà giống nhau cho tất cả 100 bản đồ cấu trúc bản đồ mới. Bất cứ ý tưởng tại sao? Nếu tôi sử dụng xuất bản đồ thủ công, thì đối với bất kỳ OBJECTIDthay đổi bản đồ .


Tôi có nhiều chi tiết hơn sự thật Không hoạt động bất cứ điều gì liên quan đến tập bản đồ lớp trong template.qpttôi có một số quy tắc kiểu cơ sở hoặc quy tắc nhãn cơ sở như thế này:

intersects($atlasgeometry, $geometry ) 

hoặc là

$id = $atlasfeatureid

đó là một số trong 100 bản đồ:

nhãn

Tôi nghĩ rằng trình soạn thảo tải lập trình từ khuôn mẫu và tạo tập bản đồ bằng pyQgis chỉ cần xuất từng tính năng của tôi từ lớp bản đồ của tôi và tập bản đồ trong mẫu của tôi là Sai.

bất kỳ ý tưởng ?


2
Nếu bạn vẫn quan tâm đến việc giải quyết vấn đề này, xin vui lòng bạn có thể đăng mã bạn đang sử dụng để hiển thị tập bản đồ?
đom đóm-cam

Câu trả lời:


1

Khó kiểm tra mà không có bản demo.

Điều gì xảy ra nếu bạn rõ ràng hơn trong nhãn như vậy:

QGIS [% concat( attribute(  @atlas_feature , 'OBJECTID'))% ]
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.