10 votos

Asignar punto de Identificadores a los respectivos de inicio y fin de los atributos de una polilínea

Tengo dos archivos, y Punto de Polilínea. Estoy tratando de llenar mi polilínea en la capa con el punto de datos de IDENTIFICACIÓN (idsistema), donde las líneas de empezar a dónde terminan, por ejemplo. crear dos columnas (desde y hasta). Las líneas ya tienen la dirección del flujo asignado a ellos. Estoy usando ArcHydro tools pero Arcpy también está bien.

En ArcHydro he intentado usar el Atributo Herramientas > Generar Desde/A los Nodos para las líneas, pero que crea los valores de A y De que no son desde mi punto de datos. Mi otra alternativa es el uso de la Característica de los Vértices y uniendo el resultado a mi punto de tabla de datos para obtener la idsistema. Pero entonces tendría que actualizar la polilínea en la capa también. Estoy seguro de que hay una manera más fácil de hacerlo.

Nota: no todas las líneas de puntos en los vértices, los valores en blanco están muy bien para ellos.

12voto

FelixIP Puntos 4035

A veces es mejor no usar fuera de la caja de la solución. Esta es la razón por la que me sugieren

  1. Rellenar X Y los campos en el nodo de la capa, convertirlos a números enteros, decir cm. Crear campo de cadena de caracteres y llenarla mediante la concatenación de la cadena de represantations de los números enteros.
  2. Hacer algo similar en los enlaces de la tabla para el primer punto en la forma.
  3. Unirse a los nodos de la tabla de enlaces utilizando las últimas creado campos y transferencia de nodeID en campo.

Ir a 2, pero el uso último punto para asignar A nodeID

1voto

Peter Hosey Puntos 66275

He hecho lo mismo hace un par de meses. He utilizado arcpy pero el guión es demasiado tiempo para publicar aquí, así que voy a dar un resumen de lo que hice.

  1. He utilizado una unión espacial para detectar en qué puntos o nodos dentro de una línea determinada característica.

  2. Porque la unión espacial no toma la dirección del flujo en cuenta que he usado arcpy para determinar cual fue el punto de inicio y que fue el punto final. Yo era capaz de hacer esto mediante el uso de la arcpy describir la función para extraer información de coordenadas para el inicio/fin de los vértices de la línea característica y la comparación de estos con los valores de las coordenadas de los puntos conectados.

  3. Finalmente, una vez que comprendí que de la a/de puntos fueron los que he utilizado la función establecervalor para rellenar el a/de los campos de la polilínea original conjunto de datos.

Obviamente, hay un poco más que esto, pero me he referido a los puntos principales.

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