Thực hiện phân loại lại raster trong QGIS?


26

Có cách nào để thực hiện phân loại lại hình ảnh raster trong QGIS không?

Trong ArcGIS, bạn có thể làm điều đó trong Công cụ phân tích không gian → Reclass → Reclassify

Có ý kiến ​​gì không?

ảnh chụp màn hình của cửa sổ Reclassify


Một cách khác là sử dụng Máy tính Raster. Nó giải thích trong mục này hub.qgis.org/issues/7581

1
Bạn liên kết đến một trang mô tả một cách giải quyết và nói rằng "cách giải quyết là khủng khiếp"!
whuber

Giải pháp tốt nhất tôi tìm thấy là trong chủ đề này: gis.stackexchange.com/questions/121532/reclass-in-qgis
DPSSpatial

Câu trả lời:


21

Sử dụng GRASS và mô-đun r.reclass, có. Tuy nhiên, bạn thực sự cần phải sử dụng từ khóa "thông qua".

Ví dụ: Đối với lưới độ cao raster, được phân loại lại thành các giá trị dựa trên các khoảng cách 100m:

500 đến 599,99 = 500

600 đến 699,99 = 600

700 đến 799,99 = 700

V.v. Và bạn lưu nó vào một tài liệu văn bản notepad (không có khoảng trắng giữa các dòng). Sau đó, khi mở mô-đun r.reclass, bạn sẽ chỉ cần tải tệp quy tắc đó vào gui và bạn đi.

Kinh nghiệm: Tôi vừa thực hiện phân loại lại một DEM cho dự án luận án của tôi ở Tajikistan vào cuối tuần qua bằng phương pháp này và nó đã có hiệu quả.

* Lưu ý (báo trước): Bạn có thể xem xét mô hình hóa quá trình này hoặc thậm chí sử dụng GDAL để xuất tệp * .prj cùng với đầu ra để sử dụng trong Arc, vì các đầu ra mà tôi thấy từ trước đến nay không có định nghĩa chiếu nào có thể đọc được bởi Arc . Nếu bạn đang gắn bó với QGIS, tho, thì bạn nên là người tốt.

Một điều nữa, như với bất kỳ quy trình QGIS / GRASS / GDAL nào, đảm bảo bạn đã tải xuống Trình cài đặt OSGeo4W, đảm bảo bạn có mọi thứ cập nhật: http://trac.osgeo.org/osgeo4w/

Hi vọng điêu nay co ich.


2
r.reclass chỉ chấp nhận số nguyên
biệt danh

10

Tôi đã có thể phân loại lại một raster bằng máy tính raster

Ở đây, raster "Môi trường sống" được phân loại lại từ các giá trị liên tục (0-1) thành các giá trị rời rạc 1,2,3

("Habitat@1"  < 0.3)* 1 + (("Habitat@1" >= 0.3) AND ("Habitat@1" < 0.6)) *2  + ("Habitat@1"  >=0.6)* 3

9

Với tùy chọn Giao diện nâng cao của hộp công cụ, tôi sử dụng Giá trị lưới phân loại lại từ SAGA GIS, Đây là một công cụ thực sự trực quan với các tùy chọn phân loại lại theo một giá trị, phạm vi và sử dụng bảng.

Tôi thích điều này hơn r.reclass vì bạn không phải tạo thêm tệp.


5

Cách dễ dàng hơn là sử dụng GRASS (cũng sử dụng plugin QGIS / GRASS) và mô-đun r.reclass.

Bạn sẽ cần tạo tệp quy tắc phân loại lại, trong đó bạn có thể sử dụng từ khóa "thông qua" hoặc ký tự đại diện "*" để phân loại lại nhiều giá trị trong một quy tắc.


Bạn có biết tệp bảng reclass sẽ trông như thế nào đối với công cụ GRASS không?
DPSSpatial


Điều đó thật tuyệt - tôi đã làm cho nó hoạt động và nó thực sự nhanh chóng ... cảm ơn vì điều này!
DPSSpatial

2

Tôi đoán bài viết của tôi không chính xác câu hỏi, nhưng nó có thể cung cấp một số trợ giúp. Tôi đã tìm thấy một cách đơn giản để làm điều này trong QGIS, như Bryce tôi sử dụng các mô-đun GRASS. Tuy nhiên, nếu có ArcGIS nhưng không có Nhà phân tích không gian, thì có một công cụ tuyệt vời khác: GME ( http://www.spatialecology.com/gme/ ). Nó phụ thuộc vào ArcGIS và R và có vô số tính năng thực sự tuyệt vời, một trong số đó là "phân loại lại". Ở đây, giống như trong GRASS, bạn cần tạo một tệp văn bản chứa các định nghĩa lớp. Trước tiên, tôi đã sử dụng ArcMap để trực quan hóa raster đang được đề cập theo nhiều cách khác nhau để có được ý tưởng tốt hơn về dữ liệu trông như thế nào. Sau đó, tôi đã định nghĩa các lớp mới dựa trên thông tin đó. Nó làm việc như một cơ duyên đối với tôi. Tôi không biết rằng GME sẽ chạy trên một hệ thống không có ArcGIS hay không, tôi tò mò muốn biết.


1

Hiện tại, QGIS có hai thuật toán phân loại raster riêng

Phân loại lại theo lớp - cho phép bạn sử dụng một lớp vectơ để ra lệnh cho phạm vi của bạn

Phân loại lại theo bảng - hoạt động giống như công cụ phân tích không gian ArcGIS phân loại lại.

Chúng đã được thêm vào trong QGIS 3.2, xem nhật ký thay đổi ở đây .


0

Máy tính raster là đặt cược tốt nhất của bạn nếu bạn không thích giao diện cỏ

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.