Actualmente estoy trabajando en la atribución de nodos a lo largo de algunas polilíneas de arroyos. La atribución debe incluir: 1) la longitud de la corriente desde su punto de referencia 2) la ubicación del nodo en relación con su punto de referencia (aguas arriba/aguas abajo) 3) el cruce de una carretera o la confluencia de un arroyo, lo que esté más cerca. Este será el punto de referencia.
Estoy tratando de encontrar una manera de automatizar este proceso (si es posible) porque necesito atribuir alrededor de 2.000 puntos.
Mi pregunta es, ¿cómo se haría esto?
Esto es lo que he elaborado conceptualmente hasta ahora:
- Necesito atribuir cada nodo del arroyo al punto más cercano, ya sea carretera o confluencia. Para ello, haría un Spatial Join y establecería la opción Match en "Closest".
- Una vez atribuidos los segmentos, se puede aplicar la herramienta Localizar elementos a lo largo de las rutas para recoger la longitud del segmento hasta su punto/vértice inicial (determinado por la atribución inicial)
- La dirección (aguas arriba/aguas abajo) se puede determinar por la direccionalidad del trazado de la línea
El principal problema que veo con este proceso es que estaré haciendo un Spatial Join al nodo y se unirá al nodo más cercano y no al punto de confluencia en el río o la carretera más cercana, lo que no me dará la longitud correcta una vez que ejecute la herramienta Locate Features Along Routes.
He aquí por qué no creo que mi concepto funcione todavía: Al mirar el afluente 12 de Rock Creek, el nodo de la calle 9 debería hacer referencia a la calle 9, ya que está más cerca. Pero el nodo justo al lado de la confluencia debería hacer referencia al punto de confluencia con Rock Creek. No estoy del todo seguro de cómo estar seguro de que los nodos se atribuirán a la confluencia o a la carretera más cercana.