Tôi đang tìm cách để thực hiện khả năng hiển thị (hay còn gọi là viewshed). Tôi đã tìm thấy một câu hỏi về GIS SE trước đây đề xuất một vài ứng dụng GIS (không phải thứ tôi cần - tôi đang cố gắng nhúng các tính toán), và cả SAGA. SAGA trông giống như những gì tôi đang tìm kiếm (các lớp C ++, Java, C #), nhưng tôi không thể hiểu đủ tài liệu API để tìm ra những lớp nào tôi thậm chí cần khởi tạo (hoặc lớp con).
Tôi không bị ràng buộc với ý tưởng về SAGA - Tôi chỉ đang tìm kiếm thư viện / công cụ có thể thực hiện các công cụ tương tác.
Các ràng buộc là nó cần phải là:
- hợp lý "trọng lượng nhẹ" (vì tôi muốn có thể bao gồm nhúng / di động)
- nguồn mở hợp lý (vì ứng dụng của tôi sẽ là nguồn mở, mặc dù tôi linh hoạt về chính xác giấy phép nào miễn là tương thích GPL (L) của nó).
Bất cứ ai cũng có thể giới thiệu một thư viện hoặc công cụ như vậy, và cung cấp một mô tả hoặc liên kết đến bit nào của thư viện hoặc công cụ tôi cần sử dụng để xem các tính toán không?
Ngoài ra, tôi cũng đánh giá cao các tài liệu tham khảo cho các bài báo hoặc hướng dẫn giải thích cách thực hiện các tính toán này một cách hiệu quả (như áp dụng cho các thiết bị nhúng / di động, do đó, việc triển khai dựa trên GPU có thể không hữu ích như một thứ gì đó tổng quát hơn và xử lý các thiết bị năng lượng thấp)
Sở thích của tôi là một triển khai hiện có, thay vì tự tạo một cái gì đó (đó là một tùy chọn sao lưu).
Chỉnh sửa: C ++ không phải là một yêu cầu chắc chắn - mọi thứ di động hợp lý (C #, C ++, Java) sẽ làm. Tôi đang cố gắng cho một thư viện hoặc các mẫu hơn là nhúng một ứng dụng lớn.