Calcular la distancia topográfica real en ArcGIS

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

franzpc

29 thoughts on “Calcular la distancia topográfica real en ArcGIS”

  1. Nicolás dice:

    Muy bueno Franz, gracias por la info, es de gran utilidad para aquellos que trabajamos en terrenos que no son llanos.

  2. Rug dice:

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

    1. franzpc dice:

      Pienso que no, primero se debería partir en base a un mapa de pendientes.

  3. diego patiño dice:

    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.

    1. franzpc dice:

      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.

      1. diego patiño dice:

        Muchas gracias.

  4. Jose Gutierrez dice:

    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.

    1. franzpc dice:

      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.

  5. Christian Diaz Huayaney dice:

    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.

    1. franzpc dice:

      No manejo ingeniería sanitaria, pero si detallas la estructura de la información te podría ayudar.

  6. Gregorio dice:

    Mis inicios en SIG, agradezco compartir sus conocimientos.

  7. Rocy dice:

    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.

    1. franzpc dice:

      No lo he realizado directamente con Field Calculator, tal vez te puede interesar este enlace:
      https://www.acolita.com/como-calcular-pendiente-media-de-una-cuenca-hidrografica-en-arcgis/

  8. Ismael dice:

    Según la explicación la longitud horizontal es mayor que la longitud topográfica, no lo creo yo tengo mis dudas.

    1. franzpc dice:

      Gracias por tu aviso, tienes razón, pero voy a revisar que pasa, he repetido y sale lo mismo.

      1. Jose Luis dice:

        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).

        1. franzpc dice:

          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.

  9. José dice:

    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.

    1. franzpc dice:

      Gracias por tu colaboración, ahora actualizo la entrada con tu recomendación.

  10. Pedro Ruiz dice:

    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

    1. franzpc dice:

      Puedes interpolar el polígono con un modelo de elevación digital, luego puedes calcular el área 3D, también puedes usar la extensión Et Geowizards.

      1. Pedro dice:

        Muchas gracias, ya está resuelto!.

        Saludos

        Pedro

  11. Maria Luisa dice:

    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!

      1. Maria Luisa dice:

        Gracias Franz! lo voy a revisar… Saludos!

  12. Fernando dice:

    Excelente!!!

  13. Sebastian dice:

    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.

    1. franzpc dice:

      Gracias por tu observación, estás en todo lo correcto.

  14. yordan perez caballero dice:

    buenos días, gracias por tus comentarios… son de muchísimas utilidad

Comments are closed.

Carrito

Últimas publicaciones

  • 5 Tips y sugerencias para clasificar imágenes con el PlugIn SCP en QGIS
  • Crear automáticamente un mapa de uso del suelo en QGIS
  • Dibujando en QGIS con mayor precisión que AutoCAD
  • Identificando y cuantificando cambios del uso de la tierra en línea
  • Monitoreo ambiental online utilizando un Geoportal
  • Manual PDF Prácticas de QGIS
  • Descargar ArcGIS Pro
  • Libro PDF: Teledetección Espacial
  • Diferencias entre un DSM, DEM & DTM
  • ¿Qué son las distancias geodésicas?
  • El GeoAmor mueve millones
  • Limitaciones o desafíos de los SIG

Suscríbete al blog

Introduce tu correo electrónico para recibir las últimas publicaciones.

Únete a otros 435 suscriptores