ähnlich wie meine vorherigen Frage: Closest point to a pathPunkte am nächsten zu einem geschätzten Weg
Ich möchte in der Lage sein, all Zentren zu finden, die am nächsten zu einem Weg sind. Einige der Daten fehlen jedoch im Pfad und ich würde gerne lineare Segmente verwenden, um zwischen Punkten zu interpolieren, um einen möglichen Pfad zu "schätzen" und dennoch wahrscheinliche Zentren zu finden, die diesem "geschätzten Pfad" nahe gekommen wären.
set.seed(1)
n <- 10000
x <- 100*cumprod(1 + rnorm(n, 0.0001, 0.002))
y <- 50*cumprod(1 + rnorm(n, 0.0001, 0.002))
# original path
path <- data.frame(cbind(x=x, y=y))
# path with missing points/points every hundred
path.w.missing <- path[seq(1,n,by=100),]
centers <- expand.grid(x=seq(0, 500,by=0.5) + rnorm(1001),
y=seq(0, 500, by=0.2) + rnorm(2501))
centers$id <- seq(nrow(centers))
Kurz von Millionen von linearen Punkten zwischen den gegebenen Punkten auf dem Weg zu simulieren .... Ich bin nicht sicher, wie man dies zu tun gehen würde ...
Für mich ist es ein bisschen wie den Schnittpunkt einer Linie und einer Matrix von Zellen finden ... von Arten .... aber vielleicht bin ich meilenweit entfernt ...
Jede Hilfe würde sehr geschätzt werden.
Meinen Sie alle Punkte zu finden, die innerhalb einer bestimmten Schwelle auf dem Weg liegen? –
Teilen Sie den Pfad in Liniensegmente. Bestimmen Sie für jedes Segment den nächsten Punkt. Wiederholen Sie die Segmente mit einer Version von apply. Es ist am einfachsten zu verstehen, wenn Sie das Segment horizontal oder vertikal drehen, so dass die Entfernung zu den Punkten nur die y- (oder x-) Koordinate ist. –
Wenn das Geben einer Schwelle der einzig mögliche Weg ist, dann ja glücklich, einen Schwellenwert zum Problem einzuführen ... aber im Idealfall nicht ... –