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