Más

¿Puede crear una matriz de costos OD cuadrada con Network Analyst?

¿Puede crear una matriz de costos OD cuadrada con Network Analyst?


Tengo un conjunto de datos de características y quiero encontrar el costo de viaje entre cada par de características. Debido a que estoy buscando distancias de carreteras (no euclidianas), me dijeron que el solucionador de la matriz de costos OD en Network Analyst es la forma de encontrar los costos en ArcGIS. Sin embargo, si mi conjunto de datos tienenortecaracterísticas, el solucionador produce unan ** 2 x 1matriz, mientras que necesito unan x nmatriz, donde cada fila y columna representa una característica y cada intersección fila-columna contiene el costo de viaje entre las dos características.

¿Puede Network Analyst formatear su salida de esta manera? Si no es así, ¿cuál es la forma más sencilla de obtener una matriz cuadrada de este tipo?


No, no puede. Tendría que ejecutar el solucionador y luego manipular la tabla en el resultado. El resultado debería proporcionarle al menos tres columnas: FID de origen, FID de destino y distancia. Debería ordenar / seleccionar todo por FID de origen y exportar cada FID de origen único a una nueva tabla. Una vez que tengas tu norte tablas, usaría algo como Transponer campos en ellas para convertir todas esas filas en una sola con múltiples columnas. Sus campos serían los FID de destino. Una vez que cada tabla está colapsada en una sola fila, puede volver a combinarlas todas en una sola tabla. Al ordenar las filas aumentando el valor y asegurándose de que las columnas estén ordenadas de la misma manera, debería poder generar la matriz que desea. Es posible que la manipulación de esta tabla sea más fácil en un programa de hoja de cálculo. O alguien más podría tener un método más rápido / más fácil, ya que este tipo de matriz es muy común en atlas y nomenclátores que muestran distancias de viaje entre las principales ciudades.


Ver el vídeo: Calculadora Raster