Existe alguma implementação R-Tree gratuita documentada para .NET?
-
19-09-2019 - |
Pergunta
Encontrei algumas implementações de R-Tree de código aberto em C#, mas nenhuma com documentação nem sinais de ser usada por outra pessoa que não o desenvolvedor.
Solução
O NetTopologySuite é um JTS porta para C# e contém uma classe STRtree que é uma R-Tree somente leitura
Outras dicas
Não conheço nenhum, mas gostaria de salientar que bibliotecas como esta tendem a:
- Seja escrito (normalmente com alguns bugs).
- Os bugs são resolvidos com o uso.
- Todos os bugs ativos foram corrigidos
- Opcional
- Bugs 'latentes' que nunca poderiam acontecer devido à semântica anterior da plataforma na qual a biblioteca opera surgem se a plataforma mudar de alguma forma.
Assim, a falta de atividade em termos de commits para a biblioteca não deve indicar que a biblioteca está morta, pode indicar que ela é muito estável e sólida.Se a biblioteca for fácil de entender ou direcionada a um público relativamente sofisticado (como é o uso do R-Tree atualmente), você poderá encontrar poucos diálogos on-line sobre ela.
A falta de atividade de download é um tanto preocupante.Embora você esteja usando uma biblioteca de nicho em uma plataforma não conhecida anteriormente por trabalhos pesados de consulta GIS/espacial (embora as alterações no SQL Server 2008 possam mudar isso).
Se você não conseguir encontrar uma biblioteca Java com atividade apropriada, é improvável que encontre uma biblioteca c#.Se você encontrar um Java, é improvável que uma porta direta (em oposição à idiomática) encontre problemas.
De acordo com este tópico existe uma implementação R-Tree como parte do Prest:http://www.mcobject.com/perst_eval