Existem vários arquivos GeoTIFF (tamanho ~ 7000x7000 px) que eu tento abrir no ArcGIS Desktop 10.0. Eu já criei pirâmides de varredura para eles (arquivos .ovr) usando a ferramenta de geoprocessamento, mas sua qualidade é bastante ruim (redimensionamento de 0,25):
Cada arquivo GeoTIFF possui muitos detalhes finos - atualmente, o desenho em CAD é salvo na varredura. Tentei fazer o redimensionamento manual para o GeoTIFF no visualizador de imagens gratuito e usei resample + anti-aliasing. O resultado parece ótimo (redimensionamento de 0,25):
Os métodos padrão de reamostragem (no ArcGIS 10.0) que eu usei para criar pirâmides não me deram nenhum bom resultado. Eu também tentei ver a imagem sem pirâmides - a mesma coisa.
Tentei criar esse arquivo pirâmide (.ovr) usando a biblioteca GDAL (GDALDataset.BuildOverview). Mas o GDAL também não é capaz de usar anti-aliasing ao gerar arquivos OVR.
Outra maneira é gerar o arquivo OVR manualmente. Eu tentei encontrar qualquer biblioteca para criar o arquivo OVR. Nada. Logo percebi que o OVR é realmente um arquivo TIFF de várias páginas. Quando criei o arquivo OVR manualmente no editor de imagens (como TIFF de várias páginas), renomeei e tentei usá-lo no ArcGIS - vi uma tela preta com alguma distorção. Pode haver algum problema com a paleta de cores. Também não encontrei nenhuma especificação OVR.
Alguém sabe que existe a possibilidade de gerar esses arquivos pirâmides usando anti-aliasing para melhorar a qualidade da imagem? Pode haver links para a especificação ou bibliotecas OVR?
EDIT1:
Aqui está parte do raster que pode ser usado como exemplo (tente construir pirâmides no ArcGIS).
EDIT2:
Para responder completamente a comentários sobre a alteração do método de reamostragem ao construir pirâmides, tentei todos os métodos no ArcGIS. Abri cada arquivo ovr como tiff de várias páginas e peguei um nível de pirâmide e salvei-o em um arquivo separado. Em seguida, ralei novamente a mesma imagem de origem no visualizador de freeware (IrfanViewer) para o mesmo tamanho (nível de pirâmide). A imagem de origem tem tamanho 5001 x 3361 px. O nível da pirâmide tem tamanho 313 x 210 px. Então, a imagem foi reduzida em 16 vezes. Aqui estão os meus resultados:
- Método de reamostragem mais próximo (do arquivo pirâmide):
- Método de reamostragem bilinear (do arquivo pirâmide):
- Método de reamostragem cúbica (do arquivo pirâmide):
- Nova amostra com anti-aliasing no IrfanViewer para o mesmo tamanho:
EDIT3:
Eu estou fornecendo uma das minhas fonte georreferenciados rasters e seu exemplo resampled para mostrar a qualidade que eu estou tentando alcançar em pirâmides.
fonte
Respostas:
Eu lidei com isso há muito tempo, a única solução alternativa que encontrei utilizava mais espaço, mas parecia boa. Tente o seguinte:
gdal_translate -expand rgb
gdaladdo -r average_magphase -clean -ro FR_102-132.tif 2 4 6 8 16
Deve haver caixas de ferramentas para obter os mesmos resultados no mundo da ESRI.
fonte
Tente definir explicitamente o método de reamostragem da pirâmide para interpolação bilinear ou convolução cúbica.
fonte
Eu lidei com esse mesmo problema no ArcGIS por meses e acho que finalmente descobri: o ArcGIS permitirá que você selecione um determinado método de reamostragem, mas pode ignorá-lo!
Testando com a amostra que você forneceu, encontrei a mesma criação feia de pirâmide que você encontrou no início. Eu escolhi a criação da pirâmide bilinear, mas quando abri as propriedades da imagem no ArcCatalog, descobri que as pirâmides eram realmente criadas como vizinhas mais próximas, contra os meus desejos.
Usando essa discussão, eu estava tentando criar pirâmides bonitas por meio do GDAL, mas estava tendo problemas para fazer com que os formatos de arquivo fossem transferidos corretamente entre o GDAL e o ArcGIS. Nesse processo, descobri algo. Vou explicar com o processo passo a passo ...
Ao fazer alguns testes, percebo que isso é um pouco diferente do problema que você está tendo, mas talvez você esteja enfrentando isso sem perceber. Não encontrei nenhuma outra discussão on-line sobre a má qualidade da pirâmide raster e definitivamente experimentei e resolvi alguns desses problemas. FWIW, tive uma qualidade muito melhor na imagem aérea com reamostragem bilinear do que com reamostragem cúbica.
Aqui está a cópia redimensionada pelo GIMP da mesma imagem de amostra, redimensionada com o resmapling linear:
fonte