Apresentando o OpenStreetMap




                          Arlindo Pereira
             contato@arlindopereira.com
                     05 de maio de 2010
Quem sou eu

   Arlindo Pereira (Nighto)
   Bacharelando em Sistemas de Informação na UNIRIO
   Por anos trabalhou na área de multimídia em software livre
    para o Ministério da Cultura na Ação Cultura Digital
   Consultor de multimídia na Uniriotec Consultoria
   Analista de Segurança na Clavis Segurança da Informação
   Pró-software livre, ciclista e vegetariano :)
Apresentando o OpenStreetMap

   Motivação
   Funcionamento
   Detalhes Técnicos
   Comunidade e Links
Mapas em Domínio Público vs.
          Mapas em Copyright
   Governo (IBGE)
    libera mapas e outros
    dados cartográficos
    brutos, o que custa
    dinheiro (impostos)
   Empresas de
    cartografia adicionam
    detalhes e cobram
    por isso
   Você paga duas
    vezes, mas não é só
    isso...
Copyright Easter Eggs: Erros Induzidos

    Empresas que produzem mapas
     introduzem erros propositais,
     conhecidos como
     Copyright Easter Eggs
    São becos, escolas, igrejas não
     existentes ou com escrita ou
     pronúncia diferente ou
     posicionados erroneamente
    Tem o objetivo de ”pegar no
     flagra” quem os copia
Exemplo de Copyright Easter Egg
 Rio de Janeiro – L. do Machado
                                    Google Maps

                                    Largo do Machado definido
                                    na posição errada

                                    ©2010 Google
                                    Dados cartográficos ©2010 Sanborn,
                                    MapLink/Tele Atlas




OpenStreetMap

Largo do Machado definido
na posição correta

©2010 OpenStreetMap contributors,
CC-BY-SA 2.0
Participação do Usuário




                                ©
   Também não é possível
    corrigir os erros ou
    adicionar dados, como
    locais interessantes.
   Projetos semelhantes,
    como o Wikimapia,
    também tem a licença
    restritiva (copyright), o
    que nos leva ao próximo
    ponto...
Liberdade!
   Dados geográficos
    a partir de dados em
    domínio público e
    com a colaboração
    dos usuários
   Não se restringe aos
    mapas (imagens) –
    acesso aos
    dados brutos
   Licença Livre:
    Creative Commons-Atribuição-Compartilhamento
    pela mesma licença (CC-BY-SA 2.0)
Perguntas Frequentes

   Não seria muito mais fácil usar o        Não dá muito trabalho criar
    Google Maps?                              mapas do mundo inteiro?

    A licença do OpenStreetMap                Sim, mas é divertido. :)
    preza a liberdade dos dados, não          Hoje o OpenStreetMap conta
    só a gratuidade. Na filosofia do          com:
    software livre, ”free as in speech”           mais de 250 mil usuários
    além do ”free as in beer”.
                                                   registrados;
   Dados Livres são aqueles que                  mais de 600 milhões de
    posso:                                         pontos;
        Compartilhar                             mais de 40 milhões de
        Reutilizar com ou sem lucro               caminhos (linhas ou
                                                   polígonos como ruas, lagos
        Redistribuir trabalho derivado
                                                   etc.);
Teste de Liberdade dos dados –
               Torta OSM
   Para os dados geográficos passarem no teste da torta, você deve
    poder:
        Compartilhar os dados com alguém livremente (o padeiro);
        Reutilizar os dados para uma atividade lucrativa (assar bolos);
        Redistribuição livre do trabalho derivado (o bolo).
Alguns exemplos
  Rio de Janeiro em 2009
Alguns exemplos
  Rio de Janeiro hoje
Exemplo de Utilização Comercial
       Mapa turístico de København
Exemplo de Utilização
   Governamental
      White House.gov
Outros Dispositivos
   Garmin
   Tom Tom
   iPod/
    iPhone
   JavaME
   Symbian
   Maemo
   Windows
    Mobile etc.
Criando Mapas – GPS

   Com um dispositivo GPS, seja um aparelho portátil
    convencional, de carro ou um celular é possível
    criar uma rota
   A rota é transferida
    para o computador
    e são inseridos
    meta-dados
    (nomes de rua,
    pontos de interesse
    etc.)
