Szukałem w Internecie szybkiej, opartej na otwartych źródłach funkcji odległości i kosztów, którą mogę osadzić w swoim kodzie. Funkcjonalność powinna zasadniczo działać podobnie jak implementacja ArcGIS, w której mogę określić raster źródłowy i raster kosztów i wyprowadzić raster odległości kosztów. To powiedziawszy, implementacja nie musi być tak zaawansowana jak ArcGIS, ponieważ nie muszę koniecznie wprowadzać „rastrów” z osadzonymi metadanymi geograficznymi - wystarczy podpis, który przyjmuje proste tablice numeryczne, ponieważ mogę sprawdzić, czy dane prawidłowo się pokrywają w momencie, gdy wywołuję funkcję.
Moim konkretnym celem jest obliczenie odległości kosztu do pojedynczego punktu w centrum rastra kosztu 1000 x 1000 na podstawie kliknięcia użytkownika, więc szybkie wykonanie jest bardzo ważne.
Implementacja AC # byłaby idealna, ale przyjrzę się wszystkim, co tam jest.
Czy ktoś wie o bibliotece typu open source, która to obsługuje? Dzięki za pomoc!
źródło
Często korzystam z tej
r.cost
funkcji w GRASS. 1000 * 1000 siatek nie stanowiło problemu na normalnym laptopie. Opracowywany jest także pakiet R (gdistance, http://r-forge.r-project.org/projects/gdistance/ ). GRASS znalazłem dużo szybciej.źródło
To jest w stanie znaleźć najkrótszą ścieżkę przez tablicę int .... napisaną w C #. Wygląda na to, że dobrze działa na moim laptopie z 4000,4000 tablic, może być wart spojrzenia.
http://www.codeproject.com/Articles/9040/Maze-Solver-shortest-path-finder
źródło