Ich habe einige Open-Source-R-Tree-Implementierungen in C# gefunden, aber keine mit Dokumentation oder Anzeichen dafür, dass sie von jemand anderem als dem Entwickler verwendet werden.Gibt es dokumentierte freie R-Tree-Implementierung für .NET?
Antwort
Die NetTopologySuite ist ein JTS Port C# und es enthält eine STRtree Klasse, die ein Nur-Lese-R-Baum
Ich kenne keine, aber ich möchte darauf hinweisen, dass wie diese Bibliotheken sind in der Regel:
- geschrieben werden (in der Regel mit einigen Bugs).
- Bugs werden ausgebügelt, obwohl sie benutzt werden.
- Alle aktiven Bugs
- Optional Fest
- ‚Latent‘ Fehler, die nie auf Grund früherer Semantik der Plattform, auf der die Bibliothek arbeitet auftauchen, wenn die Plattform Änderungen in irgendeiner Weise geschehen könnte.
So Mangel an Aktivität in Bezug auf den Commits für die Bibliothek sollte nicht anzuzeigen, dass die Bibliothek tot ist, kann es zeigen, es ist sehr stabil und solide. Wenn die Bibliothek entweder einfach zu verstehen oder auf ein relativ anspruchsvolles Publikum ausgerichtet ist (wie es derzeit bei R-Tree der Fall ist), dann finden Sie möglicherweise wenig Online-Dialog darüber.
Der Mangel an Download-Aktivität ist etwas beunruhigend. Obwohl Sie eine ziemlich Nischen-Bibliothek auf einer Plattform verwenden, die zuvor nicht für schwere GIS/Spatial Query Arbeit bekannt war (obwohl die Änderungen in SQL Server 2008 das ändern können).
Wenn Sie keine Java-Bibliothek mit geeigneten Aktivitäten finden können, ist es unwahrscheinlich, dass Sie eine C# one finden. Wenn Sie ein solches Java finden, ist ein direkter (im Gegensatz zu idiomatischer) Port wahrscheinlich nicht problematisch.
According to this thread gibt es eine R-Baum-Implementierung im Rahmen von Prest: http://www.mcobject.com/perst_eval
Warum die Down-Vote? Ich habe das Gerücht zitiert und sogar einen funktionierenden Link gefunden. – N8allan
was Art von Index suchen Sie? Wenn Sie nach echten DB-Index mit Seitenorganisation suchen - es ist schwer zu finden. Ich habe C# In-Memory-Index. Ich werde keine Dokumentation schreiben, aber ich denke, dass es nicht schwer sein wird, einige Fragen zu beantworten (: –