Bản đồ QGIS và Raster trong lớp 'Liền mạch'


8

Tôi muốn sử dụng ánh xạ cơ sở Khảo sát bản đồ trong QGIS. Tôi muốn thiết lập một cái gì đó giống như một bảng liền mạch trong MapInfo. Tôi nghĩ rằng tương đương trong QGIS là Bảng raster ảo. Các tập tin ở định dạng tif như khi tôi tải chúng xuống.

Tôi đã xây dựng VRT nhưng nó có vẻ tải chậm khi tôi mở lớp. Tôi cũng đã thử xây dựng kim tự tháp cho dữ liệu và điều này dường như không làm tăng tốc nó lên nhiều.

Có cách nào để tăng tốc độ này không? Tui bỏ lỡ điều gì vậy? Có tài nguyên tốt nào về các bước cần thực hiện để chuẩn bị dữ liệu raster để sử dụng trong QGIS không?

Tôi có thể tốt nhất để bắt đầu tải thông tin này vào cơ sở dữ liệu PostGIS với Raster PostGIS được cài đặt không?


Trong vài ngày qua, tôi đã tạo hai cơ sở dữ liệu Rasterlite bằng hình ảnh raster OS OpenData. Mỗi cái bao phủ một ô vuông lưới OS 100 x 100 km, cái đầu tiên (Vector Map Rasters) sử dụng một trăm ô và cái thứ hai (Streetview) sử dụng bốn trăm ô. Tôi có thể nói với bạn thông qua việc này nếu bạn quan tâm. Nick.
nhopton

Điều đó sẽ thực sự hữu ích để có được hướng dẫn về cách làm điều đó. Tôi đang suy nghĩ về việc thêm chúng vào cơ sở dữ liệu PostGIS khi tôi cập nhật PostGIS lên 2.0.
James S

Được rồi James, bạn sẽ sử dụng bộ dữ liệu raster OS nào? Chỉ để tôi có thể điều chỉnh các dòng lệnh cho phù hợp. Nick.
nhopton

Tôi đang sử dụng VectorMap Quận Raster và cả các trình quét StreetView nữa. Chủ yếu quan tâm đến Quận VectorMap để bắt đầu.
James S

Câu trả lời:


9

Là TIFs lát gạch? Hình ảnh raster của OS Vector District tôi không có. Để tìm hiểu bằng cách sử dụng QGIS, tải một trong các trình quét và chọn Thông tin trong menu Raster . Nhấp vào OK và ở đâu đó sau khi chiếu và siêu dữ liệu, bạn sẽ thấy một dòng giống như:Band 1 Block=4000x65 Type=Byte, ColorInterp=Palette

Nếu, như trong trường hợp này, kích thước khối là chiều rộng của hình ảnh x một số dòng, thì việc chuyển đổi nó thành TIF lát gạch có thể giúp bạn tăng tốc tốt trong hầu hết các trường hợp. Điều này là do chúng ta có xu hướng muốn nhìn vào các khu vực hình chữ nhật của hình ảnh và điều đó tránh cho QGIS phải tải toàn bộ hàng pixel chỉ để loại bỏ hầu hết chúng vì chúng nằm ngoài tầm nhìn.

Để làm điều đó, sử dụng mục menu Dịch trong menu Raster . Bạn có thể chuyển đổi toàn bộ một thư mục hoặc chỉ một tệp một lần. Cài đặt khóa là cái Creation Optionsmà bạn nên kích hoạt và nhập TILEDtên và YESlàm giá trị. Điều này mặc định cho kích thước ô 256x256 sẽ phù hợp với hầu hết các mục đích, nhưng có thể chỉ định các kích thước khác bằng cách thêm BLOCKXSIZEBLOCKYSIZEvào các tùy chọn tạo và chỉ định kích thước bạn muốn.

Cài đặt cho công cụ Dịch


Phụ lục

Khi bạn xếp hình ảnh của mình, bạn sẽ thấy kích thước tệp tăng lên vì chiều rộng và chiều cao của hình ảnh của bạn có thể không phải là bội số của kích thước ô. Vì vậy, với raster OS OS, kích thước hiệu quả sẽ là 4096x4096, tăng chỉ dưới 5% kích thước tệp, nhưng QGIS và các công cụ khác sẽ coi nó là 4000x4000 trong suốt.


Xây dựng kim tự tháp cũng như ốp lát các hình ảnh sẽ có lợi?
James S

1
Phải, chắc chắn rồi. Bạn có thể cần thử các thuật toán khác nhau tùy thuộc vào dữ liệu của bạn, một số tạo ra kết quả tốt hơn các thuật toán khác. "Gần nhất" nói chung là tồi tệ nhất, "khối" thường cung cấp kết quả tốt trong thời gian hợp lý, nhưng bạn có thể thấy "khối spline" hoặc "lanczos" cho kết quả tốt hơn. Tôi khuyên bạn nên thử các thuật toán khác nhau trên cùng một hình ảnh và thực hiện kiểm tra trực quan đơn giản trong QGIS cho bất kỳ thuật toán nào trông đẹp nhất. Đây là một điều khá chủ quan mặc dù.
MerseyViking

Trả lời ở trên là một chút lỗi thời bây giờ, các tùy chọn menu hiện đang ở dưới Raster > Miscellaneous > Build Virtual Raster, Informationmenu cũng nằm dưới Misc.
Alex

2

Đang tải hình ảnh raster OpenData của hệ điều hành vào cơ sở dữ liệu Rasterlite.

Có các nhị phân Rasterlite / Spatialite được biên dịch trước cho Windows (32 và 64-bit) vì vậy tôi đã chọn tuyến đường này.