Criando Mapas – Imagens de
    Satélite e anotações no papel
   O OpenStreetMap tem um acordo com a Yahoo!
    que permite utilizar as imagens de satélite para
    traçar ruas (imagens disponível em alta
    resolução apenas nas maiores regiões
    metropolitanas)
   Depois, você pode andar na rua à pé ou de
    bicicleta anotando detalhes
    no papel.
   Uma excelente forma de
    fazer isto é utilizando
       Walking Papers
Mapping Parties

   Encontros com o objetivo de mapear uma
    região
   Após se encontrarem e passarem o
    procedimento para os novatos, os participantes
    se dividem indo em
    pares para cada parte
    anotando detalhes;
    depois voltam ao
    ponto de encontro
    e passam para o PC.
Editor – Potlatch
Editor – Potlatch

   Feito em Flash –
    edição direto no site
   Overlay opcional com
    imagens de satélite
    do Yahoo!
   Simples e fácil para
    inserir ruas e pontos
    de interesse
Walking Papers
   Uma forma simples de acrescentar detalhes,
    dispensando o uso de aparelhos GPS
Editor – JOSM
Editor – JOSM

   Feito em Java
   Sincronia do GPS
    com fotos e
    áudio/vídeo
   Bom para editar
    sobre registros GPX
   Mais completo
   Mais complexo
Editor – Merkaartor
Editores em outros dispositivos




   iLOE – iPhone Little      OSM2Go
    OpenStreetMap Editor
Modelos de Dados – OSM XML
       Dado Cartográfico Bruto
   Pontos (nodes)            Cada um deles
   Vias (ways)                contendo uma ou mais
                               propriedade=valor
   Relações (relations)
Modelos de Dados – OSM XML
          Dado Cartográfico Bruto
      Pontos (nodes)                         Cada um deles
      Vias (ways)                             contendo uma ou mais
                                               propriedade=valor
      Relações (relations)
<node id="666856571" lat="-22.8783699" lon="-43.4447792" user="Nighto" uid="12293"
  visible="true" version="3" changeset="4590567" timestamp="2010-05-02T21:43:11Z">
 <tag k="addr:city" v="Rio de Janeiro"/>
 <tag k="addr:country" v="BR"/>
 <tag k="addr:housenumber" v="151"/>
 <tag k="addr:postcode" v="21715-400"/>
 <tag k="addr:street" v="Rua Ibitiúva"/>
 <tag k="amenity" v="college"/>
 <tag k="name" v="Simonsen"/>
 <tag k="phone" v="+55-21-24066464"/>
 <tag k="website" v="http://simonsen.br/"/>
</node>
Modelos de Dados – OSM XML
          Dado Cartográfico Bruto
<way id="56178677" user="Nighto" uid="12293" visible="true" version="2" changeset="4527712"
   timestamp="2010-04-26T00:01:38Z">
 <nd ref="151037446"/>
 <nd ref="523417968"/>
 <nd ref="35577694"/>
 <tag k="addr:postcode" v="22210-050"/>
 <tag k="cep" v="22210-050"/>
 <tag k="highway" v="residential"/>
 <tag k="lanes" v="1"/>
 <tag k="lit" v="yes"/>
 <tag k="name" v="Rua Corrêa Dutra"/>
 <tag k="old_name" v="Rua do Valdetaro; Rua Bela Princesa;
  Rua da Princesa do Catete; Rua Nova de João da Cunha"/>
 <tag k="oneway" v="yes"/>
 <tag k="parking:lane:both" v="inline"/>
 <tag k="source" v="Yahoo; survey"/>
 <tag k="surface" v="asphalt"/>
</way>
Dados Cartográficos Brutos –
       Modelos de Dados – OSM XML
<relation id="610748" user="Nighto" uid="12293"
visible="true" version="1" changeset="4528157"
timestamp="2010-04-26T04:01:57Z">
  <member type="node" ref="506042601" role=""/>
  <member type="way" ref="47513738" role=""/>
  <member type="node" ref="607513137" role=""/>
  <tag k="bicycle" v="yes"/>
  <tag k="duration" v="70"/>
  <tag k="foot" v="yes"/>
  <tag k="motorcar" v="no"/>
  <tag k="motorcycle" v="no"/>
  <tag k="name" v="Praça XV de Novembro-Paquetá"/>
  <tag k="operator" v="Barcas S/A"/>
  <tag k="route" v="ferry"/>
  <tag k="source" v="GPS"/>
  <tag k="type" v="route"/>
  <tag k="website" v="http://www.barcas-sa.com.br/"/>
