OpenLayers düşük çözünürlük ve / veya QGIS baskı bestecisinde vardiyalar?


46

Qgis'in OpenLayers Eklentisi ve harita bestecisi ile sorun yaşıyorum:

Bir OSM arka plan katmanı oluşturursam ve bunu dışa aktarmak istersem, OSM Katmanı normal qgis program penceresinde mükemmel şekilde görünür. Ancak harita bestecisinde ve dışa aktarmadan sonra katman, diğer şekil katmanlarıma göre kaymıştır (EPSG: 32633 - WGS 84 / UTM bölgesi 33N).

İkincisi, ihraç edilen osm katmanının çıkış çözünürlüğünün çok, çok zayıf olmasıdır.

Tüm bu sorunu çözmenin gerçekten kötü bir yolu, ekran çözünürlüğünü artırmak ve qgis'in harita kompozisyon penceresinin ekran görüntüsünü çıkarmak olacaktır. Ancak bunun çok profesyonel olacağını düşünmüyorum. Aynı zamanda çok fazla acıya neden olur :)

Linux altında Qgis 1.8.0-Lisboa kullanıyorum. Openlayers eklentisi 0.92 versiyonudur.

kıyı şeridi değişmiş


1
Desputin, Yüksek kaliteli OSM baskı çözünürlüğünü yazdırmak için hiç bir çözüm buldunuz mu?
C_K

1
OpenLayers eklentisi yazdırmayı DESTEKLEMEZ. Kullanım QuickMapServices yerine gis.stackexchange.com/questions/20191/...
Underdark

QuickMapServices eklentisi ile aynı sorunu yaşamak ve haritayı sayfanın boyutuna getirmek sorunu çözmez. Başka bir önerin var mı?
Şubat'ta

Bu soruya bir cevap vermiyor. Bir yazarın açıklamasını eleştirmek veya talep etmek için yazının altına bir yorum bırakın. - Şu kaynaktan
whyzar

Yanıtlar:


21

Geç Güncelleme

Openlayers eklentisi ve basım bestecisi ile ilgili problemler yıllarca sürdü, bir çözüm olmadan. Sonuç olarak, bir baskı çıktısına ihtiyacınız olduğunda Openlayers eklentisinden kaçınmaya çalışın. Bu arada, yeni bir eklenti QuickMapServices geliştirilmiştir. Bunu denemeyi öneririm.


Üzgünüm, hatayı yeniden oluşturamıyorum. Openlayers eklentisinin (1.0.0) ve Qgis-Master'ın şu anki sürümünü deneyebilir misiniz? Yazılı besteci Lisboa'dan sonra çok gelişti.

Ayrıca veri katmanınızı EPSG 3857'ye yeniden programlamayı deneyebilirsiniz. Sanırım bu CRS projeniz.

Belki bu hata raporları ile ilgili:

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

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

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

ama her durumda görünmüyor.


Cevabınız için teşekkürler: Şimdi openlayer eklentisine sahibim ve işe yaradı !! Qgis ustasını debian'da nasıl bulabilirim? Şimdi bu depoda var: deb qgis.org/debian wheezy ana bir soru daha: Arka plan haritasının çözünürlüğünü iyileştirebilir miyim? Yazdırmak için çok kötü ...
desputin

Debian kurulumu için yeni bir konu açsanız iyi olur. Sana orada yardım edemem. Baskı çözünürlüğü için, baskı bestecisindeki dpi'yi artırabilirsiniz, ancak arka planı olmayan bir harita alabilirsiniz. Veya daha büyük bir kağıt formatı seçin ve çıktı olarak pdf ver veya pdf yazıcı kullanın.
AndreJ

Hm baskı çözünürlüğü ile beni yanlış anladın. Harita gayet iyi görünüyor OSM-Çözünürlüğünün kötü olduğunu KABUL ETMİYOR. Daha yüksek çözünürlükte dışa aktarırsam, bu gelişme görünmüyor.
Kasım'da

Merhaba @AndreJ! Bu kabul edilen cevap olduğundan, Openlayers eklentisinin yazdırmayı desteklemediğine dair bir not ekler misiniz?
underdark

@underdark Mümkün olan her yerde eklentiden kaçınmanın en iyi yol olduğunu düşünüyorum.
AndreJ

22

Bu yaygın bir hatadır ve bununla ilgilenen birçok konu vardır.

Çözüm, harita öğenizi / nesnesini harita oluşturucuya sığdırmaktır.

Exammple

böcek


Teşekkürler, ama bu gerçekten sinir bozucu. Etrafta yürüyüş var mı? Benim durumumda, harita harita bestecisinde iyi görünüyor, fakat dışa aktarılan görüntüler yanlış.
Tactopoda

1
Harita div, harita bestecinize% 100 ulaştıktan sonra (bu bir kayma varsa asıl sayıdır), harita oluşturucunun tüm taraflarına beyaz şekiller (örneğin, dikdörtgenler) ekleyebilirsiniz. Bu yardımcı olur
umuduyla

1
Ben de aynı problemi yaşıyordum ve harita tuvalini sayfanın büyüklüğünü değiştirdim. Win7'de QGis 2.8.1 kullanıyorum
Daniel

