He estado buscando en Internet una función de costo-distancia rápida y de código abierto que puedo insertar dentro de mi código. La funcionalidad debería funcionar básicamente como la implementación de ArcGIS donde puedo especificar un ráster de origen y un ráster de costo y generar un ráster de distancia de costo. Dicho esto, la implementación no necesita ser tan sofisticada como ArcGIS, ya que no necesito ingresar necesariamente "rásteres" con metadatos geográficos incrustados; una firma que tome matrices numéricas simples será suficiente ya que puedo verificar que los datos se superpongan correctamente en el momento en que llamo a la función.
Mi intención específica es calcular la distancia de costo a un solo punto en el centro de un ráster de costo de 1000 x 1000 basado en un clic del usuario, por lo que la ejecución rápida es muy importante.
La implementación de AC # sería ideal, pero analizaré cualquier cosa que exista.
¿Alguien sabe de una biblioteca de código abierto que soporte esto? ¡Gracias por tu ayuda!
fuente
He usado mucho la
r.cost
función en GRASS. 1000 * 1000 cuadrículas no fueron un problema en una computadora portátil normal. También hay un paquete R (gdistance, http://r-forge.r-project.org/projects/gdistance/ ) en desarrollo. Encontré GRASS mucho más rápido.fuente
Esto es capaz de encontrar la ruta más corta a través de una matriz int ... escrita en C #. Parece estar funcionando bien en mi computadora portátil con 4000,4000 arreglos, podría valer la pena echarle un vistazo.
http://www.codeproject.com/Articles/9040/Maze-Solver-shortest-path-finder
fuente