Perimetros Urbanos Nespereira: diferenças entre revisões

Fonte: QGIS
Saltar para a navegação Saltar para a pesquisa
Sem resumo de edição
Linha 11: Linha 11:


=== Guião ===
=== Guião ===
==== Parte 1: preparar o projeto incluindo criar uma camada que represente Nespereira ====
<ol>
<ol>
<li> Criar a pasta base "cinfaes-nespereira", e as subpastas "dados-input", "dados-output" e "resultados"
<li> Criar a pasta base "cinfaes-nespereira", e as subpastas "dados-input", "dados-output" e "resultados"
Linha 44: Linha 46:
<li> A partir dessa camada criar a camada "Cinfaes" que contém somente o concelho de Cinfães, usar por exemplo "selecionar elementos por expressão"  usando a expressão <code> "Concelho" = 'Cinfães'</code>, deve dar 14 itens
<li> A partir dessa camada criar a camada "Cinfaes" que contém somente o concelho de Cinfães, usar por exemplo "selecionar elementos por expressão"  usando a expressão <code> "Concelho" = 'Cinfães'</code>, deve dar 14 itens
<li> A partir da camada "Cinfaes" criar a camada "Nespereira" que contenha somente a freguesia de Nespereira
<li> A partir da camada "Cinfaes" criar a camada "Nespereira" que contenha somente a freguesia de Nespereira
</ol>
==== Parte 2: FIXME ====
<ol start="18">
<li> Adicionar à camada "ED01" um novo atributo chamada <code>area_m2</code> do tipo <code>número decimal (real)</code> com a <code>$area</code>
<li> Adicionar à camada "ED01" um novo atributo chamada <code>area_m2</code> do tipo <code>número decimal (real)</code> com a <code>$area</code>
<li> Criar a camada "ED02" com os elementos de "ED01" que possuem uma área maior que 30 m2, deve dar 23295 itens
<li> Criar a camada "ED02" com os elementos de "ED01" que possuem uma área maior que 30 m2, deve dar 23295 itens

Revisão das 06h50min de 29 de outubro de 2021

Perímetros urbanos de Nespereira

Objetivos

FIXME

Dados

Guião

