Mesclando centenas de Fotos Aéreas em um grande arquivo?

8

Tentei mesclar minhas 405 fotos aéreas em uma. Tenho o FME e o ArcInfo 10.0 à minha disposição no Windows 7 de 64 bits.

Eu tentei o seguinte: crie um mosaico; exportar todas as imagens de um rastercatalog; crie uma nova varredura vazia e depois carreguei os rasters, e no FME eu tentei o RasterMosaiker. Tudo começa bem, mas, devido ao tamanho do arquivo, cria um erro após várias horas.

Alguém tem alguma experiência na criação de arquivos de dados raster únicos e grandes e pode oferecer algumas dicas sobre como eu poderia conseguir isso,

Minha única restrição é que não quero diminuir a resolução.

Robert Buckley
fonte
Você teve problemas ao usar o comando ArcGIS Mosaic to New Raster (Data Management)? Tente gravar em um formato compactado, como .jp2, em vez de .tif. Além disso, diminua a profundidade do bit de, por exemplo, flutuação de 32 bits para 8 bits sem sinal.
Aaron
Tenho uma sugestão geral, independentemente da ferramenta que você utiliza: para uma imagem de saída tão grande, considere um formato com compressão wavelet, por exemplo, JPEG2000, MrSID ou ECW.
Qual o tamanho das suas imagens raster individuais? Do problema que você está tendo, tenho a impressão de que eles podem ser bastante grandes. Isso então levanta a questão de qual, além da facilidade de carregá-los para os projetos, é o benefício de mesclá-los todos em uma imagem? Qual é o seu jogo final aqui, pois isso pode ajudar a guiar as sugestões que você recebe?
Get Spatial
Você está usando o FME 64bit? e quanta RAM o seu PC local possui?
Mapperz
Meu PC é o Windows 7 64bit com 4GB de RAM. Eu tenho 405 imagens em aproximadamente 300mb cada. Preciso manter imagens rasterizadas no MSSQL SDE a cada 3 anos, que remontam a 15 anos .... então estamos falando de 5 conjuntos completos de imagens aéreas para uma região de aproximadamente 2000 Sqkm. Também tenho que manter mapas topográficos para 6 escalas diferentes 5000/25000/50000/100000/500000/1000000 - Assim, criando uma imagem para cada produto, estou reduzindo consideravelmente a quantidade de administração. Importar RasterCatalogs com milhares de imagens seria ineficiente na minha opinião.
Robert Buckley

Respostas:

6

Outra opção é criar uma varredura virtual. Você pode fazer isso usando GDAL, FWTools ou QGIS. Essencialmente, uma varredura virtual criará o mosaico, mas como um arquivo de ponteiro, que traz todas as imagens. O tamanho do arquivo permanece relativamente pequeno e o desempenho é bom. Estou usando-o para criar mosaicos de imagens de 5 cm e gosto dos resultados.

Ryan Garnett
fonte
Por favor, não promova mais o FWtools. Está anos-luz atrás da versão atual do GDAL.
Andrej
Coisa certa. O MSYS seria a ferramenta de linha de comando preferida?
Ryan Garnett
Não, gisinternals.com/sdk fornece a versão mais recente do GDAL, incluindo um shell de comando para o Windows. E isso não prejudica a instalação do QGIS em funcionamento (o que o FWtools fez por mim).
Andrej
4

O FME RasterMosaicker pode fazer isso:

Você precisará modificar essas configurações para se adequar à sua amostragem e interpolação.

insira a descrição da imagem aqui

Você deve conseguir algo assim se sua foto aérea tiver sido orto-retificada:

insira a descrição da imagem aqui

Pode levar alguns conselhos: tente uma amostra de 3 a 5 imagens e testes adjacentes.

fonte de imagem (safe.com) e mais informações:

http://docs.safe.com/fme/html/FME_Transformers/Default.htm#Transformers/rastermosaicker.htm

Mapperz
fonte
Parece que ele já tentou esse fluxo de trabalho. Acho que ele está tendo mais problemas com o tamanho e o número de rasters que está tentando mesclar do que com qualquer processo específico para realizar essa mesclagem.
Get Spatial
Talvez o processo precise executar tarefas menores, em vez de uma grande área de trabalho para todos. Perguntado se o FME de 64 bits é usado e a RAM disponível será atualizada se houver mais informações.
Mapperz
Estou tendo problemas com o tamanho total, eu acho. Gostaria de saber se meus problemas se devem ao arquivo Page no Windows 7. Suponho que isso esteja definido em 4 GB. Alguém saberia se este é um problema aqui? Se eu tentasse fazer isso em um banco de dados SDE, teria uma chance melhor?
Robert Buckley
1
O FME cria arquivos ffs na maioria dos processos; você deve poder usar TODA a RAM do PC; o Windows de 64 bits deve usar até 192 GB msdn.microsoft.com/en-us/library/windows/desktop/…
Mapperz
3

Além da resposta do @Ryan Garnett, você pode converter o arquivo VRT para BIGTIFF usando gdal_translate se precisar absolutamente de um arquivo exclusivo (isso geralmente não é necessário, pois a maioria dos softwares pode ler vrt). Apenas certifique-se de usar

gdal_translate -co BIGTIFF = SIM -co TILED = SIM source.vrt result.tif

se o seu tif exceder 4 Go

radouxju
fonte
1
Só para adicionar, -expand rgbapode ser útil se as fontes tiverem cores paletizadas.
Andrej