</relation>
Renderizadores

   Transformam os
    dados brutos em
    imagem (mapas)
   Diferentes regras
    processam os
    mesmos dados
    (ou um subconjunto)
Renderizador – Mapnik

   Renderizador oficial
    do OpenStreetMap
   Gera arquivos PNG e
    JPG
   Feito em C++ e
    Python
Renderizador – Mapnik
Renderizador – Mapnik
Renderizador – Osmarender

   Script que utiliza o
    Inkscape (editor de
    arquivos vetoriais)
   Gera arquivos SVG
   Feito em Perl
Renderizador – Osmarender
Renderizador – Osmarender
OpenCycleMap
OpenRailMap
OpenPisteMap
ÖPNV-Karte
CloudMade
OpenStreetMap Parking
RMRJ – Região Metropolitana do
        Rio de Janeiro
Bangu e redondezas
Comunidade Brasileira do
          OpenStreetMap
   Apesar de muito popular na Europa e nos
    EUA, ainda é praticamente desconhecido no
    Brasil
   Lista de discussão –
    talk-br@openstreetmap.org
   Site http://openstreetmap.org/ e Potlatch
    (editor em Flash) 100% traduzidos,
    JOSM e Merkaartor parcialmente traduzidos
   Mapas Livres – http://mapaslivres.org/
    com tutoriais em vídeo, canal no YouTube,
    Twitter e afins
Links
   openstreetmap.org
   wiki.openstreetmap.org
   mapaslivres.org
   walking-papers.org
   talk-br@openstreetmap.org
   wiki.openstreetmap.org/wiki/Copyright_Easter_Eggs
   en.wikipedia.org/wiki/Trap_street
   kaerast.blogbound.com/ukrail/index.php
   opencyclemap.org
   openpistemap.org
   öpnvkarte.de
   cloudmade.com
   parking.openstreetmap.de
   itoworld.com
Obrigado! Dúvidas?

   Esta apresentação está licenciada sob a Creative Commons-
        Atribuição-Compartilhamento pela Mesma Licença –
                        CC-BY-SA BR 2.5

                 Arlindo Pereira ”Nighto”
                 contato@arlindopereira.com
                         nighto.net
                   meadiciona.com/nighto

