OpenLayers beresolusi rendah dan / atau bergeser pada komponis cetak QGIS?

46

Saya mengalami masalah dengan Plugin OpenLayers dari Qgis dan komposer peta:

Jika saya membuat layer OSM-background dan jika saya ingin mengekspor ini, OSM-Layer terlihat baik-baik saja di jendela program qgis normal. Tetapi dalam komposer peta dan setelah ekspor lapisan telah bergeser relatif ke lapisan bentuk saya yang lain (EPSG: 32633 - WGS 84 / zona UTM 33N).

Yang kedua adalah bahwa resolusi keluaran osm-layer yang diekspor sangat, sangat buruk.

Cara yang sangat buruk untuk mengatasi seluruh masalah ini adalah dengan meningkatkan resolusi layar dan membuat screenshot dari jendela komposisi peta qgis. Tetapi saya tidak berpikir ini akan menjadi sangat profesional. Itu juga akan menimbulkan banyak kesakitan :)

Saya menggunakan Qgis 1.8.0-Lisboa di Linux. Plugin openlayers adalah versi 0.92.

garis pantai bergeser

desputin
sumber
1
Desputin, Apakah Anda pernah menemukan solusi untuk mencetak resolusi cetak OSM berkualitas tinggi?
C_K
1
Plugin OpenLayers TIDAK MENDUKUNG pencetakan. Gunakan QuickMapServices sebagai gis.stackexchange.com/questions/20191/…
underdark
Memiliki masalah yang sama dengan plugin QuickMapServices dan membuat peta ukuran halaman tidak menyelesaikannya. Ada saran lain?
TTome
Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka. - Dari Ulasan
whyzar

Jawaban:

21

Pembaruan Terlambat

Masalah dengan plugin Openlayers dan komposer cetak bertahan selama bertahun-tahun sekarang, tanpa solusi. Sebagai akibatnya, cobalah untuk menghindari plugin Openlayers ketika Anda membutuhkan hasil cetak. Plugin baru, QuickMapServices, telah dikembangkan sementara itu. Saya sarankan untuk mencobanya.


Maaf, saya tidak dapat mereproduksi kesalahan. Bisakah Anda mencoba versi Openlayers plugin (1.0.0) saat ini, dan master Qgis? Komposer cetak meningkat banyak setelah Lisboa.

Anda juga dapat mencoba memproyeksikan ulang lapisan data Anda ke EPSG 3857. Saya rasa itu adalah proyek CRS Anda.

Mungkin terkait dengan laporan bug ini:

http://hub.qgis.org/issues/4223

http://hub.qgis.org/issues/5827

http://hub.qgis.org/issues/6653

tetapi tampaknya tidak muncul dalam setiap kasus.

AndreJ
sumber
Terima kasih atas jawabannya: Sekarang saya memiliki plugin openlayer dan berhasil !! Bagaimana cara saya mendapatkan master qgis di debian? Sekarang saya punya ini di repositori te: deb qgis.org/debian wheezy utama satu pertanyaan lagi: Dapatkah saya meningkatkan resolusi peta latar belakang? Untuk mencetaknya sangat buruk ...
desputin
Untuk instalasi debian, Anda lebih baik membuka topik baru. Saya tidak dapat membantu Anda di sana. Untuk resolusi pencetakan, Anda dapat menambah dpi dalam komposer cetak, tetapi mungkin mendapatkan peta tanpa latar belakang. Atau pilih format kertas yang lebih besar, dan gunakan ekspor pdf atau printer pdf sebagai output.
AndreJ
Hm dengan resolusi pencetakan Anda salah paham dengan saya. Peta tersebut terlihat KECUALI KECUALI bahwa Resolusi-OSM buruk. Ini sepertinya tidak membaik jika saya mengekspor dengan resolusi yang lebih tinggi.
desputin
Hai @AndreJ! Karena ini adalah jawaban yang diterima, maukah Anda menambahkan catatan bahwa plugin Openlayers tidak mendukung pencetakan?
underdark
@underdark Saya kira saran terbaik adalah menghindari plugin sedapat mungkin.
AndreJ
22

Ini adalah bug yang umum, dan ada banyak utas yang berhubungan dengan ini.

Solusi adalah membuat elemen / objek peta Anda sesuai dengan komposer peta.

Contohnya

bug

julsbreakdown
sumber
Terima kasih, tapi ini sangat menyebalkan. Apakah ada jalan-jalan? Dalam kasus saya, peta terlihat bagus di komposer peta, tetapi gambar yang diekspor salah.
Tactopoda
1
Setelah div peta cocok dengan 100% komposer peta Anda (ini adalah issu utama jika Anda memiliki shift), Anda dapat menambahkan bentuk putih (yaitu segi empat) di semua sisi komposer peta. Semoga itu bisa membantu
julsbreakdown
1
Saya mengalami masalah yang sama dan mengubah kanvas peta ukuran halaman bekerja. Saya menggunakan QGis 2.8.1 di Win7
Daniel
Solusi yang serupa dan lebih mudah bagi saya adalah memilih opsi Pangkas ke Konten saat mengekspor ke gambar.
Amball
13

