Лучший способ управлять большим количеством растров GeoTIFF?

11

У меня есть около 2-3000 1-битных GeoTIFF размером 11000x9400. Цвет 0 должен быть прозрачным, и QGIS в первую очередь ошибается, поэтому я использовал файл .vrt, чтобы установить все параметры в одном месте.

Проблема в том, что даже если я установлю слой видимым только в небольшом масштабе, загрузка проекта в QGIS займет много времени.

Какой лучший способ справиться со всеми этими файлами? Я пытался использовать траву, но я не вижу, может ли это быть действительно быстрее, чем QGIS.

Metiu
источник
Имея дело с ними, вы имеете в виду просмотр их «по запросу» или индексацию их, чтобы они могли искать и обновлять?
MerseyViking
Просто иметь возможность иметь их в проекте, не будучи полным перетаскиванием. Обязательна возможность просмотра частей карты за приемлемое время, но это уже возможно в QGis после загрузки набора. Если я
щелкну

Ответы:

6

Тогда я бы сказал, что вам лучше всего использовать WMS (что-то вроде MapServer или GeoServer или их коммерческие эквиваленты) и использовать данные изображений в качестве листов. Это займет немного настройки, но это позволит избежать необходимости загружать все файлы, чтобы увидеть небольшую область за раз.

Здесь есть множество вопросов и хороших ответов о настройке WMS, а также множество учебников в Интернете.

MerseyViking
источник
Это хорошо, и это помогает использовать более одного ядра в моем ноутбуке одновременно. Он не настолько переносим к чужой машине, но я постараюсь разобраться.
Метиу
3

У нас была такая же проблема, пока мы не решили сделать это Tiled Map Service и кэшировали плитки. Предложение об использовании WMS было очень хорошим, хотя сделать еще один шаг вперед, сделав его GeoWebCache, кажется довольно привлекательным вариантом. Есть также много оптимизаций, которые можно сделать в Web Mapping Services (WMS) для повышения производительности, даже если ваша первая реализация не работает так, как вы ожидали.

Кроме того, существует вики сообщества, на которую можно ссылаться для опций программного обеспечения картографического сервиса .

dkroy
источник
1

Поскольку вы упомянули GRASS: вы можете использовать r.external, чтобы просто зарегистрировать геотифов в местоположении GRASS, а не импортировать их. Быстро, как GDAL, поскольку он использует GDAL для чтения карт на лету.

markusN
источник
0

Это может помочь создать вложенную структуру VRT с меньшим количеством плиток в VRT нижнего уровня и получающимися в результате файлами VRT, объединенными в родительском VRT. Инструмент gdalbuildvrt способен создавать VRT VRT.

Когда вы пытаетесь просмотреть / установить свойства для VRT для очень большого количества плиток, возможно, стоит обратиться к файлу проекта QGIS с помощью текстового редактора, а не пытаться использовать QGIS напрямую. Очевидно, вам нужно знать, что вы делаете, или вы можете полностью разрушить проект, однако понимание того, как внести некоторые изменения, может быть тривиальным. Если вы можете найти в файле что-то, что, как вам известно, соответствует текущим настройкам (например, числам, которые соответствуют настройкам видимости шкалы слоя), вы знаете, что эта часть файла отвечает за эту настройку. Некоторые параметры также можно изменить (включая видимость масштаба слоя) на панели слоев, не обращаясь к свойствам слоя вообще.

Rostranimin
источник