Necesitamos encontrar la distancia de una serie de puntos a lo largo de una polilínea dada.
Tenemos un conjunto de datos de polilínea que representa los ríos en una cuenca, divididos en alcances fluviales (FID 1 a 35, por ejemplo).
También tenemos un conjunto de datos puntuales de licencias de extracción dentro de esta cuenca, algunas de las cuales están situadas a lo largo de los ríos; podemos deducir de la tabla de atributos 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 encuentran exactamente sobre las polilíneas de los ríos, a pesar de que en realidad están en estos ríos.
Necesitamos poder ver qué puntos están "aguas arriba / aguas abajo" unos de otros, y por eso queríamos tener una lista de qué río alcanzar el punto, seguido de la distancia aguas abajo desde el comienzo de este alcance. Luego podemos comparar las distancias aguas abajo de dos puntos para ver cuál está aguas arriba y cuáles aguas abajo: ¡el resultado deseado!
Para resolver el problema de encontrar puntos en / muy cerca de los ríos, se nos dijo que usáramos un búfer (pequeño) alrededor del alcance de cada río y luego que consultáramos el búfer para encontrar los puntos dentro de él.
Esto está bien, pero luego nos quedamos con un área (buffer), no una línea, por lo que no podemos medir una distancia a lo largo / dentro de esto.
¿Podemos usar un búfer como se describe para descubrir los puntos en / cerca del alcance del río en cuestión y luego, de alguna manera (?!) Consultar estos puntos para la distancia a lo largo del alcance del río (segmento de polilínea)?