3. Um exemplo com dado vetorial
Depois de bastante teoria, vamos ver como tratar de paletted na prática. Usaremos como base o shape tigre-ny para pegar alguns números, e principalmente a requisição:
[source language=”:XML”]
http://localhost:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&
REQUEST=GetMap&LAYERS=tiger-ny&BBOX=-74.022019,
40.701196,-73.992366,40.720964&HEIGHT=400&WIDTH=600&
FORMAT=image/png
[/source]
Agora trocaremos alguns formatos e parâmetros, para ver como ficar as imagens e o paletted. Veja o exemplo:
PNG padrão Parâmetros: FORMAT=image/png Tamanho: 257 KB Tempo: 0.3s |
|
PNG8 Parâmetros: {{FORMAT=image/png8} Tamanho: 60 KB Tempo: 0.6s |
|
PNG + internet safe palette. Parâmetros: FORMAT=image/png&palette=safe Tamanho: 56KB Tempo: 0.3s |
|
PNG + custom palette. Parâmetros: FORMAT=image/png&palette=nyp Tamanho: 56KB Tempo: 0.3s; |
Como nós podemos ver, dependendo da escolha nós temos uma variação na qualidade da imagem, no tamanho e no tempo de geração. Usando o palette=xxx conseguimos a melhor velocidade e o tamanho, porém usando o internet safe palette as cores foram alteradas.
Então, o ganho real pode ser visto somente supondo velocidade da conexão entre o usuário e o cliente, e adicionando o tempo para enviar a imagem para o cliente.
Configuração | Tempo (s) | Tamanho (kb) | 256kbit/s | 1MBit/s | 4MBit/s | 20MBit/s |
---|---|---|---|---|---|---|
png | 0,36 | 257 | 8,39 | 2,42 | 0,87 | 0,46 |
png8 | 0,6 | 60 | 2,48 | 1,08 | 0,72 | 0,62 |
png + safe palette | 0,3 | 56 | 2,05 | 0,75 | 0,41 | 0,32 |
png + custom palette | 0,3 | 59 | 2,14 | 0,77 | 0,42 | 0,32 |
A tabela mostra, que o png geralmente leva muito mais do tempo do que os outros formatos, a menos que seja em uma rede rápida (e neste caso, um deve considerar o fluxo da rede também). Já o formato da saída png8 prova ser uma escolha boa se a conexão for lenta.
Veja também:
1. Trabalhando com Paletted no GeoServer – Parte 1
Fonte: GeoServer