QGIS在打印布局中提供了不同的分辨率底图


13

我使用来自512像素图块的在线来源中的图块化背景图,并尝试通过打印布局和PDF导出功能将其用作打印图的背景。问题:瓦片缩放级别的选择似乎自动取决于DPI设置。

底图图层简单定义为具有以下URL的“ XYZ瓷砖”图层: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • 在预览中,它使用屏幕dpi(也许为70),并且我在地图窗口和“打印布局”中都看到了该地图。此处的缩放比例为16。根据我的需要,街道名称又大又可读。 在此处输入图片说明
  • 现在要打印,我需要600(或更多)DPI PDF-s。当我将此设置为“布局的导出分辨率 ”并创建PDF时,突然导出器从zoom 18中获取了图块,因此导出的PDF具有不同的地图,如下所示。QGIS可能会尝试将打印分辨率与图块原始分辨率匹配,但这对于这样的光栅图块来说是个坏主意,因为您最终得到的文本非常小。对于卫星而言,这种重新缩放可能是有意义的,但对于文本等与比例相关的样式的地图则不可行。模式是300 DPI有+1缩放,600 +2缩放等。 在此处输入图片说明

在这里的屏幕截图中,差异可能不如实际打印输出中那样明显,但它非常可怕。

问题:有没有办法在QGIS打印布局中调整与多分辨率栅格图层分辨率匹配的魔术?

这个WMS问题似乎很相似,也许核心问题是相同的:如何以选定的比例和WMS缩放级别打印WMS地图?

顺便说一句,我的快速补救措施是现在使用“打印布局”中的栅格屏幕截图,但是随后我松开了PDF矢量,这将在地图顶部提供更清晰的矢量文本和SVG矢量图标。


使用卫星,您可以从服务器请求更好的栅格,例如:gis.stackexchange.com/questions/194953/…。但是使用OSM磁贴时,我没有超过512个源,因此我希望QGIS可以从那里升级。
JaakL

您的背景图来源是什么?DPI知道吗?
伊恩·特顿

它被简单地定义为具有以下URL的“ XYZ瓷砖”层:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL

请使用此新信息编辑您的问题
伊恩·特顿

看起来我有同样的问题:gis.stackexchange.com/questions/286315/…-我同时使用Openlayers插件中的OSM和Terrestris OSM WMS:ows.terrestris.de/osm/service?&format_options=dpi : 300,但尝试使用DPI参数没有帮助。
Juhele

Answers:


8

似乎我发现不是完美的解决方案,但是对于特定的情况(可能很少有类似的情况)却是“相当不错”的解决方案。

  1. 在“ XYZ”平铺底图定义中,我将最大缩放限制为16,这是我在打印中真正需要的缩放。这样,我欺骗QGIS重新缩放较低的缩放图块,而不是使用较高的缩放图块
  2. 偶然发现,服务器也给1024像素的瓷砖,所以这给了更加清晰的底图:http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png。通常-尽可能在光栅源中使用高分辨率。

解决方法1可以!
Hossein Madadi

1

在布局编辑器的布局设置->导出设置中,您可以将导出DPI从300更改为96,从而更改所用图块的分辨率。

屏幕截图显示了导出分辨率设置的位置


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.