Como imprimir o mapa no ol3 com alta resolução?


8

Estou desenvolvendo um aplicativo GIS usando o OpenLayers-3 . Neste aplicativo, os usuários desenham recursos e imprimem o mapa.

Suponha que o usuário desenhe seus recursos em uma grande área. Agora, para imprimir todos os seus recursos, ele diminuiria o zoom até que todos os seus recursos estivessem na tela. Nesse nível de zoom, a qualidade da impressão será muito baixa.

Quero que o usuário defina um nível de zoom e imprima todos os recursos nesse nível de zoom. Nesse estado, é possível que alguns recursos não sejam visíveis. Finalmente, o resultado deve ser uma imagem de alta qualidade, com resolução maior que a resolução da tela.

Como posso implementar isso ?


Você sabe impressão mapfish , que poderia ser a sua solução
oterral

2
seu mapa de plano de fundo precisará ser de alta resolução, a maioria dos mosaicos da web tem apenas 72 dpi para uma boa qualidade de 150 dpi (recomenda-se 300 dpi). Você pode estar precisando examinar exemplos de blocos vetoriais openlayers.org/en/v3.5.0/examples/tile-vector.html
Mapperz

1
Deve ser possível com ladrilhos comuns. Eu daria os seguintes passos: salve a caixa delimitadora da tela atual -> altere as dimensões da janela de visualização (A4 com 600 dpi é aproximadamente 7016x4961 no modo paisagem) -> zoom na extensão salva -> exporte a imagem da tela -> modifique as dimensões para as originais tamanho -> zoom na extensão salva.
Gabor Farkas

@GaborFarkas, você pode mostrar um código de amostra?
Morteza Malvandi

Quando tiver algum tempo livre, prepararei um exemplo para você.
Gabor Farkas

Respostas:


1

Você pode alterar a resolução dos blocos exibidos. A documentação pode ser encontrada na página da API do site do OpenLayers. A resolução máxima dependerá da fonte. Esse link o direcionará para as configurações de resolução do bloco.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.