Distância de vértices no polígono

386 views
Skip to first unread message

Enio Alencar

unread,
Nov 3, 2016, 9:20:27 PM11/3/16
to qgisbrasil
Boa noite pessoal,

É possível no QGIS mostrar por expressão em rótulos, numa geometria de polígono, a distância de um vértice a outro usando as novas expressões do QGIS 2.18?
 A finalidade é mostrar ás medidas da testada, dos lados e do fundo dos lotes.

Franklin Januário

unread,
Nov 7, 2016, 8:12:48 AM11/7/16
to qgisbrasil
Essa distância não seria o mesmo que o comprimento do segmento? Sendo assim não seria mais fácil colocar o comprimento de cada seguimento?

Narcélio de Sá Pereira Filho

unread,
Nov 8, 2016, 12:00:19 PM11/8/16
to qgisbrasil
Enio a nova versão possui uma expressão chamada: distance_to_vertex.
Farei um teste dessa expressão para retornar a distância dos lados de um polígono.


Mas é sempre bom analisar a possibilidade de resolver o problema com a aplicação. 
Se tiver novidades postarei aqui.


--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.

Enio Alencar

unread,
Nov 24, 2016, 7:47:05 PM11/24/16
to qgisbrasil
Boa noite. Então Narcelio, tentei usar a do QGIS mas não consegui montar...a do Postgres não aparece a geometria. Conseguiu fazer algum teste? Depois posto o código para ver se alguém consegue ajudar a encontrar o erro, pois estou no celular.

Narcélio de Sá Pereira Filho

unread,
Nov 24, 2016, 8:24:17 PM11/24/16
to qgisb...@googlegroups.com
Olá Enio, 

Usando o QGIS + PostGIS é tranquilo.
Olha só o resultado no vídeo anexo.

A consulta que eu usei foi a seguinte:

SELECT row_number()over() as id, 
ST_MakeLine(sp,ep)::geometry(linestring,'SRC') as geom  ,
st_length(ST_MakeLine(sp,ep)) as length

FROM
   -- extract the endpoints for every 2-point line segment for each linestring
   (SELECT
      ST_PointN(geom, generate_series(1, ST_NPoints(geom)-1)) as sp,
      ST_PointN(geom, generate_series(2, ST_NPoints(geom)  )) as ep
    FROM
       -- extract the individual linestrings
      (SELECT (ST_Dump(ST_Boundary(geom))).geom
       FROM 'polygon table'
       ) AS linestrings
    ) AS segments;

Substitui os campos em negrito pelos correspondentes do teu projeto e manda brasa.  
No caso do vídeo eu criei um view, dai ela responde a toda alteração que eu fizer na tabela dos polígonos.

Abraço

Em qui, 24 de nov de 2016 às 21:47, 'Enio Alencar' via qgisbrasil <qgisb...@googlegroups.com> escreveu:
Boa noite. Então Narcelio, tentei usar a do QGIS mas não consegui montar...a do Postgres não aparece a geometria. Conseguiu fazer algum teste? Depois posto o código para ver se alguém consegue ajudar a encontrar o erro, pois estou no celular.

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você está recebendo esta mensagem porque se inscreveu no grupo "qgisbrasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para qgisb...@googlegroups.com.
Visite este grupo em https://groups.google.com/group/qgisbrasil.
Para obter mais opções, acesse https://groups.google.com/d/optout.
perimetro_lotes.webm

Narcélio de Sá Pereira Filho

unread,
Nov 24, 2016, 8:30:55 PM11/24/16
to qgisb...@googlegroups.com
Segue o vídeo em .mp4
lotes.mp4

Gledson Cruz

unread,
Nov 25, 2016, 8:20:57 AM11/25/16
to qgisb...@googlegroups.com
Muito bom Narcélio ! Aproveitei o "gancho" do tópico, fiz o teste aqui e funcionou blz !

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+unsubscribe@googlegroups.com.

Para postar neste grupo, envie um e-mail para qgisb...@googlegroups.com.
Visite este grupo em https://groups.google.com/group/qgisbrasil.
Para obter mais opções, acesse https://groups.google.com/d/optout.

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Gledson Cruz
Bacharel em Sistemas de Informação

Gustavo Arguelho

unread,
Dec 1, 2017, 2:44:17 PM12/1/17
to qgisbrasil
Boa Noite Pessoal tudo bem!

Eu estou precisando rotular meus dados também desta maneira, mas não consegui replicar no qgis vocês podem me indicar o passo a passo por favor.

att


Em quinta-feira, 3 de novembro de 2016 23:20:27 UTC-2, Enio Alencar escreveu:

Anderson Roberto da Silva

unread,
Dec 1, 2017, 5:00:13 PM12/1/17
to qgisb...@googlegroups.com
Com a geometria do tipo polígono acredito que não é possível rotular a distância de um vértice a outro. 
Eu faria desta foma:
1) Converter o polígono em linhas. Provavelmente o algoritmo vai quebrar as linhas em cada vértice;
2) Caso necessário, unir as linhas desejadas, por exemplo, um rio, estrada, etc;
3) Adicionar uma coluna para receber as distâncias e calcular as distâncias;
4) Rotular as distâncias.



-- 
Anderson Roberto da Silva
Engenheiro Cartógrafo




--
Reply all
Reply to author
Forward
0 new messages