6.3. Lesson: Análises de Redes

Calculating the shortest distance between two points is a common GIS task. Tools for this can be found in the Processing Toolbox.

Objectivo deste módulo: aprender a utilizar os algoritmos de Análise de Rede.

6.3.1. básico Follow Along: As Ferramentas e os Dados

Pode encontrar todos os algoritmos de análise de rede no menu Processamento ► Análise de rede. Existem várias ferramentas disponíveis:

../../../_images/select_network_algorithms.png

Open the project exercise_data/network_analysis/network.qgz. It contains two layers:

  • network_points

  • network_lines

The network_lines layer has already a style that helps to understand the road network.

../../../_images/network_map.png

As ferramentas de caminho mais curto fornecem maneiras de calcular o caminho mais curto ou mais rápido entre dois pontos de uma rede, dado:

  • pontos inicial e final selecionados no mapa

  • ponto inicial selecionado no mapa e pontos finais retirados de uma camada de pontos

  • pontos iniciais retirados de uma camada de pontos e ponto final selecionado no mapa

Vamos começar.

6.3.2. básico Cálculo do caminho mais curto (entre pontos)

Análise da rede ► Caminho mais curto (ponto para ponto) permite-lhe calcular o percurso mais curto entre dois pontos seleccionados manualmente no mapa.

Neste exemplo vamos calcular o caminho mais mais curto (e não mais rápido) entre dois pontos.

  1. Abra o algoritmo Do caminho mais curto (ponto a ponto)

  2. Em Camada vectorial representando a rede seleccione network_lines

  3. Utilize Mais Curto para Tipo de percurso a calcular.

    Use estes dois pontos como pontos de partida e de chegada para a análise:

    ../../../_images/start_end_point.png
  4. Click on the button next to Start point (x, y) and choose the location tagged with Starting Point in the picture. The coordinates of the clicked point are added.

  5. Do the same thing, but choosing the location tagged with Ending point for End point (x, y)

  6. Clique no botão Executar:

    ../../../_images/shortest_point.png
  7. A new line layer is created representing the shortest path between the chosen points. Uncheck the network_lines layer to see the result better:

    ../../../_images/shortest_point_result.png
  8. Abra a tabela de atributos da camada de saída. Ele contém três campos, representando as coordenadas dos pontos inicial e final e o custo.

    Ao escolher para Tipo de caminho a calcular, o parâmetro Mais curto, o campo cost irá conter a distância entre os dois pontos, nas unidades definidas para a camada.

    No nosso caso, a distância menor entre os pontos escolhidos é em torno de 1000 metros:

    ../../../_images/shortest_point_attributes.png

Agora que você já sabe como usar a ferramenta, fique à vontade para testar outros locais.

6.3.3. moderado Try Yourself Caminho mais rápido

Com os mesmos dados do exercício anterior, tente calcular o caminho mais rápido entre os dois pontos.

Quanto tempo você precisa para ir do início ao ponto final?

6.3.4. moderado Follow Along: Opções avançadas

Let us explore some more options of the Network Analysis tools. In the previous exercise we calculated the fastest route between two points. As you can imagine, the time depends on the travel speed.

Usaremos as mesmas camadas e pontos inicial e final dos exercícios anteriores.

  1. Abra o algoritmo Do caminho mais curto (ponto a ponto)

  2. Preencha a camada de entrada, Ponto de partida (x, y) e Ponto final (x, y) como fizemos antes

  3. Escolha Mais Rápido como o Tipo de percurso a calcular.

  4. Abra o menu Parâmetros avançados

  5. Altere o Velocidade padrão (km/h)`do valor padrão ``50` para 4.

    ../../../_images/shortest_path_advanced.png
  6. Clique em Executar

  7. Quando o algoritmo estiver concluído, feche a caixa de diálogo e abra a tabela de atributos da camada de saída.

    The cost field contains the value according to the speed parameter you have chosen. We can convert the cost field from hours with fractions to the more readable minutes values.

  8. Clicando no ícone calcularCampo podemos abrir a calculadora de campos e criar um novo campo minutes, multiplicando o campo cost por 60:

    ../../../_images/shortest_path_conversion.png

É isso! Agora você sabe quantos minutos levará para ir de um ponto ao outro.

6.3.5. difícil Caminho mais curto com limite de velocidade

A ferramenta de processamento Análise de rede, possui outras opções interessantes. Olhando para o seguinte mapa:

../../../_images/speed_limit.png

gostaríamos de determinar o percurso mais rápido, tendo em consideração os limites de velocidade de cada estrada (as etiquetas indicam os limites, em km/h). Sem considerar esses limites, o caminho mais curto seria, como é óbvio, o de cor púrpura. Mas nessa estrada o limite de velocidade é de 20 km/h, enquanto que na estrada verde se pode circular a 100 km/h!

Assim como fizemos no primeiro exercício, vamos seleccionar Análise de rede ► Caminho mais curto (ponto a ponto) e capturar os pontos de partida e chegada.

  1. Abra o algoritmo Análise de rede ► Caminho mais curto (ponto a ponto)

  2. Seleccione network_lines como parâmetro em Camada vectorial representando a rede

  3. Escolha Mais Rápido como o Tipo de percurso a calcular.

  4. Click on the button next to the Start point (x, y) and choose the start point.

  5. Faça a mesma coisa para Ponto final (x, y)

  6. Abra o menu Parâmetros avançados

  7. Choose the speed field as the Speed Field parameter. With this option the algorithm will take into account the speed limits for each road.

    ../../../_images/speed_limit_parameters.png
  8. Clique no botão Executar

  9. Turn off the network_lines layer to better see the result

    ../../../_images/speed_limit_result.png

Como pode verificar, o caminho mais rápido não corresponde ao caminho mais curto.

6.3.6. moderado Área de serviço (a partir da camada)

O algoritmo Análise de rede ► Área de serviço (da camada) oferece resposta à questão: dada uma camada de pontos, quais são todas as áreas que se podem alcançar, dentro de uma determinada distância ou de um determinado tempo de percurso?

Nota

The Network Analysis ► Service area (from point) is the same algorithm, but it allows you to manually choose the point on the map.

Dada uma distância de 250 metros, queremos saber, para cada ponto da camada network_points, quão longe nos é possível deslocar-nos através da rede.

  1. Uncheck all the layers except network_points

  2. Abra o algoritmo Análise de rede ► Área de serviço (da camada)

  3. Choose network_lines for Vector layer representing network

  4. Choose network_points for Vector layer with start points

  5. Escolha Mais Curto como o Tipo de percurso a calcular.

  6. Digite 250` para o parâmetro Custo de viagem.

  7. Click on Run and close the dialog

    ../../../_images/service_area.png

    A camada resultante apresenta, para cada ponto, os percursos que se podem efectuar, sem exceder a distância máxima de 250 metros:

    ../../../_images/service_area_result.png

Legal, não é mesmo?

6.3.7. In Conclusion

Agora você sabe como utilizar :guilabel:``Análise de rede` para resolver os problemas do caminho mais curto e mais rápido.

Estamos agora prontos para realizar algumas estatísticas espaciais sobre os dados da camada vetorial. Vamos lá!

6.3.8. What’s Next?

Lo siguiente que verás será cómo ejecutar algoritmos espaciales estadísticos en conjuntos de datos vectoriales.