Sto cercando un modo per implementare la visibilità (aka viewshed). Ho trovato una precedente domanda GIS SE che mi ha suggerito alcune applicazioni GIS (non quello di cui ho bisogno - sto cercando di incorporare i calcoli), e anche SAGA. SAGA assomiglia di più a ciò che sto cercando (classi C ++, Java, C #), ma non riesco a capire abbastanza della documentazione API per capire quali classi ho anche bisogno di istanziare (o sottoclasse).
Non sono legato all'idea di SAGA: sto solo cercando libreria / motore in grado di eseguire calcoli di intervisibilità.
I vincoli sono che deve essere:
- ragionevolmente "leggero" (dal momento che mi piacerebbe essere in grado di coprire incorporato / mobile)
- ragionevolmente open source (dal momento che la mia applicazione sarà open source, anche se sono flessibile su quale licenza purché sia compatibile (L) GPL).
Qualcuno può raccomandare una libreria o un motore del genere e fornire una descrizione o un collegamento a quale parte della libreria o del motore è necessario utilizzare per i calcoli di visualizzazione?
In alternativa / in aggiunta, apprezzerei anche i riferimenti a documenti o tutorial che spiegano come eseguire questi calcoli in modo efficiente (come applicabile ai dispositivi incorporati / mobili, quindi un'implementazione basata su GPU potrebbe non essere utile come qualcosa che è più generale e gestisce dispositivi a bassa potenza)
La mia preferenza è un'implementazione esistente, piuttosto che creare qualcosa di me stesso (che è un'opzione di backup).
Modifica: C ++ non è un requisito fisso - qualsiasi cosa ragionevolmente portabile (C #, C ++, Java) farà. Sto cercando una libreria o modelli anziché incorporare un'applicazione di grandi dimensioni.