OpenLayers niskiej rozdzielczości i / lub zmian w kompozytorze wydruku QGIS?

46

Mam problem z wtyczką OpenLayers firmy Qgis i twórcą mapy:

Jeśli utworzę warstwę tła OSM i chcę ją wyeksportować, warstwa OSM wygląda idealnie w normalnym oknie programu qgis. Ale w kompozytorze map i po wyeksportowaniu warstwa przesunęła się względem moich innych warstw kształtów (EPSG: 32633 - WGS 84 / UTM zone 33N).

Po drugie, rozdzielczość wyjściowa eksportowanej warstwy osm jest bardzo, bardzo słaba.

Naprawdę złym sposobem na obejście tego całego problemu byłoby zwiększenie rozdzielczości ekranu i wykonanie zrzutu ekranu okna kompozycji mapy qgis. Ale nie sądzę, że byłoby to bardzo profesjonalne. Spowodowałoby to również dużo bólu :)

Używam Qgis 1.8.0-Lisboa pod Linuksem. Wtyczka Openlayers to wersja 0.92.

przesunięto linie brzegowe

desputin
źródło
1
Desputin, Czy kiedykolwiek znalazłeś rozwiązanie dla drukowania wysokiej jakości rozdzielczości drukowania OSM?
C_K 18.04.13
1
Wtyczka OpenLayers NIE WSPIERA drukowania. Zamiast tego użyj QuickMapServices gis.stackexchange.com/questions/20191/...
podmrok
Ten sam problem z wtyczką QuickMapServices i zmiana rozmiaru strony na mapę nie rozwiązuje go. Jakieś inne sugestie?
TTome
To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienia, zostaw komentarz pod postem. - Z recenzji
whyzar

Odpowiedzi:

21

Późna aktualizacja

Problemy z wtyczką Openlayers i kompozytorem drukowania trwają od lat bez rozwiązania. W związku z tym staraj się unikać wtyczki Openlayers, gdy potrzebujesz wydruku. W międzyczasie opracowano nową wtyczkę QuickMapServices. Proponuję spróbować.


Przepraszamy, nie mogę odtworzyć błędu. Czy możesz wypróbować aktualną wersję wtyczki Openlayers (1.0.0) i Qgis master? Kompozytor wydruku znacznie się poprawił po Lisboa.

Możesz także spróbować ponownie zaprojektować warstwę danych do EPSG 3857. Myślę, że to CRS twojego projektu.

Być może związane z tymi zgłoszeniami błędów:

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

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

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

ale wydaje się, że nie występuje w każdym przypadku.

AndreJ
źródło
Dzięki za odpowiedź: Teraz mam wtyczkę Openlayer i zadziałała !! Jak zdobyć qgis master na Debianie? Teraz mam to w repozytorium: deb qgis.org/debian wheezy główne jeszcze jedno pytanie: Czy mogę poprawić rozdzielczość mapy tła? Do drukowania jest bardzo kiepski ...
desputin
W przypadku instalacji Debiana lepiej otwórz nowy temat. Nie mogę ci tam pomóc. W przypadku rozdzielczości drukowania można zwiększyć rozdzielczość w edytorze wydruku, ale może uzyskać mapę bez tła. Lub wybierz większy format papieru i użyj eksportu pdf lub drukarki pdf jako wyniku.
AndreJ
Hm przy rozdzielczości drukowania źle mnie zrozumiałeś. Mapa wygląda dobrze Z WYJĄTKIEM, że rozdzielczość OSM jest zła. Nie wydaje się to poprawiać, jeśli eksportuję w wyższej rozdzielczości.
desputin
Cześć @AndreJ! Ponieważ jest to zaakceptowana odpowiedź, czy mógłbyś dodać notatkę, że wtyczka Openlayers nie obsługuje drukowania?
podmroku
@underdark Chyba najlepszą radą jest unikanie wtyczki tam, gdzie to możliwe.
AndreJ
22

Jest to powszechny błąd i wiele wątków się tym zajmuje.

Rozwiązaniem jest dopasowanie elementu / obiektu mapy do kompozytora map.

Przykład

pluskwa

julsbreakdown
źródło
Dziękuję, ale to naprawdę denerwujące. Czy jest jakiś spacer? W moim przypadku mapa wygląda dobrze w programie do tworzenia map, ale eksportowane obrazy są nieprawidłowe.
Tactopoda
1
Gdy div mapy zmieści się w 100% w twoim twórcy mapy (jest to główny problem, jeśli masz przesunięcie), możesz dodać białe kształty (tj. Prostokąty) ze wszystkich stron kompozytora mapy. Mam nadzieję, że to pomoże
julsbreakdown
1
Miałem ten sam problem i zmieniłem płótno mapy, rozmiar działającej strony. Używam QGis 2.8.1 w Win7
Daniel
Podobnym i łatwiejszym obejściem było dla mnie wybranie opcji Przytnij do treści podczas eksportowania do obrazu.
amball
13

