Динамическая подгрузка растровых слоев
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Динамическая подгрузка растровых слоев
Здравствуйте.
Подскажите, пожалуйста, можно ли как-то организовать динамическую подгрузку слоёв при помощи библиотеки qgis?
Задача следующая необходимо чтобы на разных мастера масштабах подгружались растровые слои разного разрешения.
Если это можно сделать подскажите как?
Подскажите, пожалуйста, можно ли как-то организовать динамическую подгрузку слоёв при помощи библиотеки qgis?
Задача следующая необходимо чтобы на разных мастера масштабах подгружались растровые слои разного разрешения.
Если это можно сделать подскажите как?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Динамическая подгрузка растровых слоев
Добавить в проект все нужные слои и настроить для них видимость в пределах масштаба.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
И все они будут лежать в оперативной памяти?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Динамическая подгрузка растровых слоев
Нет конечно.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
А вот это уже интересно! Т.е когда мы загружаем слой, до тех пор пока он не потребуется в оперативной памяти хранятся только пути до этих слоёв ну и ещё быть может бокс слоя?
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
И как обстоят дела с тайловым деревом? При таком подходе оно и не нужно вовсе? На конкретном масштабе загружаются все тайны данного масштаба? Или те что в обромляющий прямоугольник только порождают?
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Динамическая подгрузка растровых слоев
тайлово дерево как раз и позволяет не грузить все растры в память, а лишь те кусочки, которые видит пользователь
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
Я имею ввиду самому с этим заморачиваться нет необходимости? Оно само строится по тем слоям которые мы загрузили?
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Динамическая подгрузка растровых слоев
нет, если у вас они уже нарезаны - то молодцыОно само строится по тем слоям которые мы загрузили?
но обычно не стоит их резать ручками, а следует сделать пирамиду
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
А грузить эту пирамиду сразу как говорил Денис Рыков?
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
И из этой пирамид qgis сама будет выбирать необходимые тайлы соответствующие прямоугольнику и масштабу?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Динамическая подгрузка растровых слоев
Видимо, не правильно понял ваш вопрос. Я понял так, что у вас есть отдельные слои (читай файлы) с растрами различного разрешения, но если вы пишите, что вам подходят пирамиды, то получается, что вы хотите отображать один и тот же растр, но с разным разрешением, тогда да - пирамиды вам в помощь (бывают как внутренние, так и внешние) и да - QGIS сам выбирает нужный экземпляр пирамиды в зависимости от текущего масштаба.evgen_sobolev писал(а): ↑21 авг 2017, 09:57Задача следующая необходимо чтобы на разных мастера масштабах подгружались растровые слои разного разрешения.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
А можно подробнее про внутриние и внешние пирамиды, что вы имеете ввиду? Вот например у меня есть тыйлы(файлы) одной местности в разных разрешениях. Файлы с одним разрешением хранятся в одной директории, файлы с более детальным разрешением в другой и т.д. Соответственно эти тайны нужно правильно использовать для того или иного масштаба( это можно явно указать во время первой загрузки тайлов). Это я так понимаю внешняя пирамида. А что есть внутренняя?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Динамическая подгрузка растровых слоев
Тайлы и пирамиды - это вообще про разное. Внешние пирамиды - это копии исходного растра с меньшим разрешением, внутренние - это то же самое, только хранится внутри самого файла, поиграйтесь с gdaladdo и всё поймёте.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 02 мар 2014, 09:12
- Репутация: 0
Re: Динамическая подгрузка растровых слоев
Хорошо поиграюсь. Но пока мое представление такое есть основание пирамиды = слой максимально возможного разрешения, нарезанного на тайлы. Выше слой мене подробного разрешения он тоже нарезан на тайлы. И так далее. до самого неказистого разрешения по типу 256*256 пикселей на весь мир. Как эти слои получались особо не важно то ли путем упрощения основания, то ли отсниманием снимков спутником более крупного разрешения.
И к примеру у меня пирамида на 9 слоев(тайлов естественно больше) на весь мир занимает порядка 2 Гб и для использования этой пирамиды я их все должен загрузить просто в qgis и прописать масштабы отображения этих слоев и все. А QGIS затем сама разбирается какой тайл какого слоя пирамиды на данном масштабе отрисовать и при этом она не будет держать всю пирамиду в памяти.
Это я к тому что нет необходимости породить свой велосипед с тем какой слой и тайл подать на отрисовку qgis в данный момент и масштаб?
И к примеру у меня пирамида на 9 слоев(тайлов естественно больше) на весь мир занимает порядка 2 Гб и для использования этой пирамиды я их все должен загрузить просто в qgis и прописать масштабы отображения этих слоев и все. А QGIS затем сама разбирается какой тайл какого слоя пирамиды на данном масштабе отрисовать и при этом она не будет держать всю пирамиду в памяти.
Это я к тому что нет необходимости породить свой велосипед с тем какой слой и тайл подать на отрисовку qgis в данный момент и масштаб?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя