Tengo una capa de puntos que refleja los límites de velocidad y una capa de línea de las carreteras. La ubicación de la señal de velocidad indica en qué dirección se aplica el límite de velocidad.
¿Cómo puedo hacer una tabla de eventos lineales en la parte superior de la capa de carretera que refleje las velocidades? Entonces, para cada segmento, devuelve dos atributos de velocidad, uno para cada dirección.
Respuestas:
Para las capas de eventos de ruta lineal, debe crear una tabla que contenga la ID de la ruta y los valores m iniciales y finales.
Si sus carreteras no tienen valores m, puede crear rutas con la herramienta Crear rutas .
El segundo paso es extraer los valores m de sus carreteras para cada punto, lo que se puede hacer con la función de localización a lo largo de la carretera . Si veo bien en su figura, los puntos están ubicados en el mismo lado de la carretera si están en la misma dirección. Esto es genial porque luego tienes una distancia positiva o negativa que te dice de qué lado estás.
La forma más fácil del último paso es en Microsoft Excel:
roadID
y por signo de la distancia a la rutam-value
del siguiente punto (o el punto anterior, dependiendo de la dirección).m-value
del segmento.EDITAR: después de ordenar, su tabla se verá así
Verá que los puntos están ordenados por valores m. La tercera columna en mi caso sería el comienzo del evento. la nueva capa de eventos debe tener un
from
y unto
campo. Entonces, en mi ejemplo, se vería así:en la otra dirección, sería
A continuación, puede crear su capa de eventos utilizando la señal como campo de desplazamiento para ubicar la limitación de velocidad en el lado correcto de las rutas.
fuente
No tengo suficiente representante para comentar, pero mi pregunta es si las carreteras ya están en segmentos que corresponden a las zonas de velocidad, es decir, cada segmento generalmente tendría 1 velocidad asociada por lado, o más de uno.
De todos modos, esta es mi sugerencia, aunque depende de que tengas un nivel de licencia que permita un búfer unilateral (avanzado / ArcInfo, creo). Un principio similar podría aplicarse con herramientas básicas, pero sería más complejo. Además, espero que esto tarde un tiempo en ejecutarse ...
Ahora tiene amortiguadores para cada lado de cada carretera, que están a 6 metros de la línea central, que deben cubrir todas las señales. Puede hacer una selección fácil por ubicación para asegurarse de que este sea el caso, y si no, vuelva a ejecutar las operaciones de búfer con 1 o 2 metros adicionales.
Próximo:
Entonces ahora tienes un diccionario en este formato:
desde el cual puedes hacer lo que quieras, por ejemplo:
O simplemente pruebe cuántas velocidades hay a cada lado del segmento, o escríbalas en los campos de la clase de entidad de carreteras original, etc. Una vez más, no estoy seguro si esta podría ser una solución final con los datos que tiene, pero podría Ciertamente funciona como parte de ello. Pude ver que se usa junto con el proceso de ajuste / división descrito anteriormente.
Para escribir en la capa de carreteras, puede crear dos campos nuevos, SPD_RIGHT y SPD_LEFT, y por ahora (a menos que sepa con certeza que solo hay una velocidad por segmento), haga que sean campos de texto. Entonces:
Por supuesto, es ideal tener solo una velocidad por segmento, pero eso se remonta a la pregunta original de cómo se dividen los segmentos actualmente.
fuente