Pt:Fortaleza/Importação de Edifícios PMF/Conversão de Dados

From OpenStreetMap Wiki
Jump to navigation Jump to search
Proposta de importação Conversão de dados Plano de trabalho Guia de importação Correções Progresso

Esta etapa serve para descrever como foi realizada a aquisição e conversão dos dados originais, os colocando no padrão de tags do OSM. Para a importação efetiva, não é necessário seguir este passo, pois os dados convertidos já estão disponibilizados para download, como descrito na guia de importação.

Um tutorial em vídeo acerca desta etapa pode ser visto aqui.

Download dos dados

Os dados podem ser acessados na plataforma Fortaleza em Mapas, através do seguinte procedimento:

  • Deve-se inicialmente selecionar qualquer dado no painel localizado ao lado esquerdo;
  • Após os dados serem carregados na tela, clicar em Downloads - Shape e;
  • Remover seleção "Shape do Mapa.shp" e selecionar "Edificações de Fortaleza.shp", prosseguindo com o download.

Caso se tenha interesse, para facilitar a localização, pode-se baixar também as ruas da cidade, através do arquivo "Eixos viários de Fortaleza.shp".

Conversão dos dados

  • Deve-se abrir o arquivo baixado, conforme passo anterior, no programa QGIS.
  • Caso deseje, importar também a camada Eixos Viários, para facilitar a orientação. Para adicionar nova camada basta ir no Menu Camada – Adicionar Camada – Adicionar Camada Vetorial, ou utilizar o atalho Ctrl+Shift+V.
  • Ao finalizar a importação dos dados no QGIS, deve-se trocar o nome ALTURA para height, como adicionar uma nova tag OSM de edifícios, da seguinte maneira:
    • Clicar com botão direito na camada Edificações (menu lateral esquerdo, onde estão todas as camadas) e selecionar Propriedades – Campos – Alternar para modo de edição (clicar no lápis superior) – Duplo clique em ALTURA – Trocar para height.
  • No mesmo menu, adicionar um novo campo e colocar a tag building=yes em todas as feições:
    • Clicar em Calculadora de Campo, no menu superior;
    • Selecionar Criar um novo campo e preencher:
      • Nome: building
      • Tipo: Texto (string)
      • Comprimento: 3
      • Expressão: 'yes' (com as aspas simples incluídas)
    • Clicar em Ok e depois Apply e Ok.
  • Em seguida, após modificar todos os polígonos, selecione as feições desejadas para exportação (selecionar feições por área ou por simples clique, uma a uma).
  • Após selecionar as feições desejadas, exportar o Shapefile com as mesmas: Menu – Camada – Salvar Como:
    • Formato: Shapefile;
    • Nome de arquivo: escolher um nome e local para salvar o arquivo;
    • SRC: checar se ainda está em EPSG:31984;
    • Seleção de campos: selecionar somente os campos height, building e source;
    • Selecionar: Salvar somente feições selecionadas e salvar arquivo SHP.

A adição da camada Eixos Viários serve para que as ruas estejam no QGIS para melhor orientação do usuário. Além disso, NÃO se recomenda exportar todas as feições de uma só vez, visto a alta quantidade de dados que deverá ser processada manualmente no JOSM.

Divisão dos dados

Depois de converter os dados do edifício para o padrão OSM, os edifícios foram divididos em blocos, para facilitar a importação e ajudar no uso de um gerenciador de tarefas. Criar os blocos das ruas foi muito simples usando o QGIS. Os dados foram então divididos programaticamente, com a ajuda maravilhosa do System-users-3.svgGlassman (on osm, edits, contrib, heatmap, chngset com.), no qual somos extremamente gratos (sem a ajuda dele não seríamos capazes de criar as tarefas desta maneira).

Em primeiro lugar, as vias (Eixos Viários) foram usadas para criar blocos usados na divisão dos dados em pequenas tarefas. Os dados dos blocos vieram da plataforma Fortaleza em Mapas, mas foram identificados alguns erros nos dados, e o procedimento a seguir retornou melhores resultados.

  • Abra o arquivo Eixos Viários no QGIS;
  • Caixa de Ferramentas de Processamento (Ctrl+Alt+T);
  • Busque por 'Poligonize' (Geometria do vetor) e use a camada das vias.

