3 votos

script para exportar tablas de líneas de matrices OD para características de puntos individuales.

Tengo un conjunto de datos de red y me gustaría saber la distancia de red (no euclidiana) de cada punto de característica en un shapefile a cada otro punto en otro shapefile con el mismo número de puntos. Sin embargo, me gustaría tener tablas separadas para cada característica, en lugar de una tabla grande.

¿Es posible iterar a través de las características de los puntos en un shapefile, añadir el punto individual como el "Origen" a una Matriz de Coste OD (que ya tiene las ubicaciones de "Destino" añadidas), resolver para la Matriz, y exportar las líneas o la tabla de líneas, luego pasar al siguiente punto y hacer lo mismo? ¿O acaso hay una forma más sencilla de hacerlo?

Sé que terminaré con una tonelada de tablas, pero tengo la esperanza de ejecutar algunos análisis las tablas individuales.

Aquí hay un modelo gráfico de ModelBuilder en el que estaba trabajando: enter image description here

2voto

Steve Puntos 11

Sí, hay dos posibles enfoques a utilizar.

Una de ellas es utilizar la herramienta Matriz de costes de DO y simplemente dividir la tabla resultante. Se seleccionarían todos los registros con el mismo punto de origen y se exportarían a una nueva tabla. Existe al menos una herramienta personalizada de división por atributos para ArcGIS (referenciada aquí pero el enlace de la versión 10.x está actualmente roto) que puede hacer esto para la clase shapefile/característica, sin embargo no estoy seguro de si funcionaría sólo con tablas (es decir, sin geometría). Por supuesto, usted puede generar líneas rectas con OD Cost Matrix y que podría ser una solución. También puede haber límites si se trata de hacer esto a un shapefile de salida en función del número de partidos para cada origen. Este es probablemente el más rápido de los dos enfoques en términos de procesamiento. He encontrado otra herramienta de este tipo (creo que es diferente) aquí: http://www.umesc.usgs.gov/management/dss/split_by_attribute_tool.html

El segundo enfoque es construir su modelo para iterar a través de los puntos de origen, pero en lugar de utilizar la Matriz de Coste OD, utilizaría la Facilidad más cercana. Como sólo hay una instalación (origen seleccionado), obtendrá las distancias y línea de ruta a todos los destinos. Sin embargo, esto supondría un procesamiento considerablemente más intensivo que la matriz de costes de DO - véase el consejo sobre la Página de ayuda de OD o el Página de ayuda de CF . Tenga en cuenta que un iterador ejecuta el todo modelo con cada iteración - usted puede necesita crear un submodelo para mantener parte del proceso.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X