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.qpt
tôi có một số nhãn với mã như thế này:
QGIS [%concat( "OBJECTID" )%]
đó OBJECTID
là 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ỳ OBJECTID
thay đổ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.qpt
tô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 đồ:
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 ?