Tôi có hai lớp trong ArcGIS: Một là điểm vectơ và lớp kia là lớp raster. Tôi muốn nối giá trị của lưới dữ liệu raster vào điểm vectơ. Vấn đề là điểm vectơ nằm xa bất kỳ lưới raster hiện có nào có giá trị, vì vậy lệnh "Mẫu" không trả về giá trị nào cho các điểm vectơ đó.
Vì vậy, câu hỏi của tôi là: Làm thế nào tôi có thể tìm thấy ô raster gần nhất được cho một điểm vectơ và trích xuất giá trị từ ô?
Thật ra có hai điều tôi cần làm:
- Xác định người đứng ngoài trong một kiểm lâm viên (Thường cách 1-2 raster của tôi hiện tại)
- Gán một giá trị từ raster gần nhất cho chúng, nếu chúng nằm trong một phạm vi
Đã chỉnh sửa: Tôi có khoảng 3000 điểm vector và vấn đề của tôi là:
Tôi cần nối thêm giá trị raster dựa trên các vị trí vào các điểm vectơ. Tôi đã sử dụng công cụ "Mẫu" và nó hoạt động tốt cho hầu hết các điểm.
Tuy nhiên, có một tình huống như thế này
Điểm bên phải có thể nhận giá trị từ raster ("Mẫu" hoạt động) nhưng điểm bên trái không thể do các vấn đề căn chỉnh.
Raster to polygon không hoạt động vì tôi nhận được thông báo lỗi rằng tôi không thể biến chúng thành vector vì chúng nằm ngoài miền. Ngoài ra tôi có điểm như thế này
Những điểm trên không nên nhận bất kỳ giá trị nào vì chúng ở quá xa raster.
Tôi nghĩ về một số ngày để làm việc xung quanh:
Bước 1. Làm "mẫu" trước
Bước 2. Chọn giá trị null sau các thao tác "mẫu"
Bước 3. xây dựng vùng đệm (trong vòng 1 độ thập phân) dựa trên các điểm null
Bước 4. sử dụng số liệu thống kê khu vực ?? ? hoặc các công cụ khác để lặp qua tất cả các ô raster trong bộ đệm, tìm cái gần nhất, trích xuất giá trị của nó và đặt nó vào điểm vectơ.
Tôi bị kẹt ở bước 4. Tôi không biết công cụ nào trong ArcSDK tôi có thể sử dụng để đạt được chức năng này.
Hoặc nếu không ... Bạn có ý tưởng tốt hơn để đối phó với điều đó?
Tôi có 20 lớp raster như thế này và tôi muốn làm cho nó tự động (sử dụng trình xây dựng mô hình và arcobject).
Sample
công cụ.