Znalazłem niektóre implementacje R-drzewa o otwartym kodzie źródłowym w języku C#, ale żadne z dokumentacją ani oznakami użycia przez kogoś innego niż programista.Czy istnieje udokumentowana darmowa implementacja R-Tree dla .NET?
Odpowiedz
NetTopologySuite jest port do C# JTS i zawiera klasę STRtree który jest tylko do odczytu R-Tree
znam nikogo, ale chciałbym podkreślić, że biblioteki, jak to zwykle:
- Pierwsze pisemne (zwykle z pewnymi błędami).
- Błędy są usuwane przez używanie.
- Wszystkie aktywne błędy są stałe
- opcjonalne
- błędów „utajone”, które nigdy nie może się zdarzyć, ze względu na wcześniejsze semantyki platformy, na której działa biblioteka pojawić się w przypadku zmiany platformy w jakiś sposób.
Zatem brak aktywności w zakresie zatwierdzeń dla biblioteki nie powinny wskazywać, że biblioteka jest martwy, może to oznaczać, że jest bardzo stabilny i wytrzymały. Jeśli biblioteka jest albo łatwa do zrozumienia, albo skierowana do względnie wyrafinowanej publiczności (jak obecnie używa R-Tree), możesz znaleźć mały dialog internetowy na jej temat.
Brak aktywności związanej z pobieraniem jest nieco niepokojący. Chociaż korzystasz z dość niszowej biblioteki na platformie, która wcześniej nie była znana z ciężkich zadań GIS/zapytań przestrzennych (chociaż zmiany w SQL Server 2008 mogą to zmienić).
Jeśli nie możesz znaleźć biblioteki Java o odpowiedniej aktywności, jest mało prawdopodobne, że znajdziesz C#. Jeśli znajdziesz taki plik Java, bezpośredni (w przeciwieństwie do idiomatycznego) port raczej nie będzie powodował problemów.
According to this thread jest implementacja R-drzewo jako część Prest: http://www.mcobject.com/perst_eval
Dlaczego głosowanie w dół? Przytoczyłem pogłoskę, a nawet znalazłem działający link. – N8allan
co rodzaj indeksu, którego szukasz? Jeśli szukasz prawdziwego indeksu DB z organizacją strony - trudno go znaleźć. Mam C# indeks w pamięci. Nie napiszę żadnej dokumentacji, ale myślę, że nie będzie trudno odpowiedzieć na niektóre pytania (: –