Questions tagged «print-composer»

Print Composer在QGIS中提供了不断增长的布局和打印功能。

1
如何在QGIS 2.2.0中的COMPOSER中将North Arrow和Scale放置在地图上
我是QGIS的新手,并且在此处询问和回答的有关North Arrow的问题似乎并不能帮助我解决以下问题。 在QGIS 2.2.0 Valmiera的主映射窗格中,我可以添加比例尺和向北箭头,但是一旦我进入Composer来打印地图,这两件事就会从我在Composer中打开的地图中消失。 Composer可以让我添加一个比例尺,但是它显示了我将在其上打印的纸张上的实际比例,而不是所显示地图的地球表面的实际比例。我什至尝试刷新地图,但是没有用。 底线是:如何在Composer中获得缩放比例的东西(对不起!)(在缩放时放大和缩小值),以及如何在其中获得北向箭头。

4
在QGIS打印编辑器中同步视图?
我发现了一个非常类似于我的问题的问题:如何在ArcGIS或QGIS中链接数据框?。但是QGIS解决方案现在不起作用(Dual View插件不再可用)。 我想同步三个视图: 这个想法是在QGIS打印编辑器中使用主地图同时移动三个地图视图。 有没有办法做到这一点?

1
地图编辑器QGIS中的自动地图旋转
问题是我想知道是否有可能在Map Composer中自动计算地图旋转。我在一个文件中有许多地图,它们都有自己的投影参数,我想根据投影公式(或其他方式)在地图编辑器中定义地图旋转 例如,在项目中定位一张特定的地图: 投影是 在地图编辑器中,地图边界看起来像 并为地图选择了旋转角度及其投影参数: 每个地图的地图旋转角度都不同,具体取决于其位置和投影参数。 是否可以自动执行此过程并自动计算地图旋转角度,因为不必每次都手动找到该值(我想通过图集生成菜单为所有地图创建通用作曲器)?

3
如果第一个标签不适合QGIS,请更改为备用标签?
我正在尝试创建要打印的地图,并且多边形的大小差异很大。由于这将是参考地图,因此我需要标记每个多边形,但是某些名称将不适合该多边形。在这些情况下,我想改用功能ID,然后让属性表将ID链接到名称。 我想做的是具有某种表达式,可以用来选择在地图上使用的标签以及在属性表中包括的行。这样的isLabelled事情将能够考虑地图比例,标签长度,字体大小等。


1
如何在QGIS中使用Python脚本将画布数据填充到作曲家地图并将构图导出为png
我想在QGIS中创建一个Python脚本,该脚本将获取一些数据(在我的示例中为shp + tif),使用模板模板Composer(来自文件),并将创建的合成导出到png图像。 几乎没有编程经验(除了基本的Python知识),我在Google上搜索了一些代码片段,并试图使它们协同工作。我从以前回答的一个问题中提取了Map Composer代码: 使用Python将Print / Map QGIS composer视图保存为PNG / PDF(不更改可见布局中的任何内容)吗? 我设法加载了数据和Map Composer模板(已定义了一个地图和图例项目),但我的导出png图像具有一个空的地图框架(该框架内没有矢量/栅格数据)。图例项目看起来很好。 使此代码有效吗? from qgis.core import * import qgis.utils from PyQt4 import QtCore, QtGui from qgis import core, gui # ADD VECTOR LAYER data_folder = "D:/QGIS/dane/" granica = "granica_SZ VI_UTM34.shp" granica_name = granica[0:-4] granica = data_folder + granica …

2
从模板以编程方式加载composer并使用PyQGIS生成图集
我正在尝试构建一个插件来从文件加载打印作曲家,生成图集并导出到图像。到目前为止,我已经成功加载了模板并将其导出到图像。 我无法将图例中的任何图层(也在目录中)添加到导出的地图中,这将导致生成空白地图,并且所有字段表达式均不起作用。 # Get layers in the legend and append, must be a cleaner way to do this? layers = self.iface.legendInterface().layers() layerStringList = [] for layer in layers: layerID = layer.id() layerStringList.append(layerID) # Add layer to map render myMapRenderer = QgsMapRenderer() myMapRenderer.setLayerSet(layerStringList) myMapRenderer.setProjectionsEnabled(False) # Load template myComposition = QgsComposition(myMapRenderer) myFile …


