Перетворення величезних геотифів на кахельну піраміду


9

Я намагаюся перетворити геотиф, стислий на 20 ГБ LZW, в керамічну піраміду за допомогою gdal2tiles. На жаль, gdal2tiles, здається, не в змозі впоратися з цим, після його запуску протягом 10 годин він досі не досяг першої "крапки". Я спробував це з меншим (1 Гб) файлом, і він працював чудово. Зараз у мене запитання: чи є якесь інше програмне забезпечення, яке дозволяє мені це робити (комерційне чи відкрите джерело)? Можна створити плитки з GlobalMapper, але я не можу завантажити 20 Гб файл в пам'ять.

Відповіді:


4

Якщо ви використовуєте комп'ютер з багатоядерним процесором, ви можете вважати корисними паралельні GDAL2Tiles (ppgdal2tiles). На таких комп'ютерах ppgdal2tiles повинен працювати швидше, ніж "одноядерна" версія. Цитуючи веб-сторінку ppgdal2tiles:

"Стандартна версія GDAL2Tiles використовує лише одне ядро ​​обробки одночасно.

Якщо у вас є комп'ютер з більшою кількістю процесорів (або один з процесорів Mutli-Core від Intel або AMD), можна запустити кілька процесів, щоб використовувати повну обчислювальну потужність комп'ютера, щоб якнайшвидше закінчити візуалізацію плитки ".


І ви, звичайно, можете попросити Петра про допомогу в цьому питанні та підтримати проект, якщо він такий є. -> maptiler.com
relet

За умови, що посилання є мертвим.
mrgloom

4

У мене була така ж проблема лише кілька тижнів тому. Один раз ви використовуєте опцію

--config GDAL_CACHEMAX 2047

(повинен залишатися нижче 2048!) І по-друге, ви можете скопіювати скрипт gdal2tiles.py в інше місце та змінити цикл for-петлі, який повторюється над плитками, щоб рахувати назад. в моїй версії gdal2tiles, що знаходиться в рядку 1174:

for ty in range(tmaxy, tminy-1, -1):

перейти:

for ty in range(tminy, tmaxy+1):

потім використовуйте обидва сценарії з однаковими аргументами одночасно та додайте -e (тобто продовжуйте, не видаляйте вже наявні файли). плитки), або ви отримаєте зламану плитку. Якщо ви забудете, просто знайдіть всі файли розміром 0, видаліть їх і починайте все спочатку - за допомогою перемикача -e;)

сподіваюся, що допомогло


Питання: чому GDAL_CACHEMAX повинен залишатися нижче 2047 року? Я щасливо використовую його з 8 Гб або більше для gdalwarp тощо ...
markusN


1

Я би сподівався, що FME зможе це зробити. Це, безумовно, може робити плитку - і я впевнений, що вона може обробляти великі розміри файлів. Розділ піраміди растрових зображень досить простий, див. Приклад "Растрові піраміди" на сторінках зразків та демонстрацій.

Ви можете отримати оціночну копію, щоб спробувати її спочатку

Марк Ірландія, продукт Evangelist, безпечне програмне забезпечення


1
це прикордонна реклама. Щоб відштовхнути його від огорожі до ґрунтовної відповіді, будь ласка, узагальніть, як можна було б використовувати FME для виготовлення плитки та посилання на документацію, яка безпосередньо стосується питання ОП, а не лише титульної сторінки. Дякую.
matt wilkie

Вибачте. Це не було призначено. Дія піраміди растрових досить простий ( fmepedia.safe.com/articles/Samples_and_Demos/… ). Я був трохи розпливчастим, тому що питання було більше про продуктивність, і я не хотів брати участь, коли я не намагався це особисто. Тому я запросив ОП спробувати це безпосередньо.
Марк Ірландії
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.