2 votos

Cómo calcular el perfil del terreno en el plugin Profile Tools

Ahora, estoy tratando de calcular la pendiente del terreno (°) usando pyqgis utilizando el siguiente proceso.

  1. En las líneas específicas que quiero conocer el perfil del terreno, generé los puntos usando 'qgis:pointsalonglines'.

    line_lyr_1 = processing.run('native:pointsalonglines',{'INPUT':line_lyr_0,'DISTANCE':10, 'START_OFFSET':0, 'END_OFFSET':0, 'OUTPUT':'memory:'})['OUTPUT']

  2. Utilizando los puntos generados y la capa ráster DEM, pude obtener los datos de elevación de cada punto mediante los siguientes códigos.

    elevation = namedtuple('elevation', ['Place_Name','Line_ID','Distance', 'Elevation']) elevation_datas = []

    for feat in line_lyr_1.getFeatures(): point = [] tanada_ID = [] line_ID = [] distance = [] elevation_point = []

    point = feat.geometry().asPoint()
    Place_ID = feat.attributes()[0]
    Line_ID =  feat.attributes()[1]
    Distance = feat.attributes()[2]
    Elevation = list(rst_lyr_1.dataProvider().identify(point, QgsRaster.IdentifyFormatValue).results().values())[0]
    
    elevation_datas.append(elevation(Place_ID, Line_ID, Distance, Elevation))
  3. Después de la exportación de los datos de elevación, hice un terreno parcelas utilizando los datos exportados con la ecuación de cálculo de grado de inclinación atan(Elevation/Distance)*180/pi() en Excel.

enter image description here enter image description here

  1. Sin embargo, utilizando el plugin de la herramienta de perfil en QGIS, obtuve los siguientes resultados. enter image description here

¿Por qué mi resultado es diferente entre dos parcelas? ¿Es el método de cálculo diferente en el plugin de la herramienta de perfil?

Creo que el resultado del plugin de la herramienta de perfil es correcto.

3voto

Shawn Puntos 116

En el paso 3, su descripción de la ecuación para calcular el grado de inclinación, es:

atan(Elevación/Distancia)*180/pi()

En su ejemplo, parece que está utilizando las elevaciones y distancias de los puntos absolutos. Al calcular la pendiente, debería utilizar el cambio () en las elevaciones y la distancia (no las elevaciones y distancias absolutas). Una vez que calcules la pendiente, podrías graficar la pendiente en las distancias absolutas:

enter image description here

Además, tenga en cuenta que puede seleccionar si desea trazar la altura, el % de pendiente o los grados de pendiente en el complemento de herramientas de perfil:

enter image description here

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