Calculando a subida total ao longo do caminho? [fechadas]


8

Estou trabalhando em uma série de rotas de pedestres e me perguntaram se é possível calcular a subida total que um caminhante teria escalado se viajasse ao longo de cada rota?

Sei que simplesmente não é um caso de max-min porque o caminho não é apenas uma única subida, mas tem muitos estágios em que o caminho sobe e desce.

Atualmente, tenho os dados como uma série de polilinhas e um dtm subjacente no ArcGIS, mas não tenho uma extensão de analista espacial.

Tenho o GRASS GIS e o QGIS muito felizes em considerar métodos externos, se isso ajudar a responder à pergunta.


O QGIS Climb Processing Plugin ( plugins.qgis.org/plugins/Climb ) faz exatamente o que você deseja. Ele pode usar um DEM para calcular a subida total (e a descida total) de cada linha em um conjunto de dados de entrada. Na documentação "A subida e descida total ao longo das geometrias da linha da camada de linha de entrada são calculadas usando os valores Z para os pontos que compõem as linhas. Os valores Z podem ser fornecidos pelas geometrias da linha ou por um DEM (usando o Drape ( defina o valor z do raster) para atribuir valores Z aos pontos que compõem as linhas). "
Håvard Tveite 29/04/19

Qual foi o seu motivo para concluir isso como "muito amplo", @PolyGeo? Para mim, essa pergunta parece boa e objetiva.
Håvard Tveite

@ HåvardTveite está perguntando como fazer algo no ArcGIS, QGIS, GRASS ou ... Se perguntado hoje, tentaríamos focar antes de ser respondido. Ser fechado não faz diferença para votar ou permanecer no site.
PolyGeo

@ HåvardTveite, se você deseja adicionar seu comentário como resposta, basta escrever uma nova sessão de perguntas e respostas com resposta automática, onde a pergunta é direcionada à sua solução. Isso permitirá que você forneça uma resposta focada para uma pergunta focada e obtenha representantes de ambas.
PolyGeo

Obrigado por explicar seus motivos de fechamento, @PolyGeo! Ainda acho que deve ser bom descrever um problema e, em seguida, pedir soluções que não sejam limitadas a um tipo específico de software. Essa situação é bastante normal - você tem um problema e tem acesso a vários tipos de software.
Håvard Tveite

Respostas:


3

Primeiro converta sua camada de linha em uma camada de ponto. Você pode fazer isso com a ferramenta Feature Vertices To Point no ArcGIS ou Polyline to Point usando o ET GeoWizard. Depois de ter uma camada de pontos no QGIS, você pode usar a ferramenta de amostragem de pontos para extrair os dados de elevação de uma varredura. Abaixo está um tutorial mostrando como usar a ferramenta de amostragem de pontos no QGIS. Você pode então calcular a diferença de elevação dos vértices do ponto inicial e final de cada caminho.

Como amostrar conjuntos de dados rasterizados usando pontos no Quantum GIS (QGIS)



4

Um problema legal e divertido. Não tenho certeza se você tem acesso ao FME ou à Extensão de interoperabilidade de dados, mas, se sim, me senti inspirado a criar uma solução de FME, e você pode encontrar detalhes sobre isso no blog do FME Evangelist.

Caso contrário, talvez outros achem isso (ou a metodologia) útil.

Área de trabalho do FME



1

Eu acho que a solução mais fácil é calcular a subida total é usar o excel, método abaixo:

  1. Converta a linha em pontos
  2. Exporte os dados para um formato compatível com o excel
  3. Verifique se a faixa está indo do início ao fim - caso contrário, reordene os dados
  4. Digite o formuala "= RC (-1) -R (-1) C (-1), para calcular a mudança de altitude entre cada ponto, depois aplique a todas as linhas da tabela
  5. Use a função "Filtro" do Excel para selecionar todos os valores positivos
  6. Adicione todos os valores positivos
  7. Deve ser igual à subida total ao longo da rota

1
O que quer que funcione! Porém, acho que as outras soluções oferecidas provavelmente serão mais robustas / reutilizáveis ​​que o Excel.
blah238
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.