Dla przyszłych czytelników, którzy oglądają ten post, ten błąd nadal występuje w wersji 2.12. Oto wizualny przykład błędu, zrzut ekranu z pliku pdf, który utworzyłem za pomocą Print Composer. Wszystkie warstwy, a także mapa bazowa obrazów Bing, były w formacie EPSG: 3857 (WGS 84 / Pseudo Mercator). Zauważyłem na czerwono, jak zmieniły się podstawowe zdjęcia. To przesunięcie występuje tylko w danych wyjściowych Print Composer; wszędzie indziej jest wyrównany poprawnie. Z pewnością wygląda to na przesunięcie punktu odniesienia:

wprowadź opis zdjęcia tutaj

Ale to nie jest zmiana odniesienia. To błąd Print Composer, który zmienia lokalizację mapy dowolnej (wszystko? Nie jestem pewien. Przynajmniej Bing Aerial) mapy bazowej OpenLayers po wyeksportowaniu do pliku pdf (chyba też png). Ale to przesunięcie występuje tylko wtedy, gdy margines wokół mapy w Print Composer - tzn. Obszar mapy jest mniejszy niż rozmiar papieru. Nawet o milimetr (dziwne, co?)

Na szczęście wyjaśnienie Shankara (dzięki!) Zapewnia obejście tego problemu. Rozszerzę jego odpowiedź następującymi szczegółami:

Aby obejść ten błąd, jeśli dodasz mapę do Print Composer, która zawiera mapę bazową OpenLayers, mapa musi wypełnić cały rozmiar strony, bez marginesów (jest to niefortunne, ponieważ białe pola wokół mapy mogą pomóc wizualnie). Aby wypełnić stronę, przejdź do panelu Właściwości elementu na mapie (Widok> Panele> Właściwości elementu, zaznaczone). Rozwiń sekcję „Pozycja i rozmiar”. Zwróć uwagę na pola X, Y, Szerokość i Wysokość; określają punkt początkowy i rozszerzenie mapy na stronie. Ponieważ chcemy, aby rozmiar mapy był równy rozmiarowi strony, wprowadzamy wartości rozmiaru strony. Na przykład wymiary papieru A4 wynoszą 210 mm x 297 mm ( http://www.papersizes.org/a-paper-sizes.htm ). W przypadku mapy zorientowanej na portret wprowadź: X = 0, Y = 0, szerokość = 210, wysokość = 297

  • wartości te zakładają, że „Punkt odniesienia” jest zaznaczony do pola północno-zachodniego.

Zauważ, jak mapa wypełnia całą stronę. Teraz podczas eksportowania do pliku PDF obraz mapy bazowej nie zostanie przesunięty.

Stu Smith
źródło
1
Dodatkowe informacje! Wygląda na to, że wtyczka QuickMapServices nie ma tego problemu. Przeprowadziłem nieformalne testy z QMS i zmiana nie nastąpiła. Zobacz odpowiedź romainbh w następujący sposób: gis.stackexchange.com/questions/170347/…
Stu Smith
9

Myślę, że zidentyfikowałem problem. podczas drukowania, jeśli ustawisz położenie i rozmiar warstwy mapy w kompozytorze dokładnie równą rozmiarowi strony, otwarte warstwy pasują do warstw wektorowych, w przeciwnym razie warstwy otwierające uzyskają zakres od rozmiaru strony, a następnie dopasują warstwę do mniejszej mapy rozmiar, powodując niewspółosiowość.

Zasadniczo wtyczka otwartych warstw używa rozmiaru strony zamiast rozmiaru mapy przy wyborze obszaru otwartej warstwy do wyświetlenia podczas drukowania. Aby obejść ten problem, wystarczy ustawić rozmiar mapy dokładnie na rozmiar strony w kompozytorze.

Shankar Gupta
źródło
4

5827 # 13 zidentyfikował przyczynę problemu z identycznymi objawami. Wtyczka Openlayers przyjmuje rozmiar strony zamiast rozmiaru mapy jako odniesienie.

Szymon
źródło
1
Simon, witaj w GISse i dziękuję za Twój wkład. Aby zapewnić jak najwięcej informacji w odpowiedzi, pomocne może być podanie linku do zgłaszanego błędu.
Get Spatial
Niestety, raport o błędzie wymieniony w odpowiedzi ( hub.qgis.org/issues/5827 ) został usunięty z qgis.org.
AndreJ
2

Obniżenie rozdzielczości (podczas eksportowania) i skali (np. Od 1: 500 do 1: 3000) to niektóre obejścia tego błędu.

brentiemapper
źródło
-2

5827 # 13 zidentyfikował przyczynę problemu z identycznymi objawami. Wtyczka Openlayers przyjmuje rozmiar strony zamiast rozmiaru mapy jako odniesienie. więc ułóż warstwę ziemi Google na pełny rozmiar papieru.

Shankar Gupta
źródło