29/11/2014

Delimitação de bairros 2

Este post é um complemento do poste sobre delimitação de bairros anterior, pois corrige o place=suburb. Na essência o conteúdo praticamente é o mesmo. Foi retirado do meu diário de usuário do OSM.


Bairros são incomuns no OSM. Não vejo muitos por aí. Pelo menos nos mapas por onde naveguei até hoje. No Google Maps eles aparecem mais. Porque isso acontece e qual a importância dos bairros?

Acredito que seja em função da aparente dificuldade em estabelecer os seus limites. Nunca se sabe com exatidão. A importância principal dos bairros se dá em função de - numa cidade - os logradouros se repetirem. Mas isso geralmente não acontece dentro de um mesmo bairro, ou seja, num bairro existe apenas um logradouro com um mesmo nome. Sem o bairro fica complicado se definir a localização (por mapas) dos logradouros repetidos, na cidade.

Para conseguir os mapas com os limites de bairros, uma boa dica é pesquisar em sites de prefeituras. Muitas delas disponibilizam mapas em seus sites. Geralmente o endereço começa com o nome da cidade + a sigla do estado + .gov + .br.
Exemplo: Itaporã/MS - site: http://www.itapora.ms.gov.br

Mas onde as relações se encaixam nos limites dos bairros? Quando comecei a utilizar o OSM (Jul/2014), eu delimitava bairros através de áreas, com a tag landuse=residential. Não é uma má ideia, como a própria wiki do OSM diz, e não está totalmente incorreto.

Depois, sofrendo e graças à ajuda de outros usuários mais experientes, percebi que não é a melhor formar de fazer, pois gera repetição de elementos (linhas, áreas... deixando o mapa mais "sujo" e menos leve) e também porque não segue as próprias especificações do OSM.

Elementos mínimos de uma relação tipo fronteira
  • Name (nome a relação);
  • Boundary=administrative;
  • admin_level=10 (10 para bairros, existem outros níveis);
  • type=boundary.

Como delimitar um bairro através de uma relação
A lógica da relação é que eu não preciso criar mais uma linha ou área entre bairros, se por ali já passa uma via, um rio, lago ou já tem alguma linha e mesmo uma área.

A ideia é exatamente aproveitar esse elemento natural para delimitar o bairro. Vou tentar explicar abaixo resumidamente. Pode não ser a forma mais clara o rápida, mas á que eu aprendi, com o editor iD.<br>

Passo-a-passo básico:
1. Selecione um elemento, uma via por exemplo
2. No menu à esquerda, na parte de baixo, vá em Relação e depois em Nova Relação

3. Volte para a parte de cima do menu e escolha o tipo limite administrativo/fronteira
4. Defina o nome, tipo (administrative) e o nivel administrative (10)

5. Pronto, a relação está criada (para o elemento selecionado)
6. Basta ir adicionando outros elementos imediatamente próximos ao primeiro da relação, até fechar a área do bairro
7. Importante: se os elementos selecionados não coincidirem com o limite desejado, basta "quebrar" o elemento, adicionando nós até que corresponda ao limite real do bairro
8. Quando a área for completada, adicione um ponto isolado mais ou menos no centro do bairro com as tags Name=nome do bairro e place=suburb.

9. Quando a relação estiver concluída, será visualizado mais ou menos assim:

Agradeço ao usuário OSM naoliv (Nelson) por ter pacientemente me ajudado no entendimento básico sobre relações para delimitação de bairros, de forma correta. Quantas mensagens foram necessárias.

12/11/2014

Criando relações em limites de bairros

Depois de alguns meses utilizando o OSM, percebo que a maioria das cidades mapeadas não tem os limites dos bairros definidos. Esses limites, a princípio, podem não ter importância, mas não é bem assim. Muitas cidades têm logradouros (ruas, avenidas, quadras, etc) repetidos. Em muitos casos mais de uma vez. Isso pode ser um problema para se determinar localização de uma rua.

Daí a importância da delimitação correta dos bairros. Geralmente os logradouros nunca se repetem dentro de um mesmo bairro. Na minha experiência profissional - em codificação postal/cadastro de CEP - ainda não percebi essa repetição.
NO OSM um limite de bairro deve ser definido com os seguintes elementos (mínimos):
Etiquetas básicos do limite de uma bairro


  • Name (nome do bairro);
  • boundary (limite, divisão, fronteira);
  • admin_level (nível administrativo);
  • place (define o local). (desatualizado, ver post mais recente)

Esses elementos básicos devem ser utilizados quando o mesmo tiver uma delimitação simples, feita com a ferramenta área (fechada). Aprendi (errando) que o mais correto para se determinar os limites de bairros é utilizando multipoligonos ou Relações.

Criando relações

