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.
qgis
printing
qgis-openlayers-plugin
desputin
źródło
źródło
Odpowiedzi:
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.
źródło
Jest to powszechny błąd i wiele wątków się tym zajmuje.
Rozwiązaniem jest dopasowanie elementu / obiektu mapy do kompozytora map.
pluskwa
źródło
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:
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
Zauważ, jak mapa wypełnia całą stronę. Teraz podczas eksportowania do pliku PDF obraz mapy bazowej nie zostanie przesunięty.
źródło
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.
źródło
5827 # 13 zidentyfikował przyczynę problemu z identycznymi objawami. Wtyczka Openlayers przyjmuje rozmiar strony zamiast rozmiaru mapy jako odniesienie.
źródło
Obniżenie rozdzielczości (podczas eksportowania) i skali (np. Od 1: 500 do 1: 3000) to niektóre obejścia tego błędu.
źródło
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.
źródło