Phản chiếu các lớp trên QGIS?


8

Tôi muốn biết nếu có bất kỳ cách phản chiếu các lớp trên QGIS. Dự án hiện tại của tôi hơi khó giải thích ... Tôi đang khai quật bên trong một cái chậu lớn và cuối cùng tôi sẽ có một bộ kế hoạch tương ứng với các lớp kế tiếp tôi đang phơi bày khi tôi đi cùng với moi lên. Tuy nhiên, vì lý do thực tế, tôi phải thực hiện công việc này lộn ngược (nghĩa là việc khai quật bắt đầu từ đáy chậu).

Tất cả các hồ sơ của tôi sau đó sẽ được chỉnh sửa trong QGIS vì vậy, để dễ hiểu hơn cho người khác, tôi sẽ cần phải đảo ngược chúng. Không chỉ đảo ngược thứ tự của chúng, mà còn lật chúng theo chiều ngang, nhận được hình ảnh nhân đôi của kế hoạch của mỗi lớp.

Tôi biết tôi có thể làm điều đó với phần mềm xử lý hình ảnh, nhưng tôi tự hỏi liệu có cách nào thực hiện nó trong môi trường QGIS không - điều này có thể giúp tôi tiết kiệm thời gian xử lý hình ảnh và biến nó thành một quy trình công việc hợp lý hơn.

Có ai có bất kỳ ý tưởng về điều này?


Kế hoạch của bạn là hình ảnh? Và bạn có một hình ảnh cho mỗi giai đoạn? Chỉ cần sử dụng bất kỳ phần mềm vẽ nào như Paint cơ bản trong Windows để lật chúng (theo chiều ngang hoặc chiều dọc). Nếu bạn có rất nhiều kế hoạch, một cái gì đó có thể làm điều đó theo đợt - như GIMP mã nguồn mở hoặc IrfanView miễn phí. Thứ tự các kế hoạch chỉ phụ thuộc vào cách bạn đặt hàng hình ảnh (lớp) trong QGIS - điều đó hoàn toàn phụ thuộc vào bạn.
Miro

Câu trả lời:


9

Có, bạn có thể phản chiếu các lớp (hoặc các tính năng riêng lẻ). Điều này đòi hỏi QGIS> = 2.10 . Không cần thiết phải sửa đổi dữ liệu đầu vào, chỉ là cách nó được trình bày. Điều này được thực hiện bằng cách sử dụng các hiệu ứng lớp như được hiển thị ở đây cho Alaska:

nhập mô tả hình ảnh ở đây


Rất cám ơn câu trả lời của bạn, nhưng tôi không thể tìm thấy nơi truy cập vào cửa sổ "Thuộc tính hiệu ứng" đó. Tôi hiểu từ hình ảnh bạn đã chia sẻ rằng nó nằm trong tab Kiểu của thuộc tính Lớp, nhưng dường như tôi không thể tìm ra nó ở đâu. Tôi hiện đang chạy QGIS 2.8.2.
TTome

1
Bạn cần 2.10 để có thể sử dụng hiệu ứng.
underdark

Sau khi đăng bình luận của tôi, tôi tự hỏi liệu đó có phải là trường hợp không, đã gỡ cài đặt 2.8.2, cài đặt 2.10 và voilá! Cảm ơn bạn đã giúp đỡ!
TTome

2
Và làm thế nào bạn có thể làm điều đó trong QGIS> 3.0?
sk1me

10

Như bạn nói, bạn có thể làm điều này trong phần mềm xử lý hình ảnh, nhưng nếu bạn muốn làm điều đó trong QGIS để có một quy trình làm việc trơn tru (có thể sử dụng tập lệnh hoặc tạo Mô hình xử lý), bạn có thể lật hình ảnh của mình bằng chức năng Grass r.flip . Tuy nhiên, đây là trong Grass 7, vì vậy bạn sẽ cần phải cài đặt nó vì nó chưa phải là tiêu chuẩn trong QGIS.