Benim için benzer ve daha kolay bir çözüm, bir görüntüye dışa aktarırken İçeriğe Kırp seçeneğini belirlemekti.
amball

13

Bu yayını görüntüleyen gelecekteki okuyucular için bu hata 2.12'de hala var. İşte hatanın görsel bir örneği, Print Composer'ı kullanarak oluşturduğum bir pdf ekran görüntüsü. Bing görüntü temel haritasının yanı sıra tüm katmanları EPSG: 3857 (WGS 84 / Sözde Mercator) idi. Kırmızı ile altta yatan görüntünün nasıl değiştiğini not ettim. Bu kayma yalnızca Baskı Besteci çıktısında gerçekleşir; her yerde doğru hizalanmış. Kesinlikle bir çeşit veri değişimi gibi gözüküyor:

görüntü tanımını buraya girin

Ama bu bir veri değişimi değil. Bir pdf'e (png, sanırım) dışa aktarıldığında herhangi birinin harita konumunu değiştiren bir Print Composer hatasıdır (tümü? Emin değilim. En azından Bing Aerial) OpenLayers temel haritası. Ancak, bu kayma yalnızca Baskı Oluşturucu'da haritanın etrafında bir kenar boşluğu varsa oluşur - yani harita alanı kağıt boyutundan daha küçük. Milimetre bile olsa (garip, ha?)

Neyse ki, Shankar'ın açıklaması (teşekkürler!) Bir geçici çözüm sunar. Cevabını şu detaylarla genişleteceğim:

Hataların giderilmesi için, OpenLayers basemapı içeren bir Yazdırma Oluşturucusu'na bir harita eklerseniz, haritanın tüm sayfa boşluğunu kenar boşluğu olmadan doldurması gerekir (bu talihsizdir, çünkü haritanın etrafındaki beyaz alan görsel olarak yardımcı olabilir). Sayfayı doldurmak için haritanın Öğe Özellikleri paneline gidin (Görünüm> Paneller> Öğe Özellikleri, işaretli). "Konum ve boyut" bölümünü genişletin. X, Y, Genişlik ve Yükseklik kutularını not edin; Haritanın başlangıç ​​noktasını ve sayfadaki uzantısını tanımlar. Harita boyutunun sayfa boyutuna eşit olmasını istediğimizden, sayfa boyutu değerlerini giriyoruz. Örneğin, A4 kağıt boyutları 210 mm x 297 mm'dir ( http://www.papersizes.org/a-paper-sizes.htm ). Bu nedenle portre odaklı bir harita için şunu girin: X = 0, Y = 0, Genişlik = 210, Yükseklik = 297

  • bu değerler, "Referans Noktası" nın kuzeybatı kutusuna işaretlendiğini varsaymaktadır.

Haritanın tüm sayfayı nasıl doldurduğuna dikkat edin. Şimdi bir pdf dosyasına dışa aktardığınızda, temeldeki temel harita görüntüsü kaydırılmaz.


1
Ek bilgi! Eklenti QuickMapServices bu soruna sahip görünmüyor. QMS ile gayrı resmi bir test yaptım ve bu değişiklik olmadı. Romainbh'ın aşağıdaki cevaplarına bakınız: gis.stackexchange.com/questions/170347/…
Stu Smith

9

Sanırım sorunu tanımladım. yazdırırken, bestecideki harita katmanının konumunu ve boyutunu tam olarak sayfa boyutuna eşit olarak ayarlarsanız, açık katmanlar vektör katmanlarıyla eşleşir; aksi takdirde açılış katmanları uzantılarını sayfa boyutundan alır ve sonra katmanı daha küçük haritaya sığdırır boyut, yanlış hizalamaya neden olur.

temel olarak açık katmanlar eklentisi, yazdırırken görüntülenecek açık katmanın alanını seçerken harita boyutu yerine sayfa boyutunu kullanıyor. Etrafta bir çalışma olarak, yalnızca harita boyutunu, bestecideki tam sayfa boyutuna ayarlayın.


4

5827 # 13, aynı semptomlarla ilgili bir sorunun nedenini tanımlamıştır. Openlayers eklentisi referans olarak harita boyutundan ziyade sayfa boyutunu alıyor.


1
Simon, GISse'ye hoş geldiniz ve girişin için teşekkürler. Bir cevapta olabildiğince fazla bilgi vermenin menfaatleri doğrultusunda, referansta bulunduğunuz hata raporuna bir link vermenize yardımcı olabilir.
Spatial

Ne yazık ki, cevabında referans verilen hata raporu ( hub.qgis.org/issues/5827 ), qgis.org adresinden kaldırılmıştır.
AndreJ

2

Dpi'yi (dışa aktarırken) düşürmek ve ölçeği (örneğin 1: 500'den 1: 3000'e) düşürmek bu hata için bazı geçici çözümlerdir.


-2

5827 # 13, aynı semptomlarla ilgili bir sorunun nedenini tanımlamıştır. Openlayers eklentisi referans olarak harita boyutundan ziyade sayfa boyutunu alıyor. bu nedenle google earth katmanını tam kağıt boyutuna getirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.