Wie drucke ich eine Karte in ol3 mit höchster Auflösung?


8

Ich entwickle eine GIS-App mit OpenLayers-3 . In dieser App zeichnen Benutzer Funktionen und drucken die Karte.

Angenommen, der Benutzer zeichnet seine Funktionen in einem großen Bereich. Um nun alle seine Funktionen auszudrucken, würde er verkleinern, bis alle seine Funktionen auf dem Bildschirm angezeigt werden. In dieser Zoomstufe ist die Druckqualität sehr niedrig.

Ich möchte, dass der Benutzer eine Zoomstufe einstellt und dann alle Funktionen in dieser Zoomstufe druckt. In diesem Zustand sind möglicherweise einige Funktionen nicht sichtbar. Schließlich sollte das Ergebnis ein Bild von hoher Qualität sein, dessen Auflösung größer als die Bildschirmauflösung ist.

Wie kann ich das umsetzen ?


Kennen Sie Mapfish Print , das könnte Ihre Lösung sein
oterral

2
Ihre Hintergrundkarte muss hochauflösend sein. Die meisten Webkacheln haben nur 72 dpi für eine gute Qualität von 150 dpi (300 dpi empfohlen). Möglicherweise müssen Sie sich das Beispiel openlayers.org/en/v3.5.0/examples/tile-vector.html
Mapperz

1
Es sollte mit gewöhnlichen Fliesen erreichbar sein. Ich würde die folgenden Schritte ausführen: Speichern des Begrenzungsrahmens des aktuellen Bildschirms -> Ändern der Abmessungen des Ansichtsfensters (A4 mit 600 dpi entspricht im Querformat ungefähr 7016 x 4961) -> Zoomen auf gespeicherte Ausdehnung -> Exportieren von Bildern von der Leinwand -> Ändern der Abmessungen auf das Original Größe -> auf gespeicherten Umfang zoomen.
Gabor Farkas

@GaborFarkas können Sie einen Beispielcode anzeigen?
Morteza Malvandi

Wenn ich etwas Freizeit habe, werde ich ein Beispiel für Sie ausarbeiten.
Gabor Farkas

Antworten:


1

Sie können die Auflösung der angezeigten Kacheln ändern. Die Dokumentation finden Sie auf der API-Seite der OpenLayers-Website. Die maximale Auflösung hängt von der Quelle ab. Über diesen Link gelangen Sie zu den Einstellungen für die Kachelauflösung.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.