Nos primeiros bairros que delimitei no OSM eu utilizei a ferramenta área, com o atributo landuse=residential. Era o que eu achava ser mais lógico. Embora não esteja errado, não é o mais correto, pois gera duplicação de informação e ignora elementos delimitatórios naturais, como córregos, rios, avenidas e rodovias.
Me ensinaram que a lógica é a seguinte: para quê passar mais uma linha sobre uma avenida, se ela (a linha da avenida) pode ser utilizada como divisão entre dois bairros? Faz sentido e nos OSM deve ser feito assim. 
Você pode utilizar o trecho de uma rua, rodovia, rio, etc, e adicionar linhas para definir o limite do bairro. A relação criada vai agrupar todos esses elementos e formar o limite de bairro, como se fosse uma área fechada.

Passo-a-passo:
  1. Seleciona uma das linhas que definem o bairro (uma rua ou rio, por exemplo).
  2.  No lado esquerdo da tela (editar objeto), na parte de baixo, vá em todas as relações. Clique no botão de + para criar uma nova relação.
  3. Depois clique no link azul Nova relação. Dentre as opções escolha o tipo Fronteira.
  4. Informe o nome (nome do bairro),  e o tipo (escolha administrative). 
  5. No tipo administrative, ele vai pedir o nível administrativo. Para bairros é 10,  distritos 9, cidade 8. São os mais comuns.
  6. Para adicionar outros caminhos nessa relação, para definir a área do bairro, selecione outro trecho (uma rua, rio, etc) e siga os passos acima, a partir do item 2. 
  7. Repare que agora vai aparecer o nome da relação criada Basta selecioná-la (ao invés de clicar em Nova relação). Feito isso o caminho já faz parte da relação.
  8. Adicione os trechos necessários à relação, até "fechar" o perímetro do bairro.
  9. Importante: os trechos adicionados devem ter nós que coincidam com os limites dos bairros. Senão tiver, adicione. 
Essa dica foi passada pelo mapeador do OSM naoliv, uma pessoa muito paciente ao ensinar novos usuários, mesmo sem tempo.

Exemplo de relação no editor iD:


Visualização da relação (perceba alinha pontilhada com o nome do bairro):



02/11/2014

Projeto em andamento

Atualmente estou trabalhando em três projetos relativamente grandes de mapeamento pelo OSM, a saber as cidades de Santo Antônio do Descoberto/GO, Cristalina/GO e São José do Belmonte/PE. Abaixo detalharei as etapas e objetivos em cada uma dessas cidades.
Santo Antônio do Descoberto/GO:
  • Delimitar todos os bairros:  concluído ;
  • Revisar nomes de logradouros, estradas, rios e córregos:  concluído ;
  • "Lapidar", arredondar e ajustar e as curvas das linhas e objetos:  concluído ;
  • Incluir nomes dos logradouros sem denominação:  concluído ;
  • Nomear todas as quadras da cidade:   em andamento  (será um desafio, são mais de 1.200);
  • Fonte de informações: mapa oficial da cidade (geral e bairros); visitas técnicas e interação com a Secretaria de Obras da Cidade.
  • Link OSM: http://www.openstreetmap.org/relation/334467#map=14/-15.9464/-48.2875

Cristalina/GO

São José do Belmonte/PE
  • Incluir nomes nos logradouros (ruas e avenidas) da cidade:  em andamento 
  • Delimitar os bairros:  em andamento ;
  • "Lapidar", arredondar e ajustar e as curvas das linhas e objetos:  em andamento ;
  • Fonte de informações: mapa oficial do IBGE e conhecimento do local (minha cidade natal).
  • Link OSM: http://www.openstreetmap.org/relation/303666#map=16/-7.8637/-38.7614
Se alguém conhecer tiver algum conhecimento ou informações oficiais e seguras sobre essas cidades e quiser colaborar, seja bem vindo. 

01/11/2014

Camada de ruas do IBGE

O  OSM (OpenStreetMap) disponibiliza basicamente três editores de mapas:
  • iD: editor simples, direto no navegador; 
  • Potlatch 2: editor mais avançado, direto no navegador;  
  • JOSM: editor offline, para usuários mais avançados. Requer instalação.
Nesse pouco tempo em que estou utilizando o OSM, já testei os três editores, e prefiro o iD, por ser mais simples e dinâmico, bom para usuários novos (como eu).

Essas editores utilizam camadas de fundo para visualizar o terreno que está sendo mapeado, geralmente imagens de satélites. A camada padrão é a do Bing, disponibilizado para o OSM pela Microsoft.

Mas essa camada pode ser personalizada, para outras fontes, como a camada de ruas do IBGE, composta per mapas urbanos. 

Essas mapas geralmente são obtidos pelo IBGE junto às prefeituras de cada cidade, e constituem uma fonte de informação oficial, portanto mais segura. É uma opção bem útil se o objetivo for nomear vias e não se tem outra fonte de informação segura.  


Configurando no editor iD:
  • No menu do lado direito da tela, vá em Configurações de imagens de fundo (um ícone parecido com 3 folhinhas empilhadas);
  • Depois em customizado. Na caixa que aparece, cole o link acima.

Essa dica foi postada pelo usuário Eitz, em seu diário no OSM, em 21/10/2014: https://www.openstreetmap.org/user/Eitz/diary. O editor JOSM já vem com essa camada e o Potlatch 2 não localizei a opção de configuração.