Apenas uma situação: Eu preciso processar alguns dados espacias que são obtidos através de diversos serviços WFS, utilizando apenas o GeoTools para fazer e processar a solicitação.
Os serviços de onde estou obtendo as informações estão utilizando GeoServer ou MapServer. Todos tem uma boa conexão com a internet, sendo levado em consideração que este teste foi realizado na Europa.
Se eu lhe disser que a informação spatial armazenada no formato de GML requer mais espaço do que armazenada no formato JSON, você não será surpreendido certamente. Mas sobre quanto espaço nós estamos falando exatamente?
Desde que o GeoServer começou a dar suporte a GML e JSON, eu decidi realizar alguns testes para ter uma noção melhor sobre as diferenças de velocidade e de tamanho entre GML e JSON.
A informação utilizada estava armazenada no Oracle 10g e sendo acessada pelo GeoServer através de uma rede GigaBit. As requisições usadas foram:
GML: wfs?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=topp:ACKERFLAECHEN_RLP_GK3
JSON: wfs?request=GetFeature&typename=topp:ACKERFLAECHEN_RLP_GK3&outputformat=json
Os mecanismos de cache foram desabilitados e o resultado foi o seguinte:
Tempo:
WFS: 12,33s
JSON: 8,86s
Tamanho do arquivo:
WFS: 235 MB
JSON: 157 MB
Naturalmente, há muitos outros aspectos além da velocidade e do tamanho que devem ser levados em consideração. Mesmo assim, JSON poupa largura de banda para as conexões mais lentas da Internet, este significa poupar mais tempo ao fornecer a informação.
Fonte: Este artigo foi escrito por Christopher Tuot e traduzido/adaptado para o português.