Forum

Author Topic: Несовместимость внутреннего формата хранения тайлов ортофотоплана с GDAL  (Read 270 times)

d.gontar

  • Newbie
  • *
  • Posts: 1
    • View Profile
Добрый день, в данный момент я работаю над плагином для Metashape 2.2.1.

1) Чтобы избежать экспортирования ортофотопланов, плагин принимает на вход тайлы из проекта с помощью Python кода приведенного ниже и создает из них виртуальный датасет(GDAL .vrt). При попытке прочитать эти тайлы с помощью GDAL или rasterio считывается только overview самого низкого качества. Поизучав причины выяснил, что это связанно с тем, что тайлы в проекте хранят самое низкое разрешение на 1-й странице мультистраничного .tif, а GDAL ожидает, что 1-я страница хранит высокое качество, а остальные overview. Предусмотрена ли возможность чтения тайлов высокого разрешения из проекта без экспорта совместимая с GDAL?

Code: [Select]
app = Metashape.app
doc = app.document
tiles = [[tile['tile_path'] for tile in getattr(orthomosaic, '__tiles') if 'l5' not in Path(tile['tile_path']).stem] for orthomosaic in self.chunk.orthomosaics]

2) В тайлах проекта в GeoTransform каждого тайла внутри ортофотоплана записано одинаковое географическое преобразование (похоже преобразование родительского ортофотоплана). Есть ли возможность считывать правильное географическое преобразование для тайлов из проекта?


Мне удалось получить решение, при котором виртуальный датасет создается по 9-й странице каждого тайла, а географические преобразования для тайлов пересчитываются исходя из их x, y, позоции указанной в имени и orthomosaic/doc.xml, но это требует дополнительных вычислений и не очень интуитивно.

С уважением,
Гонтарь Денис

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 15406
    • View Profile
Добрый день, Денис,

Внутренний формат хранения растровых данных выбирался без учета возможной совместимости с GDAL.

Однако, можете, пожалуйста, прислать примеры тайлов с одинаковым GeoTransform на support@agisoft.com?
Best regards,
Alexey Pasumansky,
Agisoft LLC

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 15406
    • View Profile
Добрый день, Денис,

Проверьте, пожалуйста, ту же последовательность действий в наиболее свежей версии пре-релиза 2.2.1 (Build 20443):
https://download.agisoft.com/metashape-pro_2_2_1_x64.msi
https://download.agisoft.com/metashape-pro_2_2_1.dmg
https://download.agisoft.com/metashape-pro_2_2_1_amd64.tar.gz

Похоже, что часть метаданных терялась при экспорте предварительно импортируемых растров.
Best regards,
Alexey Pasumansky,
Agisoft LLC