Tìm giao điểm của hai raster


9

Tôi có hai hình ảnh raster, Boolean được phân loại (1 hoặc 2). Chúng chồng lên nhau trong các khu vực nhất định.

Tôi cần một raster chỉ là các phần chồng chéo.

Sử dụng Arcinfo 10. Trả lời chỉ có thể sử dụng các phương pháp raster, không chuyển đổi thành đa giác, điểm, v.v ...Chỉ để tham khảo ở đây một ảnh chụp màn hình.


Cả hai câu trả lời đều đúng, câu đầu tiên thanh lịch hơn nhưng tôi quyết định cấp tín dụng thứ hai vì nó hữu ích nhất cho tôi.
Thad

Câu trả lời:


8

Đây có vẻ như là một thao tác cắt khá đơn giản. Sử dụng công cụ Clip (Quản lý dữ liệu) .

Từ tài liệu trợ giúp:

Một lớp raster hoặc vector hiện có có thể được sử dụng làm phạm vi clip. Nếu bạn đang sử dụng một lớp đối tượng làm phạm vi đầu ra, bạn có tùy chọn cắt raster bằng hình chữ nhật giới hạn tối thiểu của lớp đối tượng hoặc theo hình dạng đa giác của các đối tượng địa lý. Nếu cắt hình học được sử dụng, thì độ sâu pixel của đầu ra có thể được tăng cường. Do đó, bạn cần đảm bảo rằng định dạng đầu ra có thể hỗ trợ độ sâu pixel phù hợp.

Điều này thực sự nên đơn giản hơn yêu cầu của bạn vì nó sử dụng các chức năng cốt lõi và thậm chí không yêu cầu mở rộng Phân tích không gian , như các phương pháp khác có thể.

-------------- Biên tập

Mặt khác, nếu mục tiêu của bạn là tạo một raster cho thấy cả hai đầu vào là null hoặc một trong hai đều có giá trị hoặc cả hai đều có giá trị, thì bạn sẽ sử dụng Phép nhân Raster . Điều này về cơ bản tạo ra một raster đầu ra có các giá trị là bội số của các giá trị của các raster đầu vào. Lưu ý rằng những gì tiếp theo yêu cầu mở rộng Phân tích không gian.

Một ví dụ, trong trường hợp của bạn, với các raster boolean.

Raster 1:  1,2  
Raster 2:  1,2

Output Raster:  Possible combinations:  1x1,1x2,2x1,2x2 with output values: 1,2,4  
Value 1:  Both Boolean False  
Value 2:  1 or the other, Boolean True  
Value 4:  Both Boolean True

Nếu bạn muốn có thể xác định đầu vào nào của mình có giá trị thực, bạn sẽ cần phân loại lại một trong các trình quét đầu vào để các giá trị nhân của bạn là hoàn toàn duy nhất. Cả hai đầu vào sẽ cần được phân loại lại để không có Giá trị "1", vì điều này sẽ cho phép các giá trị trùng lặp trong một raster nhân.

Thí dụ:

Raster 1: 1,2 - Use [Raster Addition][4], with a constant of 1 - Output Raster 3  
Raster 2: 1,2 - Use [Multiply Raster][5], with constant of 2 - Output Raster 4  
Raster 3: 2,3  
Raster 4: 2,4

Now, multiply Raster 3 and Raster 4  
Output Raster:  Possible Combinations:  2x2,3x2,4x2,4x3 with output values: 4,6,8,12

Value 4:  Both Boolean False  
Value 6:  Raster 3 True, Raster 4 False  
Value 8:  Raster 4 True, Raster 3 False  
Value 12: both Boolean True

Bạn có thể thực hiện kết hợp các thao tác này trong đó bạn cắt một trong các trình quét khác, để chỉ hiển thị vùng chồng lấp. Sau đó phân loại lại và nhân các trình quét để hiển thị cả hai đều sai, một hoặc hai là đúng hoặc cả hai đều đúng.

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


Tôi tiếp tục nhận được một lỗi phạm vi đầu ra. Hoặc một lỗi mặt nạ. Vì vậy, bực bội .... Không bao giờ chạy vào đây trước.
Thad

nvm. Tôi nghĩ rằng tôi có một vấn đề chiếu. tức là các chức năng này không hỗ trợ trong quá trình chiếu ... do đó chúng không chồng chéo lên nhau theo các chức năng liên quan.
Thad

@Thad - Sau đó tôi sẽ thử chuyển hướng lại một trong các trình quét để khớp với hình chiếu của cái kia. Sử dụng công cụ Project Raster được tìm thấy trong các công cụ Quản lý dữ liệu. Hoặc, sử dụng mã python để thực hiện theo chương trình như một phần của quy trình làm việc của bạn.
Nhận không gian

vâng tôi đã làm điều đó và nó hoạt động hoàn hảo.
Thad

9

Tôi giả sử rằng trong các trình raster của bạn, bạn có giá trị 1 cho màu trắng (theo một cách nào đó là khu vực gật đầu) và 2 cho màu xanh lam / xanh lục.

Vì vậy, bạn cần phải có được các khu vực nơi cả hai raster có giá trị 2.

Điều này có thể dễ dàng thực hiện với Máy tính Raster trong ArcGIS.

Biểu hiện sẽ như sau:

("raster1" == 2) & ("raster2" == 2)

hoặc là

Con(("raster1" == 2) & ("raster2" == 2), 1, 0)

PS công cụ này yêu cầu mở rộng phân tích không gian


0

Tôi nghĩ phương pháp này có thể giúp bạn:

  1. arctoolbox >> Data management tools >> Raster >> Rasterprocessing >> Clip kéo và thả raster của bạn vào đầu vào và đầu ra (bất kể cái nào). Bây giờ bạn có một shapefile từ vùng chồng lấp của bạn (chúng tôi gọi nó là chồng lấp.shp).
  2. sử dụng giải nén bằng mặt nạ, cho cả hai raster arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask:: input: Raster 1, mask data: the chồng lên nhau.shp. Bây giờ bạn có một raster của raster chồng chéo 1 (chúng tôi gọi nó là chồng chéo1). arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask: input: the Raster 2. mask data: sự chồng lấp.shp. Bây giờ bạn có một raster của raster chồng chéo 1 (chúng tôi gọi nó là chồng chéo2).
  3. bước cuối cùng arctoolbox >> Spatial analyst tools >> Map algebra:: kéo và thả chồng chéo2 & chồng lấp1.

Bây giờ bạn có thể làm bất cứ điều gì. Mỗi số liệu thống kê mà bạn cần.

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.