Solía confiar en XTools para esto, pero en mi entorno actual, no tengo acceso a él.
Estoy tratando de hacer esto en ArcMap10.
El objetivo es dividir una representación lineal de una secuencia en un conjunto de puntos igualmente espaciados para determinar eventualmente los valores z en esos puntos para que yo pueda determinar el gradiente.
Mi flujo de trabajo previsto es como tal.
- dividir la corriente en puntos
- intersecar los puntos con un DEM usando GME
- Al determinar la distancia entre los puntos, debería poder determinar si el gradiente es.
- Parece que tendría sentido integrar los datos del punto nuevamente en las líneas de flujo originales. No estoy seguro sobre este paso.
Aprecio cualquier crítica de mi método, pero mi prioridad en este punto es convertir esas transmisiones en puntos.
¡Gracias!
arcgis-10.0
algorithm
Jacques Tardie
fuente
fuente
Respuestas:
Todavía no estoy usando ArcGIS 10, pero en 9.3.1 puede comenzar una sesión de edición en su capa de línea, resaltar la entidad que desea dividir y luego en el menú desplegable de la barra de herramientas del Editor seleccionar la opción Dividir. Aquí puede especificar la distancia para dividir la entidad seleccionada por. Luego puede usar la herramienta Exportar nodos dentro de ET GeoWizard (herramienta gratuita) para obtener una capa de puntos para cada segmento de línea dividida.
Puede usar una unión espacial para volver a colocar la información de datos de puntos en la capa de línea. Haga clic derecho en su capa de línea en ArcMap TOC y seleccione Unir y Relacionar> Unir. En el primer menú desplegable, seleccione la opción "Unir datos de otra capa según la ubicación espacial".
fuente
No conozco una herramienta en la interfaz de usuario que haga esto, pero se puede hacer mediante programación, a través de la interfaz IMSegmentation3 .
fuente
Puede hacer un búfer en un extremo de la secuencia y luego identificar el punto donde su búfer se cruza con la secuencia. Entonces podrías seguir repitiendo este paso. No le daría la distancia exacta de la secuencia (ya que es una línea recta, en lugar de la longitud de la secuencia), pero si pudiera dividir la línea en secciones basadas en estos puntos, y utilizando la longitud de esas líneas, calcule el gradiente.
¡Esto podría ser programado en Python si fuera un enfoque digno!
fuente