Ich stehe vor einem Teilproblem, wo ich Datenbank (mit Postgis, Pgrouting) meiner Stadt hatte.
Ich muss einen Pfad/eine Route von Punkt A nach B machen. Wenn dieser Pfad länger als xx Kilometer ist, muss dieser Pfad einen der angegebenen "Haltepunkte" (C) aufrufen. Wenn der Pfad von C nach B länger als xx Kilometer ist, müssen wir einen weiteren Zwischenstopppunkt irgendwo zwischen C und B usw. suchen.pgrouting/postgis - Algorithmus zum Suchen von Zwischenpunkten
Antwort
Das klingt wie eine Schleife wie dieser Pseudo-Code, ich würde es umwandeln zu einer plpgsql gespeicherte Prozedur:
A = start
S = stop
B = S
while true {
r = getRoute(A, B)
if length(r) > limit then
B = selectIntermediatepoint(A, B)
else if B == S then
break
else
A = B
B = S
}
Danke, ich hatte etwas gemeinsam, aber der Punkt ist, ich weiß nicht, wie ich diesen Zwischenpunkt finden kann (selectIntermediatepoint (A, B)). – user3613919
Was sind Ihre Anforderungen für die Auswahl eines Zwischenpunkts? Warum brauchst du diesen Zwischenpunkt? Können Sie einfach die gesamte Route berechnen und diese in mehrere Segmente unterteilen? Oder wählen Sie einen Knoten kurz vor Ihrem Limit. Dies erhöht die Rechenzeit für die Routen. –
- 1. Algorithmus zum Suchen von Schlüsselwörtern und Schlüsselphrasen in einer Zeichenfolge
- 2. Effizienter Algorithmus zum Suchen einer Zeile mit einer Tabellenstruktur
- 3. Schnellster Algorithmus zum Suchen einer Zeichenfolge in einem String-Array?
- 4. Algorithmus für Subgraphen Kombinationen suchen
- 5. Algorithmus zum Erstellen von Untergruppen von Menschen
- 6. Algorithmus zum
- 7. Algorithmus zum Erkennen von Kombinationen
- 8. Algorithmus zum Erkennen von Mausbewegungen
- 9. Algorithmus zum Erkennen von Fotoausrichtung
- 10. Schneller Algorithmus zum Suchen von Tupeln innerhalb einer Liste innerhalb von Tupeln einer anderen Liste. Sätze?
- 11. bester Algorithmus zum Tauschen?
- 12. Algorithmus zum Bildvergleich
- 13. Algorithmus zu suchen, um nach Zeichenfolgenübereinstimmung zu suchen
- 14. Algorithmus zum Gruppieren Namen
- 15. Javascript-Algorithmus zum Suchen von Elementen im Array, die nicht in einem anderen Array sind
- 16. Gibt es einen super schnellen Algorithmus zum Suchen von Linien auf Bild?
- 17. Verbessern Algorithmus zum Suchen von URLs in einem Textkörper - obj-c
- 18. Verwenden von Joins zum Suchen von Benutzern
- 19. Algorithmus zum Füllen Dreieck
- 20. Algorithmus zum Verbinden von geometrischen Linien
- 21. Algorithmus zum automatischen Anordnen von Entity-Beziehungsdiagramm
- 22. Algorithmus zum Generieren von Partitionen der Nummer
- 23. Algorithmus zum Umwandeln von Ausdruck in Binärbaum
- 24. Algorithmus zum rekursiven Parsen von XML-Knoten
- 25. Algorithmus zum Erstellen von Hex Flood Puzzle
- 26. Algorithmus zum Auffinden von Symmetrien eines Baumes
- 27. Algorithmus zum Umbruch von hart umschlossenem Text?
- 28. Algorithmus zum Generieren von Random-Netzwerk
- 29. Algorithmus zum Kombinieren von zwei Binärbäumen?
- 30. Algorithmus zum Finden von Kreisen in Array
In Zukunft bitte nicht Quer Fragen stellen (https://gis.stackexchange.com/questions/241829/function-algorithm-to-find-intermediate-points-if -path-is-too-long). Weitere Informationen finden Sie unter [hier] (http://meta.stackexchange.com/q/64068). – Matt