QGIS 2.6で大きな地図をエクスポートするときに、不完全なWMSレイヤーを回避するにはどうすればよいですか?


10

約20のベクターレイヤーとWMSレイヤー(Ubuntu 14.04で動作)を備えたQGIS 2.6プロジェクトがあります。WMSレンダリングは動作しますが、少し遅いですが、A4サイズのマップのエクスポートも(jpgとpdfの両方で)正しく機能しますが、最終サイズのマップをエクスポートしようとすると、ほとんどA0です。

ほとんどの場合、WMSの一部のタイルは、結果のpdfまたはjpgに表示されません(下の画像を参照)。しかし、私は一週間前に大量に輸出しました。実際、現在エクスポートできないマップは、いずれかのレイヤーを照会した後、以前に印刷したものとまったく同じです。

これは結果のPDFがどのように見えるか

私はいくつかの「回避策」を試しました:
*エクスポートするのではなく、PDFプリンターに印刷します。同じ結果。
* WMSレイヤーを消去し、最初から再定義します。*コンポジションからマップを削除し、再度定義しました。変化なし。
*ようやく新しいプロジェクトを試して、同様のサイズのマップを定義しました...そして問題はまだあります。
*アンインストールして再インストールしようとしました。すべてが同じように見えます(プラグインもまだそこにあります)。
* Windows QGIS(WindowsパーティションとWindows仮想マシンの両方)にエクスポートしようとしました。Windowsでの最初の試行は問題なく動作しましたが、今はUbuntuと同じ問題に直面しています。

いくつかのアイデア:
* WMSサーバーとの接続の問題かもしれませんか?ただし、WMSレンダリングは正しく機能します。
* QGISが私たちのメモリを実行しているのでしょうか?システムモニターを開いたままにしておくと、QGISは8つのコアのうち2つだけを使用し、同時には使用しないことに気づき、使用中のコアは100%の使用率に達します。同様に、使用メモリは2Gbを超えることはありませんが、16Gb(およびグラフィックカードでは3Gb)を使用しています。

QGISにすべてのプロジェクトがあり、最終結果が得られないので、誰かがヒントを教えてくれることを願っています。

編集
タイルサイズの制限も試してみましたが、問題は解決しませんでした(ただし、空白のタイルが小さい場合)。
次に、で提案されているように、timeoutパラメータとmax-retriesパラメータを2倍にしてみました。それは完全に機能しました...少なくとも当時は... 1か月後、私は再び同じ問題に直面しました。今回は小さなマップ(DinA4サイズ、前のものはA0)でした。タイムアウトを50000ミリ秒に設定し、最大再試行回数を20に設定しました。変更なし。
さらに2つの詳細が問題の原因を突き止めるのに役立つ場合があります。
*空白のタイルは常に同じです。1か月前から今までではありませんが、問題に直面するたびに、問題を克服するために私が行うすべての試行の間、空白のタイルは修正されたままになります。それはインターネット接続の問題を示しているのではありませんか?
*エクスポートイメージは、30秒以下の数秒で作成されます。これは、タイムアウトパラメータが含まれていない(または機能していない)ことも示唆しています。

編集
この問題が発生した場合、私が何をしても同じタイルが欠けていることに気づきました。しかし、数日放置すると消えてしまいます。つまり、一度発生すると、数日中にすべての試験で再び発生します。しかし、私がそれを忘れて2日後に試してみると、完全に再び機能します。何らかの種類またはメモリがあるように見えます...何らかの理由で通信が失敗すると、数日間それを記憶します...


私も同じ問題を抱えています。回避策のどれも私のために働きませんでした。
クリス

Qgis 3.4.2で同じ問題が発生した場合、Qgisを再起動すると、これまでのところ完全に解決されます。
user16032 2018

回答:


7

@Irssvtで示されているように、タイルサイズ以外に、タイムアウトとタイルの再試行パラメーターを設定することもできます。

接続ごとのデフォルトのタイムアウトは、Settings->Options->network->Timeoutネットワーク要求の場合です

タイムアウトの場合の再試行はSettings->Options->network->Max retry、タイル要求エラーの場合です。

Regione Toscanaから資金提供を受けたQGISで最後の再試行パラメーターをコーディングし、公開したような問題を正確に解決しました。


1
タイルサイズを制限すると、マップ内のギャップが小さくなります(タイルが小さい場合)が、悪名高いギャップが残っています。ただし、タイムアウトと最大再試行値を2倍にすることで問題は解決しました。
Asier

4

遅い接続で発生する可能性があります。WMSレイヤーのタイルサイズを設定してみてください。WMS接続ダイアログでタイルサイズ(例:256x256)を変更し、それが機能するかどうかを確認します。

ここに画像の説明を入力してください

時々それは私が大きな作曲をするのを助けました。お役に立てれば。


1

でキャッシュサイズを増やすことで、これを回避することができましたSettings > Options > Network > Cache Settings > Size

デフォルトは0で、エクスポートごとに約4KBを使用します。キャッシュサイズを100MBに増やすと、WMSタイルの格納に14MBが使用されました。

すべてのタイルがエクスポートで一貫して表示されるようになりました。


0

QGISで利用可能なRAMかもしれません...ネットワークとキャッシュの設定を見て、好きなだけ増やしてください。Print Composerの設定にはキャッシュもあります。

QGISがキャッシュを割り当てる方法を調べ、Adobe Photoshopの例であるパー​​ジなどを確認することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.