Làm cách nào để khái quát hóa và vector hóa một tệp raster LandUseClassification?


10

Tôi muốn vector hóa rasterfile đó với 6 lớp sử dụng đất của nó. Việc phân loại rất ồn ào và phải được khái quát trước.

Kết quả phải là một tệp vectơ đa giác.

Tôi sử dụng SAGA, (GRASS) và QGIS.

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

Câu trả lời:


11

Để đơn giản hóa raster, có thể đáng để xem gdal_sieve, nó có sẵn trong menu "Raster". Xem: http://www.gdal.org/gdal_sieve.html

N


Đã thử nhiều lần với rây và bộ lọc đa số. Kết quả tốt nhất với sàng! Cảm ơn! Tôi sẽ đăng kết quả sau khi kết thúc ...
MAP


3

bạn có thể sử dụng gdal_polygonize.py để chuyển đổi raster thành vector, nếu trước đây bạn sử dụng. một số thông tin ở đây .

tạo ra một lớp tính năng đa giác từ raster

TÓM TẮC

gdal_polygonize.py [-o name = value] [-nomask] [-mask filename] raster_file [-b band] [-q] [-f ogr_format] out_file [layer] [tên trường]

bên cạnh điều này trong qgis, bạn có thể sử dụng công cụ Polygonize cho nhu cầu của mình. nó ở dưới Raster > Conversion > Polygonize (Raster to vector)menu

nếu bạn không thấy gì ngoại trừ Trình tính toán Raster trong menu Raster, bạn phải nhập Manage Plugins bên dưới Plugin, sau đó kích hoạt GdalTools. đó là tất cả..

Tôi hy vọng nó sẽ giúp bạn...


3

Trước tiên, bạn có thể sử dụng toán tử "chế độ" của r.neighbor trong GRASS GIS (thông qua plugin Sextante), sau đó vector hóa với r.to.vect để thu được đa giác. Có lẽ toán tử "chế độ" nên được chạy nhiều hơn một lần.


1

Sử dụng bộ lọc đa số với hạt nhân 5 x 5 pixel mang lại kết quả tốt nhất cho tôi.


1
Hãy giải thích chi tiết câu trả lời của bạn.
Sunil
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.