Як я можу уникнути неповних шарів WMS під час експорту великих карт у QGIS 2.6?


10

У мене є проект QGIS 2.6 з приблизно 20 векторними шарами та WMS-шаром (працює над Ubuntu 14.04). WMS-рендерінг працює нормально, хоча трохи повільно, і експорт карт формату A4 також працює належним чином (і в jpg, і в pdf), але справа стає непростою при спробі експорту моєї остаточної величини, майже A0.

Здебільшого частина плиток WMS не відображається в отриманому форматі PDF або jpg (див. Зображення нижче). Однак я експортував великий тиждень тому. Насправді карта, яку я зараз не можу експортувати, є точно такою ж, яку я надрукувала раніше, після запиту одного з шарів.

Так виглядає отриманий PDF-файл

Я спробував кілька "робочих":
* Роздрукувати на принтері PDF, а не експортувати його. Той самий результат.
* Стерти шар WMS та визначити його знову, з нуля. * Видалили карту зі складу та знову визначили її. Без змін.
* Нарешті спробували з новим проектом та визначили карту подібних розмірів ... і проблема все ще існує.
* Я спробував видалити та перевстановити. Все здається однаковим (навіть плагіни все ще є).
* Я намагався експортувати його в Windows QGIS (як у розділ Windows, так і у віртуальну машину Windows). Перша спроба роботи з Windows працювала нормально, але зараз я стикаюся з тією ж проблемою, що і в Ubuntu.

Пару ідей:
* Чи може бути проблема у зв’язку з WMS-сервером? Однак WMS-рендерінг працює належним чином.
* Чи може це QGIS управляє нашою пам'яттю? Якщо я залишу монітор системи відкритим, я розумію, що QGIS використовує лише 2 з моїх 8 ядер, а не одночасно, а ядро, яке використовується, отримує 100% використання. Так само використана пам'ять ніколи не перевищує 2Gb, але у мене 16Gb (і 3Gb у графічній карті).

Сподіваюся, хтось може підказати мені, тому що я маю весь свій проект у QGIS і тепер не можу отримати остаточний результат.

Редагувати
Я також намагався обмежити розмір плитки, але проблема не зникала (хоча з меншими порожніми плитками, хоча).
Потім я спробував подвоїти параметри тайм-ауту та максимум повторень, як це запропонував. Це спрацювало чудово ... принаймні в той час ... Через місяць я знову зіткнувся з тією ж проблемою. Цього разу з невеликою картою (розмір DinA4, попередня - A0). Я встановив тайм-аут до 50000 мс та максимум повторень до 20 !! Ніяких змін.
Дві додаткові деталі можуть допомогти з’ясувати, звідки виникає проблема:
* Порожні плитки завжди однакові. Не від місяця тому до цього часу, але кожен раз, коли я стикаюся з проблемою, порожні плитки залишатимуться виправленими протягом усіх випробувань, які я роблю, щоб подолати проблему. Це не вказує на проблеми з підключенням до Інтернету, чи не так?
* Експортне зображення створюється за кілька секунд, не більше 30, що також дозволяє припустити, що параметр тайм-ауту не задіяний (або не працює).

Редагування
Я виявив, що коли виникає ця проблема, вона залишається там, незалежно від того, що я роблю, і завжди залишаються одні і ті ж плитки. Однак, якщо я пущу це на пару днів, він зникає. Я маю на увазі, як тільки це станеться, це повториться у всіх випробуваннях через пару днів; але якщо я забув про це і спробую два дні пізніше, він буде чудово працювати знову. Схоже, у нього є якась пам'ять або пам'ять ... Після того, як зв’язок не вдався з будь-якої причини, він запам'ятає його на пару днів ...


У мене така ж проблема. Жоден із обхідних шляхів не працював на мене.
Кріс

маючи таку ж проблему в Qgis 3.4.2, перезапуск Qgis повністю вирішує її до цих пір.
user16032

Відповіді:


7

Окрім розміру плитки, як зазначає @Irssvt, ви також можете встановити деякі параметри часу та повторення плитки.

Settings->Options->network->TimeoutДля мережевих запитів встановлено час очікування за з'єднанням

Повторне намагання в разі очікування є Settings->Options->network->Max retryу випадку помилок запиту.

Я зашифрував останні параметри спроби в QGIS, що фінансується Regione Toscana, саме для вирішення подібних проблем.


1
Обмеження розміру плитки призвело до менших прогалин у моїй карті (тих, що мають менші плитки), але все ще горезвісні прогалини. Однак подвоєння значень тайм-ауту та максимум спроб вирішило проблему.
Асьє

4

Колись це може статися при повільному зв’язку. Ви можете спробувати встановити розмір плитки для свого шару WMS. Змініть розмір плитки (наприклад, 256x256) у діалоговому вікні WMS Connecition, і ви побачите, чи працює він для вас:

введіть тут опис зображення

Колись мені це допомагало для великих композицій. Сподіваюсь, це допомагає.


1

Мені вдалося обійти це, збільшивши розмір кешу нижче Settings > Options > Network > Cache Settings > Size.

Він за замовчуванням дорівнює 0 і використовує близько 4 КБ за експорт. Коли я збільшив розмір кешу до 100 Мб, він використовував 14 МБ для зберігання плиток WMS.

Всі плитки зараз з'являються послідовно в експорті.


0

Можливо, також буде доступна оперативна пам’ять для QGIS ... подивіться в Налаштуваннях для мережі та кешу, збільште на скільки завгодно. Також є кеш у налаштуваннях для композитора друку.

Запропонував би QGIS поглянути на те, як вони розподіляють кеш і побачити Adobe Photoshop приклади Purge тощо, які справді корисні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.