Я нашел несколько реализаций R-Tree с открытым исходным кодом на C#, но ни одна из них не содержала документации или признаков использования кем-то другим, кроме разработчика.
Есть ли документированная бесплатная реализация R-Tree для .NET?
Ответы (3)
NetTopologySuite — это JTS переносится на C# и содержит класс STRtree, который является R-деревом только для чтения.
Я не знаю ни одного, но я хотел бы отметить, что такие библиотеки имеют тенденцию:
- Напишите (обычно с некоторыми ошибками).
- Ошибки исправляются при использовании.
- Все активные ошибки исправлены
- Optional
- 'Latent' bugs which could never happen due to previous semantics of the platform on which the library operates crop up if the platform changes in some way.
Таким образом, отсутствие активности с точки зрения коммитов для библиотеки не должно указывать на то, что библиотека мертва, это может указывать на то, что она очень стабильна и надежна. Если библиотека либо проста для понимания, либо ориентирована на относительно искушенную аудиторию (как в настоящее время используется R-Tree), вы можете найти мало диалогов о ней в Интернете.
Отсутствие активности загрузки несколько беспокоит. Хотя вы используете довольно нишевую библиотеку на платформе, ранее не известной для тяжелой работы с ГИС/пространственными запросами (хотя изменения в SQL Server 2008 могут изменить это).
Если вы не можете найти библиотеку Java с соответствующей активностью, маловероятно, что вы найдете библиотеку С#. Если вы найдете такой java, прямой (в отличие от идиоматического) порт вряд ли вызовет проблемы.
Согласно этой теме существует Реализация R-Tree как часть Perst: http://www.mcobject.com/perst_eval