2010-01-11 8 views
18

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?

+0

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 (: –

Antwort

11

Die NetTopologySuite ist ein JTS Port C# und es enthält eine STRtree Klasse, die ein Nur-Lese-R-Baum

6

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.

Verwandte Themen