3 votos

Mover puntos a lo largo de una línea, 100m a la izquierda o a la derecha

En ArcMap 10, tengo varios cientos de puntos tomados a lo largo de un transecto (línea) en zig-zag, pero necesito mover estos puntos 100 m a la izquierda o a la derecha, perpendicularmente a la línea. Los puntos se almacenan en un único archivo shape con un campo "SIDE", que puede ser "izquierda" o "derecha", indicando a qué lado de la línea hay que mover el punto.

He intentado hacer una referencia lineal pero me he perdido totalmente. ¿Es esa la herramienta que hay que utilizar o hay otro método sencillo para conseguirlo?

1voto

Flinkman Puntos 4821

Esto funcionaría mejor en el model builder pero se puede ejecutar como herramientas individuales.

Si empiezas con Generar tabla de proximidad de los puntos a la línea utilizando las opciones más cercano et ángulo cercano esto te dará el ángulo de la línea (radianes, creo) en el lugar más cercano de la línea.

Añade campos a la tabla cercana y al archivo de puntos originales NEW_X y NEW_Y y Calcula la nueva ubicación de estos puntos con trigonometría usando cos et sin del ángulo y aplicarlo a la ubicación de los puntos.

Utilice Unir por atributos para vincular el FID o el OBJECTID (dependiendo del tipo de característica) con el IN_FID en la tabla cercana y calcular el NEW_X y NEW_Y con la calculadora de campos y luego exportar la tabla usando Tabla de selección para eliminar la geometría existente y utilizar la clase de característica de la tabla XY si se hace manualmente (clic derecho en la tabla y seleccionar crear clase de característica) o si en un modelo se utiliza Hacer capa de eventos XY para generar nuevos puntos utilizando NEW_X y NEW_Y como fuente.

1voto

ereOn Puntos 349

Lamentablemente, la función near sólo está disponible con una licencia Advanced.

En el caso de su problema, podría resolverse con la referenciación lineal. Lo que necesita es una Ruta (su línea de transecto) y una lista de Eventos (sus puntos) que podrían colocarse a lo largo de la mencionada Ruta. Desplazarlos a la izquierda o a la derecha se puede hacer utilizando la opción de Desplazamiento con la capa de Eventos de la Ruta Añadir

No olvide que la referenciación lineal se utiliza para colocar Eventos para los que no tiene x,y sino una distancia (valor M).

Algunas preguntas que me ayudarían a entender sus datos :

  • ¿Son sus puntos estrictamente en la parte superior de la línea?
  • qué otros campos contiene su tabla de puntos además de la información de izquierda/derecha

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