<div dir="ltr"><div>Por acaso lembrei-me hoje de manhã do teu plugin Alexandre! De facto existem diversas formas de chegar a uma solução. <br><br>O único [e principal] problema são os dados de que se dispõe para aplicar essas técnicas. Há uns meses tive de calcular o declive de uma estrada com precisão e em muito pouco tempo. Até tinha um conjunto bastante bom de pontos naquela zona, mas mesmo assim não correu bem (tinha declives de mais de 80%), porque os pontos representavam a cota do terreno, que era extremamente acidentado, e o perfil da estrada ficou totalmente "diluído" na interpolação para o cálculo do MDT. A solução, nessa ocasião, passou mesmo por usar apenas os pontos que tinha na estrada e fazer os cálculos do declive com a diferença de cota, numa folha de cálculo. Mais tarde melhorei a precisão, fazendo o levantamento do eixo da estrada com GNSS, com pós-processamento.<br><br>Quando a grande precisão não é um requisito fundamental, como por exemplo na preparação de provas desportivas, o que faço é o que descrevi no email anterior.<br><br></div><div>Cumprimentos,<br></div><div>Pedro Venâncio<br><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">No dia 29 de novembro de 2016 às 08:17, Alexandre Neto <span dir="ltr"><<a href="mailto:senhor.neto@gmail.com" target="_blank">senhor.neto@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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><div class="HOEnZb"><div class="h5">
<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" target="_blank">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="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173gmail_msg"> a) - <b style="font-style:italic" class="m_-7828990820814668173gmail_msg">Vector > Geometry Tools > Extract Nodes </b>(obter os vertices das linhas)</div><div class="m_-7828990820814668173gmail_msg"><b class="m_-7828990820814668173gmail_msg"><i class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></i></b></div><div class="m_-7828990820814668173gmail_msg"><b style="font-style:italic" class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173gmail_msg">2 - <b class="m_-7828990820814668173gmail_msg"><i class="m_-7828990820814668173gmail_msg">Vector > Geometry Tools > Add geometry columns </i></b>para adicionar as coordenadas X e Y de cada um destes pontos</div><div class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173gmail_msg">3 - Utilizar o plugin <b class="m_-7828990820814668173gmail_msg"><i class="m_-7828990820814668173gmail_msg">Point Sampling Tool</i></b> para extrarir os valores de declive do raster</div><div class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg">declives médio | máximo | coodenada X do declive máximo | coordenada Y do declive maximo| </span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg">Resta um ultimo passo:</span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg">Espero que ajude,</span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></span></div><div class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg">Andre Mano</span></div></div><div class="gmail_extra m_-7828990820814668173gmail_msg"></div><div class="gmail_extra m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"><div class="gmail_quote m_-7828990820814668173gmail_msg">2016-11-29 2:02 GMT+01:00 Pedro Venâncio <span dir="ltr" class="m_-7828990820814668173gmail_msg"><<a href="mailto:pedrongvenancio@gmail.com" class="m_-7828990820814668173gmail_msg" target="_blank">pedrongvenancio@gmail.com</a>></span>:<br class="m_-7828990820814668173gmail_msg"><blockquote class="gmail_quote m_-7828990820814668173gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg">Boa noite Joana Mendes,<br class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_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="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div>Cumprimentos,<br class="m_-7828990820814668173gmail_msg"></div>Pedro Venâncio<br class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div></div></div><div class="gmail_extra m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"><div class="gmail_quote m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173m_-8997015247634050796h5 m_-7828990820814668173gmail_msg">No dia 28 de novembro de 2016 às 22:20, Joana Mendes <span dir="ltr" class="m_-7828990820814668173gmail_msg"><<a href="mailto:joana.939.mendes@gmail.com" class="m_-7828990820814668173gmail_msg" target="_blank">joana.939.mendes@gmail.com</a>></span> escreveu:<br class="m_-7828990820814668173gmail_msg"></div></div><blockquote class="gmail_quote m_-7828990820814668173gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173m_-8997015247634050796h5 m_-7828990820814668173gmail_msg"><div dir="ltr" class="m_-7828990820814668173gmail_msg"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg">Date: Mon, 28 Nov 2016 20:40:18 +0000</span><br class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg" style="font-size:12.8px"><span style="font-size:12.8px" class="m_-7828990820814668173gmail_msg">Subject: Declives de caminhos rurais</span><br class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg" style="font-size:12.8px"><div dir="ltr" class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg" style="font-size:12.8px">Bom dia a todos!<div class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_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_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_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_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_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_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_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_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg"></div><div class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg">Muito grata pela ajuda,</div><div class="m_-7828990820814668173m_-8997015247634050796m_-7923612924298425749m_-3639224194849306097gmail-m_-2663495281391975995gmail_msg m_-7828990820814668173gmail_msg">Joana</div></div></div>
<br class="m_-7828990820814668173gmail_msg"></div></div>______________________________<wbr>_________________<br class="m_-7828990820814668173gmail_msg">
QGIS-pt mailing list<br class="m_-7828990820814668173gmail_msg">
<a href="mailto:QGIS-pt@lists.osgeo.org" class="m_-7828990820814668173gmail_msg" target="_blank">QGIS-pt@lists.osgeo.org</a><br class="m_-7828990820814668173gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" class="m_-7828990820814668173gmail_msg" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/qgis-pt</a><br class="m_-7828990820814668173gmail_msg">
<br class="m_-7828990820814668173gmail_msg"></blockquote></div><br class="m_-7828990820814668173gmail_msg"></div>
<br class="m_-7828990820814668173gmail_msg">______________________________<wbr>_________________<br class="m_-7828990820814668173gmail_msg">
QGIS-pt mailing list<br class="m_-7828990820814668173gmail_msg">
<a href="mailto:QGIS-pt@lists.osgeo.org" class="m_-7828990820814668173gmail_msg" target="_blank">QGIS-pt@lists.osgeo.org</a><br class="m_-7828990820814668173gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" class="m_-7828990820814668173gmail_msg" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/qgis-pt</a><br class="m_-7828990820814668173gmail_msg">
<br class="m_-7828990820814668173gmail_msg"></blockquote></div><br class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg" clear="all"><div class="m_-7828990820814668173gmail_msg"><br class="m_-7828990820814668173gmail_msg"></div></div><div class="gmail_extra m_-7828990820814668173gmail_msg">-- <br class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173m_-8997015247634050796gmail_signature m_-7828990820814668173gmail_msg" data-smartmail="gmail_signature"><div dir="ltr" class="m_-7828990820814668173gmail_msg"><div class="m_-7828990820814668173gmail_msg">..............................<wbr>....<br class="m_-7828990820814668173gmail_msg">André Mano<br class="m_-7828990820814668173gmail_msg"><font class="m_-7828990820814668173gmail_msg" size="1" color="#000099"><u class="m_-7828990820814668173gmail_msg"><a href="https://www.linkedin.com/in/andremano" class="m_-7828990820814668173gmail_msg" target="_blank">https://www.linkedin.com/in/<wbr>andremano</a> </u></font><br class="m_-7828990820814668173gmail_msg"></div></div></div>
</div>
______________________________<wbr>_________________<br class="m_-7828990820814668173gmail_msg">
QGIS-pt mailing list<br class="m_-7828990820814668173gmail_msg">
<a href="mailto:QGIS-pt@lists.osgeo.org" class="m_-7828990820814668173gmail_msg" target="_blank">QGIS-pt@lists.osgeo.org</a><br class="m_-7828990820814668173gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" class="m_-7828990820814668173gmail_msg" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/qgis-pt</a><br class="m_-7828990820814668173gmail_msg">
</blockquote></div><div dir="ltr">-- <br></div></div></div><span class="HOEnZb"><font color="#888888"><div data-smartmail="gmail_signature"><div dir="ltr"><div>Alexandre Neto</div><div>---------------------</div><div>@AlexNetoGeo</div><div><a href="http://sigsemgrilhetas.wordpress.com" target="_blank">http://sigsemgrilhetas.<wbr>wordpress.com</a></div><a href="http://gisunchained.wordpress.com" target="_blank">http://gisunchained.wordpress.<wbr>com</a><br></div></div>
</font></span><br>______________________________<wbr>_________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/qgis-pt</a><br>
<br></blockquote></div><br></div>