Precisamos encontrar a distância de uma série de pontos ao longo de uma dada polilinha.
Temos um conjunto de dados de polilinha que representa rios em uma bacia hidrográfica, divididos em alcances de rios (FID 1 a 35, por exemplo).
Também temos um conjunto de dados pontuais de licenças de captação dentro dessa bacia, algumas das quais situadas ao longo dos rios - podemos ver na tabela de atributos quais são as definidas como licenças de águas subterrâneas ou de águas superficiais.
Os dois não estão relacionados - ou seja, um não foi derivado do outro. Portanto, nem todas as licenças de águas superficiais se situam exatamente sobre as polilinhas dos rios, apesar da 'realidade' estar nesses rios.
Precisamos ser capazes de ver quais pontos estão "a montante / a jusante" um do outro e, portanto, queremos ter uma lista de qual rio atinge o ponto em que está, seguido pela distância a jusante desde o início desse alcance. Podemos então comparar as distâncias a jusante de dois pontos para ver qual está a montante e qual está a jusante - o resultado desejado!
Para resolver o problema de encontrar pontos em / muito perto dos rios, fomos instruídos a usar um (pequeno) amortecedor em torno de cada alcance do rio e, em seguida, consultá-lo para encontrar os pontos dentro dele.
Isso é bom, mas ficamos com uma área (buffer), não uma linha, portanto não podemos medir uma distância ao longo / dentro dela.
Podemos usar um buffer conforme descrito para descobrir os pontos próximos ao alcance do rio em questão e, de alguma forma (?!), Consultar esses pontos quanto à distância ao longo do alcance do rio (segmento de polilinha)?