この投稿を見ている将来の読者のために、このバグはまだ2.12に存在しています。バグの視覚的な例は、Print Composerを使用して作成したPDFのスクリーンショットです。すべてのレイヤーとBing画像のベースマップはEPSG:3857(WGS 84 /擬似メルカトル図法)でした。基になる画像がどのように変化したかを赤で書きました。このシフトは、Print Composerの出力でのみ発生します。他のすべての場所で正しく整列しました。何らかのデータムシフトのように見えます。
しかし、それはデータムシフトではありません。これは、PDF(pngもそうです)にエクスポートされたときに、OpenLayersベースマップ(すべてではありません。少なくともBing Aerial)のマップ位置をシフトするPrint Composerのバグです。ただし、このシフトは、Print Composerでマップの周囲にマージンがある場合にのみ発生します。つまり、マップ領域が用紙サイズよりも小さい場合です。ミリ単位でも
幸いなことに、Shankarの説明(ありがとう!)は回避策を提供します。これらの詳細で彼の答えを拡大します。
バグを回避するには、OpenLayersベースマップを含むマップをPrint Composerに追加する場合、マップはページサイズ全体をマージンなしで埋める必要があります(マップの周りの空白が視覚的に役立つため、これは残念です)。ページに入力するには、マップの[アイテムプロパティ]パネルに移動します([表示]> [パネル]> [アイテムプロパティ]、オン)。[位置とサイズ]セクションを展開します。X、Y、幅、および高さのボックスに注意してください。これらは、ページ上のマップの起点と拡張子を定義します。マップサイズをページサイズと同じにするため、ページサイズの値を入力します。たとえば、A4用紙の寸法は210 mm x 297 mm(http://www.papersizes.org/a-paper-sizes.htm)です。したがって、縦向きのマップの場合は、X = 0、Y = 0、幅= 210、高さ= 297と入力します
- これらの値は、「基準点」が北西のボックスにチェックされていることを前提としています。
マップがページ全体を埋める方法に注目してください。これで、pdfにエクスポートするときに、基礎となるベースマップ画像はシフトされません。