Ci sono buone implementazioni di indici spaziali a Haskell, come R-tree, kd-tree, ecc ...Implementazioni di indici spaziali in Haskell?
risposta
Le uniche implementazioni io sappia sono the spacepart
package, che sembra essere incompleto e abbandonato, e the KdTree
package, che come puoi immaginare non ha ambizioni oltre a fornire un tipo di albero kd.
Questo è qualcosa che è stato sul mio elenco TODO per un po ', poiché ci sono state diverse occasioni in cui volevo una struttura di dati dell'indice spaziale, ma non ne volevo uno abbastanza grave da fermare tutto e scrivere un'implementazione decente sul individuare.
Glome Raytracer utilizza una gerarchia a intervalli di delimitazione.
Anche esso è ben modulare, quindi probabilmente vorrai iniziare con GlomeTrace e GlomeVec.
Sto eseguendo test di collisione tramite query point/volume e incroci di raggio. Sembra funzionare molto bene.
Vorrei sottolineare che ho avuto problemi nell'usare alcune delle funzionalità dell'API di Glome ... I test interni/esterni non funzionano come mi aspetterei. – Thomas
c'è un pacchetto RTree su Hackage. È testato, ma non è così sofisticato come il pacchetto contenitori.
- 1. Join su indici mysql spaziali
- 2. Buoni libri/articoli sugli indici spaziali
- 3. Scarse prestazioni quando si utilizzano indici spaziali in MySQL
- 4. In che modo MongoDB implementa gli indici spaziali?
- 5. Dati spaziali in PostgreSQL
- 6. Funzioni spaziali GIS in PHP?
- 7. Salvataggio dati spaziali in CakePHP
- 8. modifica di array a Haskell e ricordando indici
- 9. Dati spaziali con mongodb o cassandra
- 10. Implementazioni multiple di IExceptionHandler
- 11. Come rappresentare i dati spaziali in Cassandra
- 12. Interrogazioni spaziali su AWS SimpleDB
- 13. Crivello di Eratostene in Haskell
- 14. Supporto di tipi di dati spaziali in Linq2Sql o EF4
- 15. Indici e l'utilizzo di chiavi primarie come indici in MySQL
- 16. indici di testo vs indici interi in mysql
- 17. Implementazioni TF-IDF in python
- 18. Python Implementazioni di imballaggio Algoritmo
- 19. Altre implementazioni di SecurityManager disponibili?
- 20. TinyIoC - Implementazioni multiple di interfaccia
- 21. Infinite Maps in Haskell
- 22. Implementazioni con successo VoltDB
- 23. Struttura dati spaziali per i giochi
- 24. Esistono implementazioni SPARQL filettate?
- 25. XPath 2.0: implementazioni aperte
- 26. Buone implementazioni dell'apprendimento rinforzato?
- 27. Confronta implementazioni JSF
- 28. Implementazioni Bitstream Python
- 29. interfacce gerarchiche e implementazioni
- 30. più implementazioni IEnumerable paradosso
Il pacchetto di gloss ha anche quadriflessioni - nessuna idea della loro qualità: http://hackage.haskell.org/package/gloss-1.1.0.0 – sclv
@sclv: Cool, non lo sapevo. Non vorrebbe necessariamente dipendere dalla lucentezza solo per un quadrifoglio, ma forse l'autore potrebbe essere persuaso ad estrarlo come un pacchetto separato. –
È Ben Lippmeier, quindi presumo A) che sappia cosa sta facendo w.r.t. performance, indipendentemente dal fatto che abbia davvero lavorato su di esso e B) sarebbe stato molto disponibile a tirarlo fuori come pacchetto. – sclv