Após a criação dos Blocos Poligonizados, é necessário criar uma ID e dar a cada bloco um endereço web:

  • Clique com o botão direito na camada criada (menu do lado esquerdo, onde todas as camadas estão disponíveis) e selecione Propiedades - Campos - Propriedades – Campos – Alternar para modo de edição (clicar no lápis superior)
  • Clique em Calculadora de Campo no menu superior (ao lado do lápis);
  • Selecione Criar um novo campo e preencha:
  • Nome do novo campo: FID
    • Tipo do novo campo: Número inteiro (unidade)
    • Comprimento do campo de saída: 6
    • Expressão: $id
  • Clique em Ok e então Aplicar e Ok.
  • Agora faça o mesmo procedimento, adicionando a URL:
  • Clique com o botão direito na camada criada (menu do lado esquerdo, onde todas as camadas estão disponíveis) e selecione Propiedades - Campos - Propriedades – Campos – Alternar para modo de edição (clicar no lápis superior)
  • Clique em Calculadora de Campo no menu superior (ao lado do lápis);
  • Selecione Criar um novo campo e preencha:
  • Nome do novo campo: import_url
    • Tipo do novo campo: Texto (string)
    • Comprimento do campo de saída: 100
    • Expressão: 'https://www.meusite.com.br/osm/' || "FID" || '.osm.gz' (com as aspas incluídas, e você deve alterar www.meusite.com.br/osm/ para a URL desejada)
  • Clique em Ok e então Aplicar e Ok.

Cada polígono terá, então, uma ID exclusiva e seu endereço URL relacionado, a ser usado para fazer download a partir do Tasking Manager.

Depois de criá-los a partir das vias, os blocos poligonizados foram usados para dividir os dados dos edifícios. Este procedimento foi feito por System-users-3.svgGlassman (on osm, edits, contrib, heatmap, chngset com.), Usando PostGIS/shell script, com o qual não estamos familiarizados, portanto, não podemos descrever o procedimento completo aqui. Como resultado, esse procedimento gerou mais de 17.000 polígonos, em arquivos SHP e OSM.

Gerenciador de tarefas

Seguindo os procedimentos anteriores, os dados dos edifícios são finalmente divididos em blocos e estão prontos para serem usados no Tasking Manager (gerenciador de tarefas). No entanto, há uma grande quantidade de tarefas, não permitidas para uso no Tasking Manager. Portanto, é necessário dividir as tarefas em grupos menores (bairros). O seguinte procedimento é executado:

  • Importar blocos poligonizados (passo anterior) no QGIS;
  • Importar Shapefile dos bairro (também disponível na plataforma Fortaleza em Mapas - Limites Territoriais (Estado, Região Metropolitana, Município, Regionais e Bairros));
  • Selecione o bairro desejado;
  • Menu - Vetor - Geoprocessamento - Recortar;
  • Camada de entrada: Blocos Poligonizados;
  • Camada de sobreposição: Bairros - Apenas feições selecionadas;
  • Limpe todos os erros visíveis;
  • Exporte como arquivo SHP (GeoJSON e KML não foram aceitos no Tasking Manager por algum motivo desconhecido);
  • Crie um arquivo ZIP com os arquivos criados.

Por fim, no Tasking Manager:

  • Crie um novo projeto;
  • Selecione a Opção 2 - Importar um GeoJSON, KML ou arquivo SHP compactado - e importe o ZIP criado;
  • Na Etapa 2, escolha Tarefas arbitrárias;
  • Nas etapas subsequentes, preencha as informações desejadas.
  • Depois de criar o projeto, vá para Editar Projeto - Instruções - Instruções por Tarefa e preencha (com todos os asteriscos * incluídos):

**Baixe os edifícios da tarefa [aqui](http://localhost:8111/import?new_layer=true&url={import_url}) para serem carregados diretamente no JOSM (que já deve estar aberto no seu computador).**

Em seguida, todas as tarefas são criadas e cada tarefa tem seu próprio arquivo atribuído. Boa edição!

Observação: Caso, ao importar o SHP, o Tasking Manager diga que há auto interseções na área de interesse, basta realizar o seguinte procedimento no QGIS:

  • Selecione a camada que contém as feições separadas do bairro em questão;
  • Menu - Vetor - Geoprocessamento - Buffer;
  • Aplicar um buffer de 0.

Se mesmo assim der erro no Tasking Manager, aplicar um buffer de 1 mm (0,001 m). E se ainda continuar dando erro, após o buffer de 1 mm dissolver a camada trabalhada (Menu - Vetor - Geoprocessamento - Dissolver).

Agradecimentos

Agradecemos muito a Clifford Snow (Glassman), pela paciência e gentileza em nos ajudar a criar as tarefas. Esta importação não seria possível sem sua ajuda.

Além disso, somos gratos à comunidade portuguesa por nos deixar usar o seu gerenciador de tarefas. Portugal OSM é uma comunidade muito forte, organizada e empenhada, com esforços contínuos na melhoria do OSM.