Keywords: network-properties
hierarchy
oneway
planarize
En la carpeta GDB cree una File Geodatabase y un dataset para la integración de la red vial. Importe al dataset las vías municipales y homologue a los atributos para modelación de redes viales. Seleccione todas las vías y ejecute la función Planarize que le permitira obtener tramos independientes entre intersecciones (recalcule longitudes y tiempos de viaje en cada tramo).
- Crear una base de datos geográfica y un Network Dataset para simulación de redes vehiculares
- Homologar los atributos de la red vial municipal
- 🎓Actividad: Análisis estadístico de la red vial.
- 🧰Herramienta: ESRI ArcGIS Pro 3.3.1 o superior.
- Abra el proyecto de ArcGIS Pro, creado previamente y desde el menú Insert cree un nuevo mapa New Map, renombre como NetworkAnalyst y establezca el CRS 9377. Agregue al mapa la capa de la red vial municipal disponible en la ruta
\file\gdb\SIGE.gdb\Red_vial
y ajuste la simbología a valores únicos representando el campo de atributosZonaNombre
.
- Dentro de la carpeta
\file\GDB
, cree una File Geodatabase con el nombre RedVial y un dataset llamado ModeloVial asignando el CRS 9377.
- Importe al dataset ModeloVial, la capa Red_vial. Desde el panel lateral izquierdo Contents, modifique la fuente de datos de la capa Red_vial hacia la ruta de la GDB del ModeloVial. Renombre como
T25899EjeVial
.
- En la tabla de atributos de la red vial, cree los siguientes campos:
Atributo | Descripción | Tipo |
---|---|---|
Name | Nombre de la vía | Text (255) |
Class | Clase de vía (Autopista, Calle, Camino, Carrera, Diagonal, Férrea, Peatonal, Transversal, Rural, Alameda, Avenida, Sin clase) | Text (255) |
Meters | Longitud de tramo en metros | Double |
kph | Velocidad de tramo en kilómetros / hora | Double |
Oneway | Sentido vial vector (FT, TF, N). To, From, Not | Text (2) |
Hierarchy | Jerarquía víal de 1 a n | Long |
Func_Class | Clasificador víal numérico en función de la clase, jerarquía y localización geográfica | Long |
FT_Minutes | Tiempo de viaje en minutos, desde a hacia o hacia desde. Calcular con la expresión FT_Minutes = (!Meters!/1000)/(!kph!/60) | Double |
TF_Minutes | Tiempo de viaje en minutos, hacia a desde. Calcular con la expresión FT_Minutes = (!Meters!/1000)/(!kph!/60) | Double |
Atributos complementarios: en caso de que la red vial incluya puentes, deprimidos, tramos sin pavimentar, zonas de paso peatonal y otros elementos importantes, deberá incluir estos atributos
- Para la homologación de atributos, asigne al campo Name los valores contenidos en el campo NombreVia, para ello utilice el calculador de campo. Podrá observar que mayoritariamente los nombres solo están disponibles en las vías urbanas.
Desde las propiedades de la capa de vías, filtre solo aquellos tramos que no tienen nombre y utilizando el calculador de campo, asigne nombres temporales a partir de los demás campos existentes en la tabla. Por ejemplo, asigne como nombre los valores contenidos en los campos ORDEN_VIAL y TIPO_FOR. Luego de la asignación podrá observar que todas las vías tienen un nombre asignado.
Expresión Python: !ORDEN_VIAL! + " " + !TIPO_FOR!
Para vías sin ningún tipo de atributo disponible asigne (Sin nombre).
- Para la homologación de los atributos
Class
correspondiente a la clase de vía,kph
correspondiente a la velocidad yHierarchy
correspondiente a la jerarquía vía, utilice como referencia los valores descritos en la siguiente tabla y script de Python:
Class | kph | Hierarchy |
---|---|---|
Peatonal | 5 | 9 |
Alameda | 5 | 9 |
Autopista | 60 | 1 |
Avenida | 30 | 2 |
Carrera | 30 | 2 |
Calle | 20 | 3 |
Diagonal | 20 | 2 |
Transversal | 20 | 2 |
Férrea | 30 | 9 |
Camino | 40 | 4 |
Urbana | 20 | 3 |
Primer orden | 50 | 4 |
Segundo orden | 40 | 5 |
Tercer orden | 35 | 6 |
Cuarto orden | 30 | 7 |
Doble calzada | 60 | 1 |
Vía Ubate | 60 | 1 |
Rural | 30 | 3 |
Para vías que contienen dos descriptores, p.ej. Peatonal Carrera 6, la clase asignada corresponderá a la primera encontrada en la lista de evaluación del script de Python.
Para vías por tipo de orden también son necesarias las homologaciones.
Las velocidades definidas en el campo kph corresponden a velocidades vehiculares.
# roadlist: 0-Class, 1-kph, 2-Hierarchy
roadlist = [['Peatonal', 5, 9],
['Alameda', 5, 9],
['Autopista', 60, 1],
['Avenida', 30, 2],
['Carrera', 30, 2],
['Calle', 20, 3],
['Diagonal', 20, 2],
['Transversal', 20, 2],
['Férrea', 30, 9],
['Camino', 40, 5],
['Urbana', 20, 3],
['Primer orden', 50, 4],
['Segundo orden', 40, 5],
['Tercer orden', 35, 6],
['Cuarto orden', 30, 7],
['Doble calzada', 60, 1],
['Vía Ubate', 60, 1],
['Rural', 30, 4]]
#valnovalid: Class='(No definido)', kph=20, Hierarchy=9
def roadclass(roadname, atributo, valnovalid):
roadname = ' ' + roadname + ' ' # required initial and end spaces for correct validation
val = True
txt = valnovalid
for i in roadlist:
if roadname.upper().find(i[0].upper()) > 0 and val:
val = False
txt = i[atributo]
return txt
Llamados de función
- Class =
roadclass(!Name!, 0, '(No definido)')
donde 0 corresponde a la columna de la matriz de atributos - kph =
roadclass(!Name!, 1, 20)
donde 20 corresponde a 20 kph para vías sin Class - Hierarchy =
roadclass(!Name!, 2, 9)
donde 9 corresponde la jerarquía para vías sin Class
En el llamado de función, los valores del segundo parámetros correspondientes a 0,1,2, corresponden al número de columnas en la matriz roadlist, donde 0 es utilizado para la clase, 1 para la velocidad en kph y 2 para las jerarquías.
Simbología para clases viales
Simbología para velocidades viales
Simbología para jerarquías viales
- Para la homologación del campo Oneway correspondiente a sentidos viales, simbolice utilizando la direccionalidad de las líneas y establezca los siguientes valores de ejemplo:
- Vías peatonales:
N
debido a que no es transitable en vehículo. - VÍA FERREA:
N
debido a que no es transitable en vehículo. - CARRERA 10:
TF
debido a que el tránsito de esta vía es de noreste a sudeste. - CARRERA 11:
FT
debido a que el tránsito de esta vía es de sudeste a noreste.
Para vías peatonales y vía férrea
Para carrera 10
Para carrera 11
Para completar la homologación de sentidos viales se recomienda utilizar como referencia las flechas direccionales de los mapas de Google Street o Waze.
Simbología de jerarquía
- Para la homologación del atributo
Func_Class
correspondiente a la combinación de clase, jerarquía y localización geográfica, que permite ajustar la prioridad con la que se resolverá la red, utilizaremos los valores inicialmente definidos en Hierarchy.
Los atributos de longitud de tramo
Meters
y tiempos de desplazamiento en diferentes sentidos FT_Minutes y TF_Minutes, serán calculados una vez se segmenten los tramos viales entre intersecciones.
- Cree una copia de la capa
T25899EjeVial
y nombre como\file\gdb\RedVial.gdb\ModeloVial\T25899EjeVialPlanarize
.
- Desde el panel lateral izquierdo Contents y dando clic derecho sobre la capa
T25899EjeVialPlanarize
, seleccione todas las entidades o líneas (para el caso de estudio corresponde a 1584 líneas). Luego desde el menú Edit / Tools, ejecute la opción Divide / Planarize que subdividirá cada línea a partir de las intersecciones encontradas. Defina el Cluster Tolerance o radio de aproximación de intersección en 0.001m. Una vez segmentadas las líneas, en el menú Edit de clic en Save para guardar las modificaciones realizadas.
El proceso de segmentación de tramos en intersecciones es requerido para resolver los giros en esquinas. Pasos elevados entre tramos, p.ej., los correspondientes a puentes, requieren de la unión de tramos próximos para evitar giros incorrectos.
- Abra la tabla de atributos y simbolice a partir de flechas direccionales hacia el punto final, podrá observar que se han obtenido 3208 entidades.
- Utilizando el calculador de campo, calcule en el campo
Meters
la longitud en metros de cada segmento de la red. Rotule cada tramo y verifique las longitudes de cada segmento.
Rótulo Arcade: Round($feature.Meters, 1)
- Utilizando el calculador de campo, calcule el tiempo de viaje por tramo en los campos
FT_Minutes
yTf_Minutes = (!Meters!/1000)/(!kph!/60)
. Rotule y verifique los valores obtenidos convirtiendo a minutos. Simbolice por colores graduados y desviación estándar la red a partir de los tiempos obtenidos.
Rótulo Arcade: Round($feature.FT_Minutes*60, 0) + "seg"
Agregue a la tabla resúmen generada en la actividad Inventario de información geo-espacial recopilada del POT y diccionario de datos, las capas generadas en esta actividad que se encuentran listadas a continuación:
Nombre | Descripción | Geometría | Registros |
---|---|---|---|
T25899EjeVial | Red vial municipal importada a la GDB RedVial.gdb | Poli-línea 2D | 1548 |
T25899EjeVialPlanarize | Red vial municipal importada a la GDB con tramos segmentados a partir de intersecciones | Poli-línea 2D | 3208 |
💡Para funcionarios que se encuentran ensamblando el SIG de su municipio, se recomienda incluir y documentar estas capas en el Diccionario de Datos.
En la siguiente tabla se listan las actividades que deben ser desarrolladas y documentadas por cada grupo de proyecto en un único archivo de Adobe Acrobat .pdf. El documento debe incluir portada (indicando el caso de estudio, número de avance, nombre del módulo, fecha de presentación, nombres completos de los integrantes), numeración de páginas, tabla de contenido, lista de tablas, lista de ilustraciones, introducción, objetivo general, capítulos por cada ítem solicitado, conclusiones y referencias bibliográficas.
Actividad | Alcance |
---|---|
Avance P7 | Para su caso de estudio, importe, homologue y segmente los tramos viales a partir de intersecciones. Verifique que los campos de atributos creados estén completamente poblados, excepto por el atributo Oneway que únicamente se aplica a tramos específicos de la red. |
Avance P7 | En una tabla y al final del informe de avance de esta entrega, indique el detalle de las sub-actividades realizadas por cada integrante de su grupo. Para actividades que no requieren del desarrollo de elementos de avance, indicar si realizo la lectura de la guía de clase y las lecturas indicadas al inicio en los requerimientos. Utilice las siguientes columnas: Nombre del integrante, Actividades realizadas, Tiempo dedicado en horas. |
No es necesario presentar un documento de avance independiente, todos los avances de proyecto de este módulo se integran en un único documento.
En el informe único, incluya un numeral para esta actividad y sub-numerales para el desarrollo de las diferentes sub-actividades, siguiendo en el mismo orden de desarrollo presentado en esta actividad.
Versión | Descripción | Autor | Horas |
---|---|---|---|
2024.04.11 | Versión inicial con alcance de la actividad | rcfdtools | 4 |
2024.11.02 | Investigación y documentación para caso de estudio general | rcfdtools | 8 |
R.SIGE es de uso libre para fines académicos, conoce nuestra licencia, cláusulas, condiciones de uso y como referenciar los contenidos publicados en este repositorio, dando clic aquí.
¡Encontraste útil este repositorio!, apoya su difusión marcando este repositorio con una ⭐ o síguenos dando clic en el botón Follow de rcfdtools en GitHub.
🏠 Inicio | 🔰 Ayuda / Colabora | Siguiente |
---|