Bước 1, cài đặt phần mềm. Đối với Windows 32 bit, hãy truy cập tại đây: http://www.gaia-gis.it/gaia-sins/windows-bin-x86/ hoặc cho Windows 64 bit tại đây: http://www.gaia-gis.it / gaia-sins / windows-bin-amd64 /

Tải xuống (tối thiểu) các tệp sau và giải nén chúng vào một thư mục (Tôi đã sử dụng C: / spatialite).

rasterlite_load-1.1c-win-xxx.zip

rasterlite_pyramid-1.1c-win-xxx.zip

rasterlite_top most-1.1c-win-xxx.zip

spatialite-3.0.1-DLL-win-xxx.zip

spatialite_gui-1.5.0- Ổn định-win-xxxx.zip

Bạn cũng sẽ cần một phiên bản gần đây của sqlite3.dll (phiên bản đi kèm với OSGEO4W quá cũ), hãy tải xuống tại đây: http://www.sqlite.org/sqlite-dll-win32-x86-3071100.zip

Giải nén cái này vào thư mục C: / spatialite.

Cuối cùng, thêm C: / spatialite vào đường dẫn của bạn.

Bước 2, chuẩn bị các hình ảnh raster. Các trình quét OpenData là các TIFF được lập chỉ mục với các tệp thế giới. Để được tải vào cơ sở dữ liệu Rasterlite, chúng cần phải được chuyển đổi hàng loạt thành geotiff. Thực hiện việc này trong QGIS, Raster -> Chuyển đổi -> Dịch. Sử dụng chế độ hàng loạt và (quan trọng nhất) đánh dấu 'Mở rộng' và đặt 'RGB'.

Bước 3, tải thư mục của GeoTIFF vào cơ sở dữ liệu Rasterlite. Chuyển đến thư mục C: / spatialite của bạn, nhấp vào spatialite_gui và sau đó tạo cơ sở dữ liệu không gian mới trong thư mục chứa GeoTIFF, bạn có thể gọi đây là 'vmd.sqlite'.

Tiếp theo, mở một cửa sổ dòng lệnh trong thư mục chứa GeoTIFF và gõ lệnh này:

rasterlite_load -d vmd.sqlite -T vmd -D. -i wavelet -q 25

Điều này sẽ tải tất cả các GeoTIFF trong thư mục vào vmd.sqlite, trong một bảng có tên 'vmd'. Nó sẽ mất một lúc, nhưng tiến trình sẽ được báo cáo.

Tiếp theo, xây dựng kim tự tháp:

rasterlite_pyramid -d vmd.sqlite -T vmd -i wavelet -v

Khi điều này kết thúc, đặt trên cùng:

rasterlite_top most -d vmd.sqlite -T vmd -v

Đó là như vậy, tải cơ sở dữ liệu Rasterlite mới vào QGIS thông qua Lớp -> Thêm lớp Raster.

Xem: www.gaia-gis.it/gaia-sins/rasterlite-docs/rasterlite-how-to.pdf để biết thêm về Rasterlite.

Chốt lại. Bạn có thể tải xuống một trong những cơ sở dữ liệu Rasterlite VectorMap District (VMD) của tôi từ đây (khoảng 500 KB):

http://dl.dropbox.com/u/45121071/vmd.sqlite

Nhấp chuột phải vào liên kết để tải xuống db, đừng cố mở nó trong trình duyệt.

Các cuộc khảo sát của tổ chức VMD tất nhiên là một sự ô nhục, nhợt nhạt, kiểu cách xấu, bị dán nhãn xấu và bạn không thể tạo ra một chiếc ví lụa từ tai lợn. Tuy nhiên, db nên tải vào QGIS mà không gặp vấn đề gì, có vẻ tốt nhất là khoảng 1: 10000. Kết xuất màn hình QGIS cũng không tốt, nhưng bạn có thể có được chất lượng tốt nhất có sẵn bằng cách xuất hình ảnh từ nhà soạn nhạc in.

Nếu bạn gặp vấn đề khi tải db, hãy cho tôi biết, nó hoạt động ở đây trong QGIS 1.7.4 (Win) và Master (Ubuntu). Nick.


cám ơn vì cái này. Tôi sẽ thử điều này trong vài ngày tới.
James S

Tôi thực sự khuyên bạn nên tải xuống db mẫu của tôi trước để xem những gì bạn có thể mong đợi. Trong QGIS có thể chơi với điều này để làm cho nó trông ít bị rửa trôi hơn. Nick.
nhopton

Chỉ cần mở nó bằng cách sử dụng Add Raster Layer. Điều đó thực sự là khá nhanh để tải. Tôi sẽ xem xét làm điều này sau đó. Nếu không sử dụng rasterlite thì hãy sử dụng PostGIS 2.0
James S

1

Có thể tạo cấu trúc VRT lồng nhau - VRT tham chiếu các tệp VRT khác. Hiện tại tôi tin rằng điều này cải thiện đáng kể tốc độ các gạch raster được hiển thị cho một tập dữ liệu rất lớn (nghĩa là một tập dữ liệu có số lượng lớn các ô riêng biệt).

Tôi chỉ tạo các tệp VRT lồng nhau bằng công cụ dòng lệnh và tôi bắt đầu khám phá mức độ hữu ích của nó. Hiện tại, dường như có thể hiển thị các ô mà nếu được tham chiếu bởi một tệp VRT duy nhất sẽ không hiển thị trong bất kỳ khung thời gian hợp lý nào.

Tôi không có thông tin về việc nó hoạt động tốt như thế nào so với các tùy chọn khác, nhưng nó rất dễ thiết lập vì một quy trình đã biết để tạo VRT.

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.