Làm thế nào để in bản đồ trong ol3 với độ phân giải hàng đầu?


8

Tôi đang phát triển một ứng dụng GIS bằng OpenLayers-3 . Trong ứng dụng này, người dùng vẽ các tính năng và in bản đồ.

Giả sử người dùng vẽ các tính năng của mình trong một khu vực rộng lớn. Bây giờ để in tất cả các tính năng của mình, anh ta sẽ thu nhỏ cho đến khi tất cả các tính năng của anh ta ở trong màn hình. Ở mức thu phóng này, chất lượng in sẽ rất thấp.

Tôi muốn người dùng đặt mức thu phóng và sau đó in tất cả các tính năng ở mức thu phóng này. Ở trạng thái này, có thể một số tính năng sẽ không hiển thị. Cuối cùng, kết quả phải là một hình ảnh chất lượng cao, với độ phân giải lớn hơn độ phân giải màn hình.

Làm thế nào tôi có thể thực hiện điều đó ?


Bạn có biết in bản đồ , đó có thể là giải pháp của bạn
oterral

2
bản đồ nền của bạn sẽ cần có độ phân giải cao, hầu hết các ô web chỉ có 72dpi cho chất lượng tốt 150dpi (khuyến nghị 300dpi). Bạn có thể cần xem xét ví dụ về các ô vectơ openlayers.org/en/v3.5.0/examples/tile-vector.html
Mapperz

1
Nó có thể đạt được với gạch thông thường. Tôi sẽ thực hiện các bước sau: lưu hộp giới hạn của màn hình hiện tại -> thay đổi kích thước chế độ xem (A4 với 600 dpi là khoảng 7016x4961 ở chế độ ngang) -> thu phóng đến mức đã lưu -> xuất hình ảnh từ khung vẽ -> sửa đổi kích thước thành bản gốc kích thước -> thu phóng đến mức lưu.
Gabor Farkas

@GaborFarkas bạn có thể hiển thị mã mẫu không?
Morteza Malvandi

Khi tôi có thời gian rảnh, tôi sẽ nấu một ví dụ cho bạn.
Gabor Farkas

Câu trả lời:


1

Bạn có thể thay đổi độ phân giải của gạch được hiển thị. Tài liệu có thể được tìm thấy trên trang API của trang web OpenLayers. Độ phân giải tối đa sẽ phụ thuộc vào nguồn. Đây liên kết sẽ hướng dẫn bạn đến các thiết lập độ phân giải ngói.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.