2011-10-24 2 views
1

Je cherche une bibliothèque d'index spatial en C# qui doit pouvoir indexer des géométries (cercles, polygones, polylignes) ainsi que répondre à des questions d'intersection. J'ai trouvé NetTopologySuite (NTS) et un autre projet de solution à un fichier mais je me demande si j'ai manqué quelque chose d'important?Quelles bibliothèques d'index spatial open source existent?

NTS est plutôt bon mais assez lourd. Le second est un art d'un homme et apparemment je dois le ramasser et me maintenir. Je me demande si je peux trouver quelque chose qui est supporté et testé.

Je suis à la recherche d'un C# mais si je peux avoir les mains sur Java, je peux l'adapter.

+0

pas beaucoup de réponses ... – Schultz9999

Répondre

1

libspatialindex semble avoir toutes les fonctionnalités que vous voulez, mais il est en C++

JSI est un projet Java, mais il ne fonctionne que par des rectangles.

+0

Adaptation pour d'autres formes peuvent ne pas être un problème tant que la mise en œuvre de l'arbre de recherche est assez performant. C'est essentiellement la chose principale - la mise en œuvre décent de R-tree. – Schultz9999

+0

@ Schultz9999: "Performant" est un terme plutôt relatif; J'ai utilisé JSI et il était suffisamment performant pour mes besoins, supporté quelques milliers de recherches de voisin le plus proche par seconde sur un arbre contenant 80k éléments, IIRC. –

+0

absolument. C'est ce que je voulais dire - suffisamment performant pour mes objectifs. – Schultz9999

0

Je ne suis pas sûr à 100% mais je suppose que Solr et Elastic search supportent l'index spatial. Ils sont en Java et ils supportent REST.

Questions connexes