5 votos

Cómo automatizar el campo de ID de registro 'aguas abajo' y 'aguas arriba' en una característica de línea de tubería

He sido la digitalización de una red de drenaje y ahora se han suministrado campos de atributo para agregar a las características que me han digitalizado.

Dos de los campos de la tubería características son 'pozo de visita aguas arriba ID' y 'pozo de visita aguas Abajo ID'. Todas las tuberías tienen dirección. La mayoría de los tubos se ajustarán a un pozo en algún momento, pero no directamente. Esto es debido a que cada línea de tubería que está siendo un segmento separado. Por ejemplo, un segmento de tuberías termina cuando se llega a un pozo, lo mismo para cuando llega a una entrada de un barranco.

¿Cómo podría rellenar las dos tapas de pozos en los campos de ID de la tubería?

He considerado la disolución de la red de tuberías completamente y luego dividiendo el resultado por el pozo de puntos, pero esto no ha sido exitoso hasta el momento.

3voto

Michael Puntos 604

He hecho algo simular (ArcGIS) en el pasado de forma manual, pero usted puede tomar estos pasos y hacer un proceso automatizado de ella. El método que he utilizado fue algo como esto:

  1. Convertir las tuberías hasta los puntos de uso "Característica de los Vértices A los Puntos" (ArcGIS for Desktop Advanced) mediante el inicio de parámetros como el Tipo de Punto.

    1.1 Si usted no tiene el avance de la versión, puede utilizar ETGeoWizard la herramienta Polilínea A Punto", seleccione los Nodos, seleccione eliminar duplicados puntos y pulsa finalizar. En la tabla de atributos, un nuevo campo que se crea llamado ET_Order - el valor 0 es el nodo de inicio, el valor 1 es el nodo final. El uso de estos valores, la creación de 2 nuevos archivos de forma para el inicio de los nodos y los nodos finales.

    1.2 Additioanlly, usted necesitará tener el campo IDENTIFICADOR exclusivo (crear un nuevo estática donde los valores no va a cambiar) para las tuberías como atributos.

  2. Convertir las tuberías hasta los puntos de nuevo el uso de la Función"Vértices A los Puntos" (ArcGIS for Desktop Advanced), utilizando el extremo de parámetros como el Tipo de Punto.

  3. El uso de una unión espacial (el uso de las bocas de hombre de la capa y el nodo de inicio de la capa) para tomar los atributos de las alcantarillas y crear un nuevo nodo de inicio de la capa. Repita el paso y crear un nuevo nodo final de la capa.

  4. Utilizando el identificador único, como se indica en el paso 1.2, utilizar la función join para unir el nuevo nodo de inicio de la capa (ver paso 3) de la tabla y unirse a la original de la tubería. Crear un nuevo campo (por ejemplo. upStreamMH) en el original de la tubería de la capa y asignar los valores de los identificadores de pozo. Retire la combinación y repita el proceso para unirse a la mesa de nuevo nodo final de la capa (ver paso 3). Crear un nuevo campo (por ejemplo. downStreamMH) en el original de la tubería de la capa y asignar los valores de los identificadores de pozo. Retire la combinación

Debe tener una línea que contiene ahora la de aguas arriba y aguas abajo de la boca de alcantarilla id.

0voto

Steve Gray Puntos 156

Antes de utilizar ObjectIDs, saber que pueden cambiar (ArcMap ObjectID parece ser transformadas, alguna idea de qué podría estar haciendo?)

Usted puede utilizar la calculadora de campo (Geometría) para obtener la partida de X,Y y Terminando X,y de cada segmento de línea. A continuación, utilizando una de python cursor paso a través de las líneas utilizando el punto de partida para seleccionar un pozo dentro de 10 pies, si no es null, calc el inicio manholeID en el tubo, a continuación, ejecute de nuevo para la final de la tubería.

Si no hay ningún pozo con el 10 pies, no escribir, pero esto es válido, ya que la tubería puede conectarse a otro tubo o en la entrada.

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