Ngoài ra, còn có công cụ Định hướng lưới của SAGA , cung cấp các tùy chọn lật, gương và đảo ngược. Tài liệu này có vẻ thưa thớt về điều này nhưng một thử nghiệm nhanh cho thấy 'lật' lật hình ảnh theo chiều dọc, 'gương' lật hình ảnh theo chiều ngang, nhưng ngược lại tạo ra 'âm tính' của hình ảnh (không phải là điều bạn muốn, tôi nghi ngờ - nhưng lật và gương trông hứa hẹn cho việc sử dụng của bạn).

EDIT (nhận xét lại): Để phản chiếu, xoay hoặc dữ liệu vectơ 'tấm cao su', bạn cần các công cụ affine. QGIS có một số công cụ cho việc này. Có một vài plugin (' Affine' và ' Vector Bender') và Grass có v.transform. Bạn cần tính toán ma trận biến đổi của mình cho Affine hoặc v.transform. Xem bài này cho trước. Ngoài ra, nếu bạn đã rất quen thuộc với các trình quét cao su (và quá lười để thực hiện các ma trận chuyển đổi), thì hãy sử dụng Vector Benderplugin - mặc dù tôi nghĩ sẽ khó khăn hơn khi xử lý các dòng gương của bạn cho trường hợp sử dụng cụ thể này (nếu không thì là rực rỡ).

Sử dụng plugin Affine và ma trận biến đổi là
1,0,0
0, -1,0

Tôi nhận được những điều sau đây (xanh = trước, vàng = sau): nhập mô tả hình ảnh ở đây

Ma trận ở đây thực sự lật về trục Y, vì vậy bạn cần một phép biến đổi bên cũng bằng với phạm vi bắc-nam của dữ liệu của bạn để lật 'tại chỗ'. Vì vậy, trong trường hợp của tôi, ma trận thực của tôi dựa trên shapefile cụ thể này, sẽ là
1,0,0
0, -1,964530,15

(tức là tôi đang lật xuống trục Y và sau đó chuyển dữ liệu sao lưu)

EDIT # 2 (Suy nghĩ lại):
Nếu bạn đang thực hiện một quy trình hàng loạt, bạn có thể nhận được mức độ thông qua GDAL đủ dễ dàng và tự động hóa việc tạo ma trận biến đổi. Tuy nhiên, nếu bạn đang thực hiện quy trình bán thủ công, trong trường hợp sử dụng của bạn, bạn có thể đơn giản hóa mọi thứ bằng cách kết hợp một đa giác hộp giới hạn đơn giản với dữ liệu của mỗi lớp. Bằng cách đó, ma trận biến đổi của bạn sẽ luôn giống như tổng phạm vi dữ liệu của bạn sẽ luôn nằm trong hộp giới hạn của bạn bất kể bạn thực sự số hóa trong lớp gì.


MappaGnosis, của bạn là một loại đường khá thú vị (Mô-đun định hướng lưới) - tuy nhiên, nó chỉ hoạt động với dữ liệu raster, tôi đang tìm kiếm thứ gì đó có thể được sử dụng với dữ liệu vectơ. Về kịch bản và mô hình xử lý, tôi không rành về nghệ thuật viết kịch bản để làm theo cách đó ...
TTome 16/07/2015

Tôi chỉ đề cập đến các raster vì bạn đã đề cập đến hình ảnh trong câu hỏi của bạn. Tuy nhiên, nếu bạn muốn lật các vectơ quá, nó cũng có thể bằng các công cụ affine. Xem các chỉnh sửa của tôi ở trên.
MappaGnosis

Chắc chắn, tôi hiểu - chính tôi là người không đủ rõ ràng với những gì tôi cần làm. Quảng cáo mới của bạn để bình luận của bạn có vẻ tuyệt vời. Tôi sẽ chỉ có thể kiểm tra nó sau vài ngày nữa, vì tôi không có quyền truy cập vào dữ liệu ngay bây giờ, nhưng chắc chắn sẽ dùng thử - sẽ cho bạn biết sau đó nó đã đi như thế nào. Cảm ơn nhiều!
TTome 18/07/2015
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.