Я шукаю спосіб реалізувати видимість (він же viewhed). Я знайшов попереднє питання GIS SE, яке запропонувало кілька додатків GIS (не те, що мені потрібно - я намагаюся вкласти обчислення), а також SAGA. SAGA більше схожий на те, що я шукаю (C ++, Java, C # класи), але я не можу зрозуміти достатньо документації API, щоб зрозуміти, які класи мені навіть потрібні для інстанції (або підкласу).
Я не прив’язаний до ідеї SAGA - я просто шукаю бібліотеку / движок, який може робити калькуляції між інтервалом.
Обмеження полягають у тому, що це повинно бути:
- досить легка вага (оскільки я хотів би мати можливість охоплювати вбудовані / мобільні)
- достатньо відкритий код (оскільки моя заявка буде відкритим кодом, хоча я гнучка в тому, яка саме ліцензія, доки її (L) GPL сумісна).
Хто-небудь може порекомендувати таку бібліотеку чи движок та надати опис або посилання на той біт бібліотеки чи двигуна, який мені потрібно використовувати для обчислень перегляду?
Альтернативно / на додачу я також вдячний посиланням на документи чи навчальні посібники, які пояснюють, як робити ці обчислення ефективним способом (як це стосується вбудованих / мобільних пристроїв, тому реалізація на основі GPU може бути не такою корисною, як щось, що є більш загальне та керує пристроями малої потужності)
Моя перевага - це наявна реалізація, а не створення чогось власного (що є резервним варіантом резервного копіювання).
Редагування: C ++ не є твердою вимогою - все, що можна легко переносити (C #, C ++, Java). Я намагаюся використовувати бібліотеку чи шаблони, а не вбудовувати велику програму.