Ich suche nach einer Möglichkeit, Sichtbarkeit zu implementieren (auch bekannt als Viewshed). Ich habe eine frühere GIS SE-Frage gefunden , die einige GIS-Anwendungen vorschlug (nicht das, was ich brauche - ich versuche, die Berechnungen einzubetten), sowie SAGA. SAGA ähnelt eher dem, wonach ich suche (C ++ -, Java-, C # -Klassen), aber ich kann die API-Dokumentation nicht genug verstehen, um herauszufinden, welche Klassen ich überhaupt instanziieren muss (oder welche Unterklasse).
Ich bin nicht an die Idee von SAGA gebunden - ich suche nur nach einer Bibliothek / Engine, die Sichtbarkeitsberechnungen durchführen kann.
Die Einschränkungen sind, dass es sein muss:
- einigermaßen "leicht" (da ich Embedded / Mobile abdecken möchte)
- einigermaßen Open Source (da meine Anwendung Open Source sein wird, obwohl ich flexibel bin, welche Lizenz genau verwendet wird, solange sie (L) GPL-kompatibel ist).
Kann jemand eine solche Bibliothek oder Engine empfehlen und eine Beschreibung oder einen Link zu dem Teil der Bibliothek oder Engine bereitstellen, den ich zum Anzeigen von Shed-Berechnungen verwenden muss?
Alternativ / zusätzlich würde ich mich auch über Verweise auf Artikel oder Tutorials freuen, in denen erklärt wird, wie diese Berechnungen auf effiziente Weise durchgeführt werden (wie dies für eingebettete / mobile Geräte gilt, sodass eine GPU-basierte Implementierung möglicherweise nicht so nützlich ist wie etwas, das ist allgemeiner und handhabt Geräte mit geringem Stromverbrauch)
Ich bevorzuge eine vorhandene Implementierung, anstatt selbst etwas zu erstellen (was eine Sicherungsoption ist).
Bearbeiten: C ++ ist keine feste Anforderung - alles, was einigermaßen portabel ist (C #, C ++, Java), reicht aus. Ich versuche, eine Bibliothek oder Vorlagen zu finden, anstatt eine große Anwendung einzubetten.