A questão que se segue foi mais sobre como lidar com antenas com ArcGIS:
Formato mais eficaz para gerenciar fotografia aérea apenas para visualização
Parece que existem 2 opções principais para armazenar / reamostrar / reprojetar etc. antenas:
- JP2000 / JP2 / JPEG 2000 (recentemente 5 códigos para manipulação GDAL)
- ECW (wavelets compactadas ERDAS (.ecw))
- outro que eu perdi?
O que eu entendi, dependendo da versão do QGIS para ambos, geralmente precisa ser instalada em algumas bibliotecas adicionais. A ECW tem algumas limitações - para comprimir as necessidades de comprar licença?
Testei o jpeg que não posso usar para arquivos grandes (limitação de dimensão máxima) e também é lento com dimensões maiores.
A resposta deve conter:
- O que está disponível por padrão no QGIS 2.0.1 desktop e / ou OSGEO?
- Como funciona com arquivos grandes - aumentar / diminuir o zoom (pirâmides)?
- é Creation Options - RESOLUTIONS para pirâmides jp2?
Respostas:
Com base nas respostas huckfinn, em alguns outros comentários e em conjunto com minhas descobertas:
O formato vencedor é JPEG2000 (por que e qual versão é mencionada abaixo Por que não outras )
Por que não outros:
PORQUE JPEG2000:
Como publiquei na minha pergunta - o GDAL fornece mais opções para salvar no formato JPEG2000, mas conforme listado no site da GDAL, ele não deve ser fornecido na versão padrão do GDAL. Tentei provavelmente 6 versões diferentes do QGIS durante o teste e todas elas tinham pelo menos uma opção JPEG2000 (no Windows 7). Para ter certeza de que sugiro instalar a versão OSGeo4W (32 ou 64 bits) do QGIS e verificar no shell OSGeo4W se algum código JPEG2000 está disponível. (no Windows, basta executar o OSGeo4W shell no menu Iniciar / Programas e escrever lá no comando
gdal_translate --formats
ougdalwarp --formats
).Em todas as versões do QGIS Tentei havia JP2OpenJPEG código (biblioteca OpenJPEG (v2)) disponível. E depois de alguns testes mais longos, incluindo outros, achei o mais útil.
Vantagens do JP2OpenJPEG
(opções para definir a compactação ( -co QUALITY ), pirâmides ( -co RESOLUTIONS ) e mais - http://www.gdal.org/frmt_jp2openjpeg.html )
Exemplo simples de conversão no QGIS usando gdal_translate (no QGIS, vá para Raster / Converion / Translate , defina o que você precisar e, possivelmente, clique no botão editar para ajustar o comando para atender às suas necessidades):
fonte
Para o tópico 2: Aqui está uma investigação mais longa do JP2, porque eu também estava interessado, em usar uma compactação mais eficiente. E o resultado IMO é: No GDAL / QGIS (como um QgsRastrerDataProvider), você não pode combinar a compactação jpeg2000 adequada e opções de cache rápido, como conjuntos de blocos e estruturas de blocos de uma maneira simples.
Normalmente eu prefiro o GeoTiff para Raster-DB's, ele é bem suportado pela GDAL há muito tempo e possui muitos recursos para facilitar a vida.
Você pode encontrar os recursos do driver de dados JP2 na página gdal. Para suas necessidades jp2k, o JPEG2000 (dependências da libjasper) está listado nesta página: http://www.gdal.org/frmt_jpeg2000.html . Conforme listado em http://www.gdal.org/formats_list.html, o "driver" suporta leitura, gravação, é limitado a 2GiB e é incorporado desde o GDAL versão 1.9 e possui algumas opções de bloqueio ...
Portanto, para ter certeza do que é possível com o JP2, criei um conjunto de testes.
Uso fotos ariais grandes para detectar aves marinhas no mar Báltico com um tamanho de ca. 12000 por 10000 pixels (RGB) e uma resolução de 2 cm (espero que seja grande o suficiente). No momento, tenho 270 arquivos com capacidade de cerca de 130 GiB no meu QGIS-Project. E funciona fluentemente e bem em um sistema operacional Debian 7.0 Linux de 64 bits com núcleos Opteron de 8 GB e 4xAMD. ... mas com o GeoTiff.
Para obter um acesso rápido na GIS-Tool, as imagens são referenciadas e reamostradas com o GDAL usando as seguintes etapas e opções (.. desculpe pelo estilo de script bash):
Referenciando a imagem com conjuntos de dados do gps-log:
As variáveis $ [u | o] [l | r] [x | y] são os cantos da imagem fornecidos pelo cálculo fotogramétrico e a variável $ wd é a largura da imagem, $ hg a altura da imagem e $ cwd $ chg a ponto central.
Altere a imagem com opções de conjunto de blocos para o mundo real:
Os parâmetros: --config GDAL_CACHEMAX 2000 -wm 2000 -wo NUM_THREADS = 4 informa ao ferro para usar muito cache e quatro threads do processador para calcular o material. A reamostragem é feita de maneira bilinear e o sistema de coordenadas é UTM-32. Isso é feito pelas opções -co TILED = YES -co BLOCKXSIZE = 512 -co BLOCKYSIZE = 512.
Escreva pirâmides no GeoTiff nos níveis de zoom 2,4,8 e 16:
O GeoTiff resultante mostrado por gdalinfo é:
Portanto, no GeoTiff, tudo está bem! Se eu tentar criar um JP2 com uma etapa de conversa direta:
e falha. Pode ser que a mensagem de erro tenha uma pista ou outro formato que você possa usar.
A tentativa com a ferramenta gdal_translate fornecerá um JP2000 adequado
e a taxa de compactação é 1: 8, mas perdemos as propriedades do conjunto de blocos e blocos, conforme mostrado por gdalinfo:
O último teste foi usar o GeoTiff com uma compressão JPEG interna, mas obtemos:
Então, para onde ir a partir daqui. A página lib do driver JPP Jasper lib do GDAL lista alguns parâmetros para criar a imagem jp2000 com opções de bloco:
mas a questão é: qual deles será usado o qgis.
fonte
Para o tópico 1. O QGIS usa GDAL como QgsRasterdataProvider. Portanto, os recursos de leitura e gravação de um formato raster são implementados pela lib GDAL. Você pode encontrar um formato suportado no seguinte link http://www.gdal.org/formats_list.html . O comando gdal-config --formats fornece uma visão geral de quais itens de formato são incorporados à sua lib ou edição. O que é fornecido pela sua edição depende do seu pacote, sistema operacional e assim por diante. Para mais informações, leia http://trac.osgeo.org/gdal/wiki/BuildHints .
fonte