<p dir="ltr">O problema dos declives em caminhos(ou em quaisquer outras linhas) tem muito que se lhe diga, porque a maior parte das vezes o caminho não toma a direcção do declive máximo (que é o que obtemos da ferramenta slope), mas até o de menor declive com caminhos de vão ao longo da colina.</p>
<p dir="ltr">A meu ver, o procedimento a adoptar é parecido com o que o André descreveu, mas em vez de se usar o plugin sample points para obter declives de um raster, deve obter -se alturas. E depois pode-se fazer o cálculo dos declives usando a diferença de elevação e as coordenadas X e Y de de cada vértice consecutivo.</p>
<p dir="ltr">Todo o processo pode ser feito usando um pequeno script em Python. O código do plugin walking time, quase faz o que precisas. Era uma questão de o alterar ligeiramente. Para recolher a informação necessária. (Até era capaz de dar um plugin útil)</p>
<p dir="ltr">Alexandre Neto</p>
<br><div class="gmail_quote"><div dir="ltr">A ter, 29/11/2016, 07:55, Andre Mano <<a href="mailto:andre.s.mano@gmail.com">andre.s.mano@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">O problema que descreves parece ser simples mas a execucao nao e assim tao simples, mas e possivel. Uma outra alternativa seria algo do genero:<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">1 - extrair os vertices de cada um dos caminhos como pontos e agrupar esses pontos segundo o caminho a que pertencem. Precisas de dois passos para isso:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">              a) - <b style="font-style:italic" class="gmail_msg">Vector > Geometry Tools > Extract Nodes </b>(obter os vertices das linhas)</div><div class="gmail_msg"><b class="gmail_msg"><i class="gmail_msg"><br class="gmail_msg"></i></b></div><div class="gmail_msg"><b style="font-style:italic" class="gmail_msg">              b) - Vector > Data Management Tools > Join by location </b>(adicionar a tabela de atrubutos dos vertices ao nome/id de onde provem cada um dos vertices)</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">2 - <b class="gmail_msg"><i class="gmail_msg">Vector > Geometry Tools > Add geometry columns </i></b>para adicionar as coordenadas X e Y de cada um destes pontos</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">3 - Utilizar o plugin <b class="gmail_msg"><i class="gmail_msg">Point Sampling Tool</i></b> para extrarir os valores de declive do raster</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Agora tens todos os dados que necessitas na tabela de atributos. Apenas tens que filtrar/usar field calculator os resultados para obter o que precisas (<span style="font-size:12.8px" class="gmail_msg">declives médio, máximo e a localização do declive máximo). Talvez mais facil trabalhar esta informacao no Open Office Calc, Excell ou algo do genero e depois adicionar a tabela resultante ao QGIS.</span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg">A partir destes dados, podes agora produzir uma tabela com a informacao necessaria (que devera ser uma tabela com 5 atributos - nome/id do caminho | </span><span style="font-size:12.8px" class="gmail_msg">declives médio | máximo | coodenada X do declive máximo | coordenada Y do declive maximo| </span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg">Resta um ultimo passo:</span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg">4 - Fazer um Join by attributes em que a condicao do join e o id/nome da linha, que em principio sera coincidente tanto para o layer original dos caminhos, como na tabela que contem a nova informacao.</span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg">E claro que todo este procedimento parte do principio que o raster de declives tem qualidade suficiente, o que podera ser um problema, como disso o Pedro.</span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg">Espero que ajude,</span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg">Andre Mano</span></div></div><div class="gmail_extra gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">2016-11-29 2:02 GMT+01:00 Pedro Venâncio <span dir="ltr" class="gmail_msg"><<a href="mailto:pedrongvenancio@gmail.com" class="gmail_msg" target="_blank">pedrongvenancio@gmail.com</a>></span>:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">Boa noite Joana Mendes,<br class="gmail_msg"><br class="gmail_msg"></div>Os procedimentos para calcular os declives e associá-los à tabela de atributos das linhas são relativamente simples. Uma das possibilidades seria calcular os declives, converter o resultado para vetor e fazer um intersect com os caminhos.<br class="gmail_msg"><br class="gmail_msg"></div>O problema está, a meu ver, na resolução do MDT. A menos que seja uma área muito plana e homogénea, e o MDT tenha elevadíssima resolução, ou dificilmente conseguirá chegar aos declives dos caminhos com uma precisão aceitável. Se um caminho tiver 4 / 5 metros de largura, seria necessário um MDT de grande resolução espacial e grande precisão altimétrica para refletir corretamente esse lineamento. Só com um levantamento do tipo LiDAR. <br class="gmail_msg"><br class="gmail_msg">O que poderá fazer é o levantamento dos caminhos com GPS/GNSS em modo cinemático, RTK ou pós-processado, usando as estações das redes RENEP / SERVIR.<br class="gmail_msg"><br class="gmail_msg"></div>Cumprimentos,<br class="gmail_msg"></div>Pedro Venâncio<br class="gmail_msg"><br class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"><br class="gmail_msg"></div></div></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg"><div class="m_-8997015247634050796h5 gmail_msg">No dia 28 de novembro de 2016 às 22:20, Joana Mendes <span dir="ltr" class="gmail_msg"><<a href="mailto:joana.939.mendes@gmail.com" class="gmail_msg" target="_blank">joana.939.mendes@gmail.com</a>></span> escreveu:<br class="gmail_msg"></div></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div class="m_-8997015247634050796h5 gmail_msg"><div dir="ltr" class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg">Date: Mon, 28 Nov 2016 20:40:18 +0000</span><br class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg" style="font-size:12.8px"><span style="font-size:12.8px" class="gmail_msg">Subject: Declives de caminhos rurais</span><br class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg" style="font-size:12.8px"><div dir="ltr" class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg" style="font-size:12.8px">Bom dia a todos!<div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"><br class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"></div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg">Trabalho com o QGIS há cerca de 1 ano, e preciso de calcular e colocar na tabela de atributos os declives médio, máximo e a localização do declive máximo, de cada troço de uma rede de caminhos rurais, quase todos em terra batida, num total de 2639 km !</div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"><br class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"></div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg">Tentei fazer isto através de um raster de elevação (modelo digital do terreno), mas os resultados foram contraditórios com a realidade num número de casos muito elevado, o que inviabiliza este método.</div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"><br class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"></div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg">Calcular estes valores troço a troço daria para um exército de utilizadores a trabalhar durante muitas semanas.</div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"><br class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"></div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg">Alguém me pode indicar se existe algum método, seja um plugin ou outro método qualquer para calcular estes valores de forma automática?</div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"><br class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg"></div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg">Muito grata pela ajuda,</div><div class="m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg gmail_msg">Joana</div></div></div>
<br class="gmail_msg"></div></div>_______________________________________________<br class="gmail_msg">
QGIS-pt mailing list<br class="gmail_msg">
<a href="mailto:QGIS-pt@lists.osgeo.org" class="gmail_msg" target="_blank">QGIS-pt@lists.osgeo.org</a><br class="gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-pt</a><br class="gmail_msg">
<br class="gmail_msg"></blockquote></div><br class="gmail_msg"></div>
<br class="gmail_msg">_______________________________________________<br class="gmail_msg">
QGIS-pt mailing list<br class="gmail_msg">
<a href="mailto:QGIS-pt@lists.osgeo.org" class="gmail_msg" target="_blank">QGIS-pt@lists.osgeo.org</a><br class="gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-pt</a><br class="gmail_msg">
<br class="gmail_msg"></blockquote></div><br class="gmail_msg"><br clear="all" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div></div><div class="gmail_extra gmail_msg">-- <br class="gmail_msg"><div class="m_-8997015247634050796gmail_signature gmail_msg" data-smartmail="gmail_signature"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">..................................<br class="gmail_msg">André Mano<br class="gmail_msg"><font color="#000099" size="1" class="gmail_msg"><u class="gmail_msg"><a href="https://www.linkedin.com/in/andremano" class="gmail_msg" target="_blank">https://www.linkedin.com/in/andremano</a> </u></font><br class="gmail_msg"></div></div></div>
</div>
_______________________________________________<br class="gmail_msg">
QGIS-pt mailing list<br class="gmail_msg">
<a href="mailto:QGIS-pt@lists.osgeo.org" class="gmail_msg" target="_blank">QGIS-pt@lists.osgeo.org</a><br class="gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-pt</a><br class="gmail_msg">
</blockquote></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr"><div>Alexandre Neto</div><div>---------------------</div><div>@AlexNetoGeo</div><div><a href="http://sigsemgrilhetas.wordpress.com">http://sigsemgrilhetas.wordpress.com</a></div><a href="http://gisunchained.wordpress.com">http://gisunchained.wordpress.com</a><br></div></div>