Con la funcionalidad actual, es posible, ¡pero no creo que te guste cómo!
Lo que necesitarías es que tus cruces de red tuvieran este aspecto:
![enter image description here]()
Básicamente se convierte en una línea/enlace/borde de red independiente.
Los círculos negros son nodos y las líneas rojas son la red principal. Necesitarías características separadas para las diferentes direcciones de viaje (por eso hay dos conjuntos).
Las líneas azules son giros a la derecha. Las líneas verdes son giros a la izquierda. Supongo que es un país que conduce por la derecha.
Todas las características tendrían una ponderación hacia delante de 1, y una espera hacia atrás de 9999. Cuando no se permitiera un giro, también se cambiaría su espera hacia delante a 9999.
Debido a que se utilizaría la ponderación hacia adelante y hacia atrás, las líneas tendrían que ser creadas apuntando a la dirección del viaje.
Con una red de carreteras como esa, creo que podrías utilizar el ShortestPathFinder para obtener el resultado que necesitas.
Por supuesto, es probable que tus datos no se parezcan a eso, y sería un dolor de cabeza modificarlos. Pero aparte de eso, no veo cómo puedes forzar a ese transformador a ignorar un determinado giro. Simplemente no existen los parámetros en ese transformador.
Con una red normal probablemente podrías hacer que FME generara una ruta, la probara para ver si hay giros malos, ajustara la red para evitarlo y luego generara una nueva ruta; una especie de proceso iterativo. Pero tampoco sería fácil.
No sé si eso servirá de algo, más que para demostrar lo difícil que sería. Pero yo también presentaré una solicitud de mejora al equipo de desarrollo, a ver si pueden implementar una solución (no sería pronto).
Y probablemente debería ponerse en contacto con nuestro equipo de asistencia ( http://safe.com/support ) también; en primer lugar para obtener su información de contacto en la solicitud de mejora, pero también para ver si tienen alguna idea más sencilla que la mía. ¡Tal vez estoy haciendo esto más complejo de lo necesario!
0 votos
Sería bastante fácil eliminar las carreteras con un giro cerrado, pero asumo que no querría hacerlo, sino que querría mantenerlas porque, por ejemplo, estaría bien pasar por un cruce en esa carretera, pero no girar a la izquierda/derecha. ¿Es eso correcto? Lo pensaré, pero es una cuestión complicada.