Necesitamos encontrar la distancia de una serie de puntos a lo largo de una polilínea dada.
Disponemos de un conjunto de datos polilineales que representa los ríos de una cuenca, desglosados en tramos fluviales (FID 1 a 35, por ejemplo).
También disponemos de un conjunto de datos puntuales de licencias de extracción en esta cuenca, algunas de las cuales están situadas a lo largo de los ríos; en la tabla de atributos podemos saber cuáles son, ya que se definen como licencias de aguas subterráneas o superficiales.
Los dos no están relacionados, es decir, uno no se ha derivado del otro. Por lo tanto, no todas las licencias de aguas superficiales se sitúan exactamente sobre las polilíneas fluviales, aunque en "realidad" se encuentren en esos ríos.
Necesitamos poder ver qué puntos están "aguas arriba/aguas abajo" unos de otros, por lo que queríamos tener una lista de en qué tramo del río se encuentra el punto, seguida de la distancia aguas abajo desde el comienzo de este tramo. Así podremos comparar las distancias aguas abajo de dos puntos para ver cuál está aguas arriba y cuál aguas abajo: ¡el resultado deseado!
Para resolver el problema de encontrar puntos en los ríos o muy cerca de ellos, se nos dijo que utilizáramos un (pequeño) búfer alrededor de cada tramo fluvial y que consultáramos el búfer para encontrar los puntos que había en él.
Esto está bien, pero entonces nos quedamos con un área (buffer), no una línea, por lo que no podemos medir una distancia a lo largo / dentro de este.
¿Podemos utilizar un buffer como el descrito para encontrar los puntos en/cerca del tramo del río en cuestión y luego, de alguna manera (?!) consultar estos puntos por la distancia a lo largo del tramo del río (segmento polilineal)?