Ich habe das Internet nach einer schnellen Open-Source-Funktion zur Kostenentfernung durchsucht, die ich in meinen Code einbetten kann. Die Funktionalität sollte grundsätzlich wie die ArcGIS-Implementierung funktionieren , bei der ich ein Quell- und ein Kostenraster angeben und ein Kostenentfernungsraster ausgeben kann. Die Implementierung muss jedoch nicht so ausgefeilt sein wie ArcGIS, da ich nicht unbedingt "Raster" mit eingebetteten Geometadaten eingeben muss. Eine Signatur mit einfachen numerischen Arrays reicht aus, da ich überprüfen kann, ob sich die Daten korrekt überschneiden Zur Zeit rufe ich die Funktion auf.
Meine spezielle Absicht ist es, die Kostenentfernung zu einem einzelnen Punkt in der Mitte eines 1000 x 1000-Kostenrasters basierend auf einem Benutzerklick zu berechnen. Daher ist eine schnelle Ausführung sehr wichtig.
Die Implementierung von AC # wäre ideal, aber ich werde mir alles ansehen, was da draußen ist.
Kennt jemand eine Open-Source-Bibliothek, die dies unterstützt? Danke für Ihre Hilfe!
quelle
Ich habe die
r.cost
Funktion in GRASS oft benutzt. 1000 * 1000 Gitter waren auf einem normalen Laptop kein Problem. Es befindet sich auch ein R-Paket (gdistance, http://r-forge.r-project.org/projects/gdistance/ ) in der Entwicklung. Ich fand GRASS viel schneller.quelle
Dies ist in der Lage, den kürzesten Pfad über ein in C # geschriebenes int-Array zu finden. Scheint auf meinem Laptop mit 4000.4000 Arrays gut zu funktionieren, könnte einen Blick wert sein.
http://www.codeproject.com/Articles/9040/Maze-Solver-shortest-path-finder
quelle