Untuk pembaca masa depan yang melihat posting ini, bug ini masih ada di 2,12. Berikut adalah contoh visual dari bug, tangkapan layar dari pdf yang saya buat menggunakan Print Composer. Semua lapisan, serta basemap citra Bing, adalah EPSG: 3857 (WGS 84 / Pseudo Mercator). Saya telah mencatat dengan warna merah bagaimana citra yang mendasarinya telah bergeser. Pergeseran ini hanya terjadi pada output Print Composer; di tempat lain itu disejajarkan dengan benar. Ini benar-benar terlihat seperti semacam pergeseran datum:

masukkan deskripsi gambar di sini

Tapi itu bukan pergeseran datum. Ini adalah bug Print Composer yang menggeser lokasi peta dari semua (semua? Saya tidak yakin. Setidaknya Bing Aerial) OpenLayers basemap ketika diekspor ke pdf (png, juga, saya pikir). Tetapi pergeseran ini hanya terjadi jika ada margin di sekitar peta di Print Composer - yaitu area peta lebih kecil dari ukuran kertas. Bahkan dengan satu milimeter (aneh, ya?)

Untungnya, penjelasan Shankar (terima kasih!) Memberikan solusi. Saya akan memperluas jawabannya dengan perincian ini:

Untuk mengatasi bug, jika Anda menambahkan peta ke Print Composer yang berisi peta dasar OpenLayers, peta harus mengisi seluruh ukuran halaman, tanpa margin (ini sangat disayangkan, karena ruang putih di sekitar peta dapat membantu secara visual). Untuk mengisi halaman, buka panel Item Properties di peta (Lihat> Panel> Item Properties, dicentang). Luaskan bagian "Posisi dan ukuran". Perhatikan kotak X, Y, Lebar, dan Tinggi; mereka menentukan titik asal dan ekstensi peta pada halaman. Karena kami ingin ukuran peta sama dengan ukuran halaman, kami memasukkan nilai ukuran halaman. Misalnya, dimensi kertas A4 210 mm x 297 mm ( http://www.paperizes.org/a-paper-sizes.htm ). Jadi untuk peta berorientasi potret, masukkan: X = 0, Y = 0, Lebar = 210, Tinggi = 297

  • nilai-nilai ini mengasumsikan bahwa "Titik Referensi" dicentang ke kotak barat laut.

Perhatikan bagaimana peta mengisi seluruh halaman. Sekarang ketika Anda mengekspor ke pdf, gambar basemap yang mendasarinya tidak akan digeser.

Stu Smith
sumber
1
Informasi tambahan! Plugin QuickMapServices tampaknya tidak memiliki masalah ini. Saya telah melakukan beberapa pengujian informal dengan SMM, dan perubahan belum terjadi. Lihat jawaban romainbh sebagai berikut: gis.stackexchange.com/questions/170347/…
Stu Smith
9

Saya pikir saya telah mengidentifikasi masalahnya. saat mencetak jika Anda mengatur posisi dan ukuran lapisan peta dalam komposer persis sama dengan ukuran halaman, lapisan terbuka cocok dengan lapisan vektor, jika tidak pembuka membuka luasannya dari ukuran halaman dan kemudian memasangkan lapisan ke peta yang lebih kecil ukuran, menyebabkan ketidakselarasan.

pada dasarnya plugin lapisan terbuka menggunakan ukuran halaman alih-alih ukuran peta saat memilih area lapisan terbuka untuk ditampilkan saat mencetak. Sebagai pekerjaan sekitar cukup atur ukuran peta persis dengan ukuran halaman di komposer.

Shankar Gupta
sumber
4

5827 # 13 telah mengidentifikasi penyebab masalah dengan gejala yang identik. Plugin openlayers mengambil ukuran halaman alih-alih ukuran peta sebagai referensi.

Simon
sumber
1
Simon, selamat datang di GISse, dan terima kasih atas masukan Anda. Demi menyediakan sebanyak mungkin informasi dalam jawaban, mungkin membantu menyediakan tautan ke laporan bug yang Anda rujuk.
Dapatkan Spasial
Sayangnya, laporan bug yang dirujuk dalam jawaban ( hub.qgis.org/issues/5827 ) telah dihapus dari qgis.org.
AndreJ
2

Menurunkan dpi (saat mengekspor) dan skalanya (mis. Mulai dari 1: 500 hingga 1: 3000) adalah beberapa solusi untuk bug ini.

brentiemapper
sumber
-2

5827 # 13 telah mengidentifikasi penyebab masalah dengan gejala yang identik. Plugin openlayers mengambil ukuran halaman alih-alih ukuran peta sebagai referensi. jadi tata letak lapisan google earth ke ukuran kertas penuh.

Shankar Gupta
sumber