Guest User

Untitled

a guest
Oct 19th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. Found expression: UTMMajorLabel(round(Y_min(map_get( item_variables( 'main'),'map_extent')),0))
  2. ../src/core/expression/qgsexpression.cpp: 441: (replaceExpressionText) [0ms] Expression parser error: syntax error, unexpected '(', expecting $end
  3.  
  4. import sys
  5. from qgis.core import (
  6. QgsProject, QgsComposition, QgsApplication, QgsProviderRegistry, QgsLayoutManager, QgsMapLayerStore, QgsAtlasComposition, QgsComposerMap)
  7. from qgis.gui import QgsMapCanvas, QgsLayerTreeMapCanvasBridge
  8.  
  9. ##Set these
  10. #export QGIS_PREFIX_PATH=/usr/local/Cellar/qgis3-dev/2.99/QGIS.app/Contents/MacOS
  11. #export PYTHONPATH=/usr/local/Cellar/qgis3-dev/2.99/lib/python3.6/site-packages/
  12.  
  13.  
  14. gui_flag = False
  15. QgsApplication.setPrefixPath("/usr/local/Cellar/qgis3-dev/2.99/QGIS.app/Contents/MacOS", True)
  16. app = QgsApplication([], gui_flag)
  17. app.initQgis()
  18.  
  19. project_path = 'blahblahblah.qgs'
  20.  
  21. canvas = QgsMapCanvas()
  22. project = QgsProject.instance()
  23. project.read(project_path)
  24. bridge = QgsLayerTreeMapCanvasBridge(
  25. QgsProject.instance().layerTreeRoot(), canvas)
  26. bridge.setCanvasLayers()
  27.  
  28. layoutManager=project.layoutManager()
  29. comps=layoutManager.compositions()
  30. composition=layoutManager.compositionByName('Print1')
  31.  
  32. atlasMap = composition.getComposerMapById(7)
  33. print("Atlas Composer Map: {}".format(atlasMap.displayName()))
  34.  
  35. atlas = QgsAtlasComposition(composition)
  36. coverage = project.layerStore().mapLayersByName("coverage")[0]
  37. atlas.setCoverageLayer(coverage)
  38.  
  39. atlas.setEnabled(True)
  40. atlas.setHideCoverage(False)
  41.  
  42. atlasMap.setFrameEnabled( True);
  43. composition.setAtlasMode(2)
  44.  
  45. atlasMap.setAtlasDriven(True)
  46. atlasMap.setAtlasScalingMode( QgsComposerMap.Auto )
  47.  
  48. atlas.beginRender()
  49. print('{} Atlas Features'.format(atlas.numFeatures()))
  50.  
  51. for i in range(0, 3):
  52. print('page: {} {}'.format(i,atlas.nameForPage(i)))
  53. atlas.prepareForFeature( i )
  54. atlas.
  55. image = composition.printPageAsRaster(0)
  56. fname=('{}.jpg'.format(i))
  57. image.save(fname)
  58. atlas.endRender()
  59.  
  60. QgsProject.instance().clear()
  61. QgsApplication.exitQgis()
Add Comment
Please, Sign In to add comment