Tôi có một nhóm đa giác. Mục tiêu của tôi là tìm các đa giác trùng lặp từ các nhóm đa giác này.
Sử dụng NetTopologySuite ( Cổng c # của JTS), có thể so sánh hai hình học và kiểm tra xem chúng có bằng nhau không. Phương pháp brute-force (kiểm tra từng đa giác so với mọi đa giác khác) là ý tưởng duy nhất xuất hiện trong đầu tôi nhưng không thể sử dụng được nếu có số lượng đa giác lớn. Có bất kỳ thuật toán nào sẽ tốt hơn lực lượng vũ phu trong trường hợp này?
Tôi tìm thấy kịch bản này dường như chứa ý tưởng cho những gì tôi đang tìm kiếm (các bình luận chỉ ra cách tiếp cận chia rẽ và chinh phục..nhưng không có nhiều chi tiết trong các bình luận). Nhưng tôi phải thừa nhận rằng tôi không thể lấy bất cứ thứ gì từ nó :) .. Nó đã được thực hiện cho ArcView, điều mà tôi không quen thuộc.
Lưu ý: Tôi không tìm kiếm giải pháp PostGIS / cơ sở dữ liệu như trong câu hỏi này . Tôi đang tìm kiếm thứ gì đó có thể được tích hợp vào AutoCAD, Quantum GIS hoặc các sản phẩm GIS trên máy tính để bàn như vậy thông qua tùy chỉnh (c #, c ++, python, v.v.)