1
如何防止QGIS Composer在出血空间中呈现标签?
我正在为一本书绘制地图,其中地图一直延伸到页面的边缘。打印机建议在图像周围留出3mm的出血空间,因此,如果我的页面为127x177毫米,则图像应为133x183毫米。排空空间是为了在裁切书籍页面时允许出现错误,并且在地图的情况下不应包含任何基本信息。因此,我使用的作曲家页面大小在所有面上都包括这些额外的3毫米。 我不希望在地图的边缘处剪掉城镇的标签,因此我禁用了“显示局部标签”选项。但是,标签仍在打印机可能会切开的3毫米“无人区”内显示。 我考虑的解决方案是制作两个重叠,同心且完全对齐的地图,下面的地图运行到出血的边缘并且不显示城镇,顶部的地图将是书页的确切尺寸(即3mm并比城镇地图少一圈)并显示城镇图层,因此在没有城镇(或标签)的地方创建了3毫米的边框。 但是,我无法使这两个地图在作曲家中完美对齐。我曾尝试计算这两个地图的范围,以使它们具有相同的中心和相同的比例,但是QGIS编写器似乎具有固定的3位小数位精度,因此我永远无法使它们完美对齐。 解决此问题的另一种方法是新功能,该功能不允许在“功能周围的余量”图集内呈现标签。 有什么办法可以防止标签在出血边界内呈现?

1
脚本化Atlas中基于表达式的标签无法更新
我尝试遵循以编程方式从模板加载作曲家,并使用pyQgis生成图集,以使用pyqgis自动化图集打印作曲家: 具体在图集代码中说: 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张新的Atlas功能图,但在我的template.qpt代码中有一些这样的标签: QGIS [%concat( "OBJECTID" )%] 这OBJECTID是所有新的100册feutures地图相同。知道为什么吗?如果我使用手动地图集导出,则可以进行任何地图OBJECTID更改。 我有更多详细信息,在我template.qpt有一些基本样式规则或基本标签规则的情况下,true不起作用与图层图集相关的任何内容: intersects($atlasgeometry, $geometry ) 要么 $id = $atlasfeatureid 那就是100张地图中的一些: 我认为,以编程方式从模板加载composer并使用pyQgis生成图集只是从我的图集层中逐一导出我的特征,而模板中的图集保持为False。 任何的想法 ?

1
自动化QGIS项目编辑器打印?
我有一个大型项目,包含大约10个QGIS项目文件。每个项目都包含一个打印作曲家,该作曲家设置了可生成多达10张地图的地图集。 使用作曲者地图集自动打开每个项目并创建PDF的最简单方法是什么? (像这样的东西是理想的-不确定是否可能) C:\ OSGeo4W \ bin \ qgis.bat-项目MyProject1.qgs-代码SaveAtlasAsPdf.py C:\ OSGeo4W \ bin \ qgis.bat-项目MyProject2.qgs-代码SaveAtlasAsPdf.py

2
是否可以在QGIS composer中平移地图?
我对QGIS的作曲者功能还比较陌生,通常很难使地图准确地居中放置在所需位置。当我设置比例尺时,尤其是感兴趣的区域经常移动。 是否可以平移或以其他方式居中,而比手动调整范围更容易。 谢谢

1
是否可以在QGIS中以所需的分辨率/缩放级别打印WMTS切片图层?
我有一个使用WMTS和QGIS中某些矢量层的项目。我可以自由地放大和缩小,并且可以像预期的那样以适当的缩放级别刷新图块。 现在,我想以固定缩放级别导出带有贴图的部分地图(给定的边界框),以便在以所需的物理尺寸打印地图时更好地匹配打印机分辨率。 我应该如何告诉QGIS使用给定的缩放级别,以及哪种文件格式最适合执行我想要的操作?

1
如何在QGIS Print Composer中创建自定义表格?
我想向QGIS中创建的地图布局添加自定义表格。我想对表格的外观(边框,单元格的背景颜色等)进行一定程度的控制,并且看来“添加属性表格”工具无法控制这些内容。我尝试在Excel中创建所需的内容,并另存为图像,但是它当然是像素化的。如果可能的话,我想要一个基于向量的解决方案。有什么想法吗? 我考虑过创建.html表并将其插入;这是最好的方法吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.