Apresentando o OpenStreetMap

  • 1.
    Apresentando o OpenStreetMap Arlindo Pereira contato@arlindopereira.com 05 de maio de 2010
  • 2.
    Quem sou eu  Arlindo Pereira (Nighto)  Bacharelando em Sistemas de Informação na UNIRIO  Por anos trabalhou na área de multimídia em software livre para o Ministério da Cultura na Ação Cultura Digital  Consultor de multimídia na Uniriotec Consultoria  Analista de Segurança na Clavis Segurança da Informação  Pró-software livre, ciclista e vegetariano :)
  • 3.
    Apresentando o OpenStreetMap  Motivação  Funcionamento  Detalhes Técnicos  Comunidade e Links
  • 4.
    Mapas em DomínioPúblico vs. Mapas em Copyright  Governo (IBGE) libera mapas e outros dados cartográficos brutos, o que custa dinheiro (impostos)  Empresas de cartografia adicionam detalhes e cobram por isso  Você paga duas vezes, mas não é só isso...
  • 5.
    Copyright Easter Eggs:Erros Induzidos  Empresas que produzem mapas introduzem erros propositais, conhecidos como Copyright Easter Eggs  São becos, escolas, igrejas não existentes ou com escrita ou pronúncia diferente ou posicionados erroneamente  Tem o objetivo de ”pegar no flagra” quem os copia
  • 6.
    Exemplo de CopyrightEaster Egg Rio de Janeiro – L. do Machado Google Maps Largo do Machado definido na posição errada ©2010 Google Dados cartográficos ©2010 Sanborn, MapLink/Tele Atlas OpenStreetMap Largo do Machado definido na posição correta ©2010 OpenStreetMap contributors, CC-BY-SA 2.0
  • 7.
    Participação do Usuário ©  Também não é possível corrigir os erros ou adicionar dados, como locais interessantes.  Projetos semelhantes, como o Wikimapia, também tem a licença restritiva (copyright), o que nos leva ao próximo ponto...
  • 8.
    Liberdade!  Dados geográficos a partir de dados em domínio público e com a colaboração dos usuários  Não se restringe aos mapas (imagens) – acesso aos dados brutos  Licença Livre: Creative Commons-Atribuição-Compartilhamento pela mesma licença (CC-BY-SA 2.0)
  • 9.
    Perguntas Frequentes  Não seria muito mais fácil usar o  Não dá muito trabalho criar Google Maps? mapas do mundo inteiro? A licença do OpenStreetMap Sim, mas é divertido. :) preza a liberdade dos dados, não Hoje o OpenStreetMap conta só a gratuidade. Na filosofia do com: software livre, ”free as in speech”  mais de 250 mil usuários além do ”free as in beer”. registrados;  Dados Livres são aqueles que  mais de 600 milhões de posso: pontos;  Compartilhar  mais de 40 milhões de  Reutilizar com ou sem lucro caminhos (linhas ou polígonos como ruas, lagos  Redistribuir trabalho derivado etc.);
  • 10.
    Teste de Liberdadedos dados – Torta OSM  Para os dados geográficos passarem no teste da torta, você deve poder:  Compartilhar os dados com alguém livremente (o padeiro);  Reutilizar os dados para uma atividade lucrativa (assar bolos);  Redistribuição livre do trabalho derivado (o bolo).
  • 11.
    Alguns exemplos Rio de Janeiro em 2009
  • 12.
    Alguns exemplos Rio de Janeiro hoje
  • 13.
    Exemplo de UtilizaçãoComercial  Mapa turístico de København
  • 14.
    Exemplo de Utilização Governamental  White House.gov
  • 15.
    Outros Dispositivos  Garmin  Tom Tom  iPod/ iPhone  JavaME  Symbian  Maemo  Windows Mobile etc.
  • 16.
    Criando Mapas –GPS  Com um dispositivo GPS, seja um aparelho portátil convencional, de carro ou um celular é possível criar uma rota  A rota é transferida para o computador e são inseridos meta-dados (nomes de rua, pontos de interesse etc.)
  • 17.
    Criando Mapas –Imagens de Satélite e anotações no papel  O OpenStreetMap tem um acordo com a Yahoo! que permite utilizar as imagens de satélite para traçar ruas (imagens disponível em alta resolução apenas nas maiores regiões metropolitanas)  Depois, você pode andar na rua à pé ou de bicicleta anotando detalhes no papel.  Uma excelente forma de fazer isto é utilizando Walking Papers
  • 18.
    Mapping Parties  Encontros com o objetivo de mapear uma região  Após se encontrarem e passarem o procedimento para os novatos, os participantes se dividem indo em pares para cada parte anotando detalhes; depois voltam ao ponto de encontro e passam para o PC.
  • 19.
  • 20.
    Editor – Potlatch  Feito em Flash – edição direto no site  Overlay opcional com imagens de satélite do Yahoo!  Simples e fácil para inserir ruas e pontos de interesse
  • 21.
    Walking Papers  Uma forma simples de acrescentar detalhes, dispensando o uso de aparelhos GPS
  • 22.
  • 23.
    Editor – JOSM  Feito em Java  Sincronia do GPS com fotos e áudio/vídeo  Bom para editar sobre registros GPX  Mais completo  Mais complexo
  • 24.
  • 25.
    Editores em outrosdispositivos  iLOE – iPhone Little  OSM2Go OpenStreetMap Editor
  • 26.
    Modelos de Dados– OSM XML Dado Cartográfico Bruto  Pontos (nodes)  Cada um deles  Vias (ways) contendo uma ou mais propriedade=valor  Relações (relations)
  • 27.
    Modelos de Dados– OSM XML Dado Cartográfico Bruto  Pontos (nodes)  Cada um deles  Vias (ways) contendo uma ou mais propriedade=valor  Relações (relations) <node id="666856571" lat="-22.8783699" lon="-43.4447792" user="Nighto" uid="12293" visible="true" version="3" changeset="4590567" timestamp="2010-05-02T21:43:11Z"> <tag k="addr:city" v="Rio de Janeiro"/> <tag k="addr:country" v="BR"/> <tag k="addr:housenumber" v="151"/> <tag k="addr:postcode" v="21715-400"/> <tag k="addr:street" v="Rua Ibitiúva"/> <tag k="amenity" v="college"/> <tag k="name" v="Simonsen"/> <tag k="phone" v="+55-21-24066464"/> <tag k="website" v="http://simonsen.br/"/> </node>
  • 28.
    Modelos de Dados– OSM XML Dado Cartográfico Bruto <way id="56178677" user="Nighto" uid="12293" visible="true" version="2" changeset="4527712" timestamp="2010-04-26T00:01:38Z"> <nd ref="151037446"/> <nd ref="523417968"/> <nd ref="35577694"/> <tag k="addr:postcode" v="22210-050"/> <tag k="cep" v="22210-050"/> <tag k="highway" v="residential"/> <tag k="lanes" v="1"/> <tag k="lit" v="yes"/> <tag k="name" v="Rua Corrêa Dutra"/> <tag k="old_name" v="Rua do Valdetaro; Rua Bela Princesa; Rua da Princesa do Catete; Rua Nova de João da Cunha"/> <tag k="oneway" v="yes"/> <tag k="parking:lane:both" v="inline"/> <tag k="source" v="Yahoo; survey"/> <tag k="surface" v="asphalt"/> </way>
  • 29.
    Dados Cartográficos Brutos– Modelos de Dados – OSM XML <relation id="610748" user="Nighto" uid="12293" visible="true" version="1" changeset="4528157" timestamp="2010-04-26T04:01:57Z"> <member type="node" ref="506042601" role=""/> <member type="way" ref="47513738" role=""/> <member type="node" ref="607513137" role=""/> <tag k="bicycle" v="yes"/> <tag k="duration" v="70"/> <tag k="foot" v="yes"/> <tag k="motorcar" v="no"/> <tag k="motorcycle" v="no"/> <tag k="name" v="Praça XV de Novembro-Paquetá"/> <tag k="operator" v="Barcas S/A"/> <tag k="route" v="ferry"/> <tag k="source" v="GPS"/> <tag k="type" v="route"/> <tag k="website" v="http://www.barcas-sa.com.br/"/> </relation>
  • 30.
    Renderizadores  Transformam os dados brutos em imagem (mapas)  Diferentes regras processam os mesmos dados (ou um subconjunto)
  • 31.
    Renderizador – Mapnik  Renderizador oficial do OpenStreetMap  Gera arquivos PNG e JPG  Feito em C++ e Python
  • 32.
  • 33.
  • 34.
    Renderizador – Osmarender  Script que utiliza o Inkscape (editor de arquivos vetoriais)  Gera arquivos SVG  Feito em Perl
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
    RMRJ – RegiãoMetropolitana do Rio de Janeiro
  • 44.
  • 45.
    Comunidade Brasileira do OpenStreetMap  Apesar de muito popular na Europa e nos EUA, ainda é praticamente desconhecido no Brasil  Lista de discussão – talk-br@openstreetmap.org  Site http://openstreetmap.org/ e Potlatch (editor em Flash) 100% traduzidos, JOSM e Merkaartor parcialmente traduzidos  Mapas Livres – http://mapaslivres.org/ com tutoriais em vídeo, canal no YouTube, Twitter e afins
  • 46.
    Links  openstreetmap.org  wiki.openstreetmap.org  mapaslivres.org  walking-papers.org  talk-br@openstreetmap.org  wiki.openstreetmap.org/wiki/Copyright_Easter_Eggs  en.wikipedia.org/wiki/Trap_street  kaerast.blogbound.com/ukrail/index.php  opencyclemap.org  openpistemap.org  öpnvkarte.de  cloudmade.com  parking.openstreetmap.de  itoworld.com
  • 47.
    Obrigado! Dúvidas?  Esta apresentação está licenciada sob a Creative Commons- Atribuição-Compartilhamento pela Mesma Licença – CC-BY-SA BR 2.5  Arlindo Pereira ”Nighto” contato@arlindopereira.com nighto.net meadiciona.com/nighto