Calcular la distancia topográfica real en ArcGIS

Curso de ArcGIS Pro | Curso de QGIS | Curso de ArcGIS 10

Un problema común que suele suceder al momento de calcular la longitud (vía o río), por lo general se realiza el cálculo de la distancia horizontal más no la topográfica que incluye valores de la pendiente.

Para corregir este error se debe interpolar el vector (shp), con un modelo de elevación digital (TIN o DEM), con el objetivo de agregar coordenadas Z al archivo vectorial, por ejemplo un río, vía, canal o incluso un polígono si se desea obtener el perímetro topográfico.

Distancia real topográfica en ArcGIS

Con la herramienta Interpolate Shape (Surface Length en ArcGIS 9.x), agregar en Input Surface un TIN o DEM, y en Input Feature Class el archivo vectorial.

ArcToolbox > 3D Analyst Tools > Functional Surface > Interpolate Shape
ArcToolbox > 3D Analyst Tools > Functional Surface > Add Surface Information (otra herramienta que permite agregar datos de elevación)

Interpolate Shape ArcToolbox

De esta manera se puede calcular la longitud topográfica, en este ejemplo el campo Length corresponde la longitud horizontal, y el campo Shape Length la longitud topográfica, se puede notar que existe una diferencia de 48,22 metros en el campo Difference.

Interpolate Shape ArcGIS

29 comentarios en «Calcular la distancia topográfica real en ArcGIS»

  1. Muchas gracias, tengo una duda, con esto se podrá calcular una superficie considerando pendientes.
    Saludos y va a favoritos esta entrada.

  2. Buenos días, gracias por tu aporte de conocimiento y dedicación.
    Quisiera hacerte una pregunta; necesito construir un camino, tengo dos puntos, como puedo hacerlo a través de un DEM o TIN.
    Gracias.

    • Necesitas contar con la extensión Spatial Analyst, las herramientas para el cálculo de distancia son Cost Weighted y Shortest Path (principalmente), en este caso te sirve el DEM, a final de mes te ofrezco realizar una entrada, el procedimiento no es muy largo.

  3. Quisiera saber si es posible que organices un curso compacto en Quito, o a distancia vía internet, si es posible, cuales serían los costos.

    • Por ahora no sería posible, no podría trasladarme porque trabajo en Loja (vía Internet depende de las horas y el número de participantes, generalmente una hora cuesta desde 15 USD en adelante dependiendo del tema), pero en Quito tienes el IGM o Clirsen que ofrecen servicios de capacitación constante, con gente muy preparada.

  4. Buenos días, me gustaría que saque un ejemplo vídeo del ArcGIS, para la ingeniería Sanitaria: Caudales de consumo (podría ser asumido por usted, la cuestión es obtener este dato base) por cada vivienda o también base de población proyectada de un determinado pueblo sea pequeño o grande por áreas de servicio), ya que estos datos base sirven para llevarlos del ArGIS al programa WaterCAD, que es para cálculo de redes de agua para consumo humano el cual pide que necesariamente sea un dato SHAPE, es una herramienta muy importante para este tipo de trabajos también, gracias por su respuesta.

  5. Hola.
    Necesito calcular la pendiente de un río con la herramienta Field Calculator en un archivo de punos 3D, ¿me puedes ayudar con la fórmula que debo emplear?
    Gracias.

      • Necesita tener algunos atributos especiales mi shape entrada, por que en la tabla del shape salida no me aparecen los atributos longitud de campo, longitud horizontal, diferencia. Probé con Surface Length y me salio, incluso la distancia superficial es mayor a la distancia 2d (como debería ser correctamente).

        • Los primeros campos los debes crear, respecto a la distancia 2D vs 3D, he notado aquel «error», aunque no estoy seguro a que se debe o si estoy haciéndolo de forma incorrecta (he probado otros programas que lo hacen mejor), aunque disculpa aún no tengo una respuesta para aquello.

  6. Franz, gracias por tu trabajo y por hacerlo público.

    Después de intentarlo sin éxito repetidas veces con ArcMap 10.2, un colega me ha enseñado que la función está en las nuevas versiones en 3D Analyst Tools / Funtional Surface / Add Surface Information.

  7. Hola Franz, gracias por las respuestas, tengo una duda, veo que ya respondiste que no era posible, pero quizá ahora ya sepas cómo obtener el área de un polígono usando el relieve?.

    Muchas gracias

    Pedro

  8. Hola Franz, Muchas gracias por tus comentarios, han sido muy útiles para mi.
    Quisiera saber si es posible calcular la distancia mínima entre una serie de puntos y una red de caminos, considerando el relieve. Hasta el momento (y con tu ayuda) tengo la distancia mínima en linea recta entre los puntos y la red, a la cual le agrego la distancia considerando el relieve. Me gustaría obtener la distancia más corta considerando la topografía.
    Saludos y muchas gracias!

  9. Hola buenos días, me surge una duda respecto a las longitudes finales que detallas en el ejemplo.
    mi lógica me dice la longitud topográfica debe ser mayor a la longitud horizontal por esto de las pendientes, ya que veo que en el ejemplo: Length = 5786.40; Shape Length=5738.18 , dices que cada uno son longitud horizontal y topográfica respectivamente. Mi duda es si no debería ser al contrario agradezco tu respuesta y sugerencias finales.

Los comentarios están cerrados.