2010-01-11 17 views
18

J'ai trouvé quelques implémentations R-Tree open source en C#, mais aucune avec de la documentation ni des signes d'utilisation par quelqu'un d'autre que le développeur.Existe-t-il une implémentation de R-Tree gratuite documentée pour .NET?

+0

ce type d'index que vous cherchez? Si vous recherchez un index DB réel avec l'organisation de la page, il est difficile d'en trouver un. J'ai l'index en mémoire C#. Je ne vais pas écrire de documentation, mais je pense qu'il ne sera pas difficile de répondre à quelques questions (: –

Répondre

11

Le NetTopologySuite est un port JTS à C# et contient une classe STRtree qui est une lecture seule R-Tree

6

je ne connais pas, mais je voudrais souligner que les bibliothèques comme celui-ci ont tendance à:

  • sont écrits (normalement avec quelques bugs).
  • Les bogues se repassent à l'utilisation.
  • Tous les bogues actifs sont fixes
  • en option
    • bugs « Latent » qui ne pourrait jamais se produire en raison de la sémantique précédentes de la plate-forme sur laquelle la bibliothèque fonctionne si les cultures en place des changements de plate-forme d'une certaine façon.

Ainsi le manque d'activité en termes de commits pour la bibliothèque ne doit pas indiquer que la bibliothèque est morte, il peut indiquer qu'il est très stable et solide. Si la bibliothèque est soit facile à comprendre, soit ciblée sur un public relativement sophistiqué (comme c'est actuellement le cas avec l'utilisation de R-Tree), vous pouvez trouver peu de discussions en ligne à ce propos.

Le manque d'activité de téléchargement est quelque peu inquiétant. Bien que vous utilisiez une bibliothèque assez spécialisée sur une plate-forme qui n'était pas connue auparavant pour le travail lourd de requête SIG/spatiale (bien que les changements dans SQL Server 2008 puissent changer cela).

Si vous ne pouvez pas trouver une bibliothèque Java d'activité appropriée, il est peu probable que vous trouviez un C#. Si vous trouvez un tel Java un port direct (par opposition à idiomatique) est peu susceptible de résoudre des problèmes.