Есть ли какая-либо документированная бесплатная реализация R-Tree для .NET?
-
19-09-2019 - |
Вопрос
Я нашел несколько реализаций R-Tree с открытым исходным кодом на C#, но ни одна из них не имела документации и признаков использования кем-то другим, кроме разработчика.
Решение
А NetTopologySuite это СТС порт на C# и содержит класс STRtree, который является R-деревом только для чтения.
Другие советы
Я ничего не знаю, но хотел бы отметить, что подобные библиотеки имеют тенденцию:
- Напишите (обычно с некоторыми ошибками).
- Ошибки устраняются во время использования.
- Все активные ошибки исправлены
- Необязательный
- «Скрытые» ошибки, которые никогда не могли произойти из-за предыдущей семантики платформы, на которой работает библиотека, возникают, если платформа каким-либо образом меняется.
Таким образом, отсутствие активности с точки зрения коммитов для библиотеки не должно указывать на то, что библиотека мертва, это может указывать на то, что она очень стабильна и надежна.Если библиотека либо проста для понимания, либо ориентирована на относительно искушенную аудиторию (как в настоящее время используется R-Tree), то вы можете найти мало диалогов о ней в Интернете.
Отсутствие активности загрузок вызывает некоторое беспокойство.Хотя вы используете довольно нишевую библиотеку на платформе, ранее не известной тяжелой работой с ГИС/пространственными запросами (хотя изменения в SQL Server 2008 могут это изменить).
Если вы не можете найти библиотеку Java подходящей деятельности, маловероятно, что вы найдете библиотеку C#.Если вы найдете такой Java-порт, прямой (в отличие от идиоматического) порта вряд ли вызовет проблемы.
Судя по этой теме существует реализация R-Tree как часть Perst:http://www.mcobject.com/perst_eval