Wir müssen den Abstand einer Reihe von Punkten entlang einer gegebenen Polylinie finden.
Wir haben einen Polyliniendatensatz, der Flüsse in einem Einzugsgebiet darstellt, das in Flussmündungen unterteilt ist (z. B. FID 1 bis 35).
Wir haben auch einen Punktdatensatz von Entnahmelizenzen in diesem Einzugsgebiet, von denen sich einige entlang von Flüssen befinden - wir können anhand der Attributtabelle erkennen, welche dies sind, da sie als Grundwasser- oder Oberflächenwasserlizenzen definiert sind.
Die beiden sind nicht verwandt - dh eines wurde nicht vom anderen abgeleitet. Daher liegen nicht alle Oberflächenwasserlizenzen genau über den Flusspolylinien, obwohl sie sich in Wirklichkeit auf diesen Flüssen befinden.
Wir müssen in der Lage sein zu sehen, welche Punkte "stromaufwärts / stromabwärts" voneinander liegen, und wir möchten daher eine Liste darüber haben, auf welchem Fluss der Punkt erreicht wird, gefolgt von der Entfernung stromabwärts vom Beginn dieser Reichweite. Wir können dann die stromabwärtigen Abstände von zwei Punkten vergleichen, um zu sehen, welcher stromaufwärtig und welcher stromabwärtig ist - das gewünschte Ergebnis!
Um das Problem des Findens von Punkten an / in der Nähe von Flüssen zu lösen, wurde uns empfohlen, einen (kleinen) Puffer um jeden Flussbereich zu verwenden und dann den Puffer abzufragen, um die Punkte darin zu finden.
Das ist in Ordnung, aber wir haben dann einen Bereich (Puffer), keine Linie, also können wir keinen Abstand entlang / innerhalb dieses Bereichs messen.
Können wir einen Puffer wie beschrieben verwenden, um die fraglichen Punkte auf / in der Nähe der Flussreichweite herauszufinden und diese Punkte dann auf irgendeine Weise (?!) Nach der Entfernung entlang der Flussreichweite abzufragen (Polyliniensegment)?