Parte 1: preparar o projeto incluindo criar uma camada que represente Nespereira

  1. Criar a pasta base "cinfaes-nespereira", e as subpastas "dados-input", "dados-output" e "resultados"
  2. Descarregar os dados de input (cartografia de Cinfães e BD.gpkg)
  3. Descomprimir a cartografia de Cinfães e copiar para a pasta "dados-input" estas 7 shapefiles que representam 22 ficheiros:
    1. edificio (contém 46779 itens)
    2. Rodovias (contém 56715 itens)
    3. campo_jogos (contém 46 itens, neste caso não são 3 mas sim 4 ficheiros já que inclui o ficheiro .prj que especifica o sistema de coordenadas dessa camada)
    4. deposito (contém 68 itens)
    5. equipame (contém 104 itens)
    6. piscina (contém 5 itens)
    7. zverde (contém 100 itens)

    Verificar que na pasta "dados-input" ficaram 22 ficheiros que ocupam 43 MB

  4. Copiar a geopackage BD.gpkg para "dados-input"
  5. Criar um novo projeto QGIS, verificar que o sistema de referência de coordenadas é "EPSG: 3763 ETRS89 / Portugal TM06" (menu "Projeto / Propriedades / Sistema de referência de coordenadas (SRC) do projeto"), a seguir gravar dentro da pasta "cinfaes-nespereira" usando o nome "cinfaes-nespereira.qgz"
  6. Adicionar ao projeto as camadas edificio, Rodovias, campo_jogos, deposito, equipame, piscina, zverde e verificar que a quantidade de itens de cada camada está correta (ver quantidades dadas acima)
  7. Adicionar o mapa de contexto do Open Street Maps (menu "Web / QuickMapServices / OSM / OSM Standard")
  8. Verificar que todas as camadas parecem estar corretamente georreferenciadas em Cinfães
  9. Para todas as camadas em que aparece um ponto de interrogação à direita do nome da camada (todas exceto campo_jogos) significa que essa camada não tem definido o sistema de referência de coordenadas, embora por omissão seja assumido o sistema de referência de coordenadas do projeto (pelo que as camadas neste momento ficam bem georreferenciadas), se mais tarde criarmos uma nova camada a partir de uma dessas camadas (por exemplo usando "selecionar elementos por expressão") então a nova camada vai ficar com o SRC errado (ficará com o SRC WGS84) por isso é importante corrigir antes de se criar camadas derivadas. Clicar em cada um dos pontos de interrogação e escolher "EPSG: 3763 ETRS89 / Portugal TM06" e premir OK
  10. Criar a camada "ED01" que foi criada a partir da camada edificio excluindo os edifícios do tipo Anexo, Cobertura/Telheiro, Precário. Para se conseguir isso usar "selecionar elementos por expressão" do painel "Selection toolbar" podendo-se criar o que se quer usando por exemplo a expressão NOT ("tipo" IN ( 'Anexo' , 'Cobertura/Telheiro' , 'Precário' )), deve dar 39763 itens, a seguir usar o menu "Editar / Copiar Elementos" seguido de "Editar / Colar elementos como / Camada temporária" e colocar no "Nome da camada" o valor "ED01"
  11. Da mesma forma criar a camada "VIA01" a partir da camada "Rodovias" de modo a só ter as estradas principais, isto é, as que são do tipo "Estrada/rua" (descartando as do tipo estrada de terra batida, via de apoio, via para peões). Pode-se usar por exemplo a expressão "tipo" = 'Estrada/rua', deve dar 18361 itens. Note-se que embora seja óbvio que estrada de terra batida e via para peões não representa uma estrada principal o mesmo já não se aplica a via de apoio. Para ter a certeza que via de apoio não é uma estrada relevante deve-se selecionar esse tipo de vias (usando uma expressão) e a seguir fazer zoom no mapa de modo a ver o contexto, só aí se conclui que vias de apoio não representam estradas que devam ser consideradas (muitas vezes são por exemplo estradas que ligam a estrada principal a uma propriedade.
  12. Tornar as 2 camadas temporárias permanentes, guardando-as na subpasta "dados-output" numa geopackage chamada "cinfaes-camadas.gpkg": clicar no ícone da memória que identifica a camada como sendo temporária, escolher o formato "Geopackage", no nome do ficheiro clicar nas reticências, definir a localização e o nome do ficheiro, a seguir escolher para nome da camada o mesmo nome que está no projeto (isto é, respetivamente "ED01" e "VIA01"), e premir OK
  13. No caso de por lapso se ter criado a camada no ficheiro geopackage correto mas se ter usado o nome da camada errado (fácil de acontecer porque por omissão o nome da camada é inicializado com o nome do ficheiro do geopackage) eis a forma de corrigir o nome da camada:
    1. Selecionar a camada, clicar com o botão direito do rato, "Exportar / Guardar elementos como..." guardar no mesmo geopackage mas agora com o nome correto e deixar ativa a opção "Adicionar ficheiro guardado ao mapa", irá aparecer uma nova camada com o nome do ficheiro geopackage, um espaço e o nome da camada
    2. Usando o navegador navegar até à geopackage, selecionar a camada com o nome errado, clicar com o botão da direita do rato, escolher "Eliminar Camada...", deve aparecer uma mensagem a dizer que a camada existe no projeto atual e a perguntar se quer removê-la do projeto e eliminá-la, selecionar "Yes"
    3. No projeto alterar o nome da camada nova de modo a remover o prefixo com "o nome do geopackage e um espaço", dessa forma o nome no projeto fica igual ao nome no geopackage
  14. Guardar o projeto
  15. Adicionar a camada "Cont_AAD_CAOP2020" que se encontra no ficheiro "BD.gpkg" que se encontra na pasta "dados-input"
  16. A partir dessa camada criar a camada "Cinfaes" que contém somente o concelho de Cinfães, usar por exemplo "selecionar elementos por expressão" usando a expressão "Concelho" = 'Cinfães', deve dar 14 itens
  17. A partir da camada "Cinfaes" criar a camada "Nespereira" que contenha somente a freguesia de Nespereira

Parte 2: FIXME

  1. Adicionar à camada "ED01" um novo atributo chamada area_m2 do tipo número decimal (real) com a $area
  2. Criar a camada "ED02" com os elementos de "ED01" que possuem uma área maior que 30 m2, deve dar 23295 itens
  3. Criar a camada "EDN01" com os elementos de "ED02" que pertencem a Nespereira, para isso no painel "Selection Toolbar" selecionar o ícone mais à esquerda ("Selecionar por localização", atenção que este ícone não aparece se o módulo de "Processing" estiver desativado, esse módulo é desativado automaticamente quando se arranca o QGIS a seguir a uma operação que originou um crash do QGIS enquanto um algoritmo do módulo "Processing" estava a ser executado, isso é um problema que é frequente acontecer). Na janela de "Selecionar por localização" escolher:
    1. Selecionar elementos de: ED02
    2. Where the features (geometric predicate)": intersecta
    3. Ao comparar com os elementos de: Nespereira

    O resultado é que esses elementos ficam selecionados, a seguir copiar e colar como uma nova camada temporária chamada "EDN01" que deve ter 2715 itens, guardar essa camada no geopackage "cinfaes-camadas.gpkg" numa camada com o mesmo nome

  4. Criar uma camada tampão sobre EDN01 com 25 metros e agregada num único item: menu "Vetor / Ferramentas de geoprocessamento / Buffer...", escolhendo:
    1. Camada de entrada: EDN01
    2. Distância: 25 metros
    3. Ativar a checkbox "Resultado da agregação"

    Deve resultar num único elemento, mudar o nome da camada resultante de "Buffered" para "BUFF01"

  5. Fazer o mesmo mas desta vez sem ativar a checkbox "Resultado da agregação", comparar o resultado, agora temos 2715 itens em vez de 1, apagar esta camada acabada de criar com 2715 itens
  6. FIXME

Resultado

Ficheiros com o resultado:

  • [FIXME FIXME] (FIXME, FIXME MB)

Arquivo com o resultado, o projeto e os dados: [FIXME FIXME.zip] (FIXME MB)

Estrutura do arquivo FIXME.zip:

  • FIXME

Tempo de execução (quando se tenta repetir pela segunda vez): cerca de FIXME minutos

Vídeo com a resolução do exercício: [FIXME FIXME.wmv] (FIXME minutos e FIXME segundos, FIXME MB)