Bagaimana cara mencetak peta di ol3 dengan resolusi tertinggi?

8

Saya sedang mengembangkan aplikasi GIS menggunakan OpenLayers-3 . Di aplikasi ini, pengguna menggambar fitur dan mencetak peta.

Misalkan pengguna menggambar fitur-fiturnya di area yang luas. Sekarang untuk mencetak semua fitur-fiturnya, ia akan memperkecil tampilan hingga semua fitur-fiturnya ada di layar. Di tingkat pembesaran ini, kualitas cetak akan sangat rendah.

Saya ingin pengguna mengatur level zoom dan kemudian mencetak semua fitur di level zoom ini. Dalam kondisi ini, ada kemungkinan beberapa fitur tidak akan terlihat. Akhirnya hasilnya harus berupa gambar berkualitas tinggi, dengan resolusi lebih besar dari resolusi layar.

Bagaimana saya bisa Menerapkannya ?

Morteza Malvandi
sumber
Apakah Anda tahu cetak mapfish , itu bisa menjadi solusi Anda
oterral
2
peta latar belakang Anda harus beresolusi tinggi, sebagian besar ubin web hanya 72dpi untuk kualitas 150dpi (disarankan 300dpi). Anda mungkin perlu melihat ubin vektor contoh openlayers.org/en/v3.5.0/examples/tile-vector.html
Mapperz
1
Itu harus dapat dicapai dengan ubin biasa. Saya akan mengambil langkah-langkah berikut: menyimpan kotak pembatas dari layar saat ini -> mengubah dimensi viewport (A4 dengan 600 dpi kira-kira 7016x4961 dalam mode lansekap) -> zoom ke tingkat yang disimpan -> ekspor gambar dari kanvas -> modifikasi dimensi ke asli ukuran -> zoom hingga tingkat yang disimpan.
Gabor Farkas
@GaborFarkas dapatkah Anda menampilkan kode sampel?
Morteza Malvandi
Ketika saya memiliki waktu luang, saya akan membuat contoh untuk Anda.
Gabor Farkas

Jawaban:

1

Anda dapat mengubah resolusi ubin yang ditampilkan. Dokumentasi dapat ditemukan di halaman API situs web OpenLayers. Resolusi maksimal akan bergantung pada sumbernya. Tautan ini akan mengarahkan Anda ke pengaturan resolusi ubin.

dustinturp
sumber