Tôi làm việc với một bộ raster đại diện cho các giá trị đất và tôi muốn tự động tạo các đa giác với hình dạng ngẫu nhiên nhưng với kích thước nhất định và / hoặc giá trị đất được cho một điểm trung tâm của mỗi đa giác. Điểm trung tâm sẽ đóng vai trò là ô raster ban đầu (một pixel được gọi là ô hạt) sẽ thuộc về đa giác nhất định đó và sau đó thuật toán phát triển vùng sẽ bắt đầu thêm các pixel quanh một pixel cho đến khi ràng buộc về kích thước và / hoặc giá trị đất của một đa giác sẽ được thỏa mãn.
Có ai có bất kỳ ý tưởng về một thuật toán phát triển khu vực hiện có? hoặc ít nhất đó là lớp ArcObjects hoặc Giao diện mà tôi có thể làm việc cùng, để đọc giá trị của từng pixel, tạo một đa giác mới bằng cách thêm pixel mới vào nó?
Tôi hy vọng rằng những điều trên có ý nghĩa và ai đó có thể giúp tôi.
Biên tập
Về cơ bản, tôi dự định tự động tạo ra các đa giác với hình dạng thông thường và một loạt các ràng buộc như kích thước, giá trị đất, v.v ... bằng thuật toán di truyền (GA). Nhưng trước tiên tôi cần tạo một tập hợp các giải pháp ngẫu nhiên để cung cấp cho GA.So, ví dụ như trên khối đất, một khu vực được bao quanh bởi những con đường tôi đã nói 4 điểm trung tâm. Mỗi điểm trung tâm đại diện cho vị trí gần đúng của từng thửa đất mới. Ngoài ra, mỗi centroid được liên kết với các thuộc tính của từng thửa đất tức là kích thước và giá trị đất. Vì vậy, tôi muốn bắt đầu bởi mỗi centroid như một điểm giống của thuật toán phát triển vùng để bắt đầu tạo một hình dạng ngẫu nhiên cho mỗi bưu kiện dựa trên mỗi centroid.
Tôi hy vọng rằng những điều trên có ý nghĩa. Tôi mong đợi làm thế nào tôi có thể tạo thuật toán phát triển vùng này hoặc nếu đã có một thuật toán trong VBA và ArcObjects.