Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

79
Apresentando o OpenStreetMap Arlindo Pereira arlindopereira.com [email protected] 08 de julho de 2013

description

Apresentação no dia 08/07 no Ciclo de Palestras do SINDPD-RJ

Transcript of Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Page 1: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Apresentando o OpenStreetMap

Arlindo Pereiraarlindopereira.com

[email protected] de julho de 2013

Page 2: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Arlindo ”Nighto” Pereira

Google Street View

©2010 Google

Page 3: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OpenStreetMap – O que é?

”A Wikipédia dos mapas” Dados cartográficos

colaborativos e disponibilizados em licença livre desde agosto de 2004

Dados de usuários como eu e você + dados em domínio público + doações de empresas p/ o projeto

Page 4: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Apresentando o OpenStreetMap

Motivação Funcionamento Detalhes Técnicos Comunidade e Links

Page 5: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Mapas em Domínio Público vs. Mapas em Copyright tradicional

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...

Page 6: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Copyright Easter Eggs: Erros Induzidos

Empresas que produzem mapas introduzem erros propositais, chamados de Copyright Easter Eggs

São becos, escolas, igrejas não existentes ou com escrita ou pronúncia diferente

Tem o objetivo de ”pegar no flagra” quem os copia

Page 7: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Exemplo de Copyright Easter EggRio de Janeiro – L. do Machado

Google Maps

Largo do Machado definidona posição errada

©2011 GoogleDados cartográficos ©2011 MapLink,Sanborn

OpenStreetMap

Largo do Machado definidona posição correta

©2011 OpenStreetMap contributors,CC-BY-SA 2.0

Page 8: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Mais um exemplo: Rua Alberto Ribeiro – Jardim Botânico

Acima: Google Street View©2013 Google

Ao lado: Google Maps©2013 Google, MapLink

OpenStreetMap©2013 OpenStreetMap

contributors, ODbL

Rua Alberto Ribeiro é sem saída(termina em um muro)e possui recuo (beco) à esquerda.

No Google Maps, apesar da imagemdo Street View, o mapa mostra conexãocom rua de trás (ignora o muro), conexãoinexistente com a rua à direita e nãomostra o recuo à esquerda.

Page 9: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

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... ©

Page 10: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Liberdade!

Dados geográficos a partir dedados em domíniopúblico e com acolaboração dosusuários

Não se restringe aosmapas (imagens) –acesso aosdados brutos

Licença Livre: Open Database License (ODbL),semelhante à CC-BY-SA(licença anterior do projeto)

Page 11: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Não seria muito mais fácil usar o Google Maps?

A licença do OpenStreetMap preza a liberdade dos dados, não só a gratuidade. Na filosofia do software livre, ”free as in speech” além do ”free as in beer”.

Dados Livres são aqueles que posso:

Compartilhar Reutilizar com ou sem lucro Redistribuir trabalho derivado

Dados cartográficos de verdade!

Ao contrário do Google Maps, onde você só tem acesso às imagens renderizadas dos mapas, com o OpenStreetMap você tem acesso aos dados vetoriais, o que possibilita dentre outras coisas roteamento e acesso offline, semelhante a um sistema GIS.

Perguntas Frequentes

Page 12: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Não dá muito trabalho criar mapas do mundo inteiro?

Sim, mas é divertido. :)Hoje o OpenStreetMap conta com:

1,2M+ usuários registrados; 1,9B+ de pontos; 189M+ de caminhos (linhas

ou polígonos como ruas, lagos etc.);

http://www.openstreetmap.org/stats/data_stats.html

Perguntas Frequentes

Dados de 07/07/2013

Page 13: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

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).

Page 14: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosRio de Janeiro em 2009

Page 15: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosRio de Janeiro em 2010

Page 16: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosRio de Janeiro em 2011

Page 17: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosRio de Janeiro hoje

Page 18: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosFaixa de Gaza

Page 19: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplos

Faixa de Gaza no Google Maps

Page 20: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosPort-au-Prince - Haiti

http://www.ted.com/talks/tim_berners_lee_the_year_open_data_went_worldwide.html

Page 21: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosKibera – Nairobi – Kenya

Page 22: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosSanta Marta – Rio de Janeiro

Page 23: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Alguns exemplosIpu – Ceará

Page 24: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

RMRJ – Região Metropolitana do Rio de Janeiro – 2011

Page 25: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

RMRJ – Região Metropolitana do Rio de Janeiro – 2013 (janeiro)

Page 26: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

RMRJ – Região Metropolitana do Rio de Janeiro – 2013 (julho)

Page 27: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Centro do Rio, Niterói e São Gonçalo – 2011

Page 28: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Centro do Rio, Niterói e São Gonçalo – 2013

Page 29: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

RMSP – Região Metropolitana de São Paulo – 2011

Page 30: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

RMSP – Região Metropolitana de São Paulo – 2013

Page 31: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

RMBH – Região Metropolitana de Belo Horizonte – 2011

Page 32: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

RMBH – Região Metropolitana de Belo Horizonte – 2013

Page 33: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Utilização Comercial

FourSquare

5

Page 34: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Utilização Comercial

Nike Grid

Page 35: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Utilização Comercial Mapa turístico de København

Page 36: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Utilização Comercial InfoAmazônia

Page 37: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Utilização Comercial Folha de São Paulo e Jornal O Globo

http://www1.folha.uol.com.br/infograficos/2013/06/18871-protestos-pelo-pais.shtml http://oglobo.globo.com/infograficos/acidentes-transito-

mutilados/

Page 38: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Utilização Governamental SITHor/DFTrans – Transporte Público em Brasília

Page 39: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Utilização Governamental Gestão Urbana SP – Prefeitura de São Paulo

Page 40: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Outros Dispositivos

Garmin Tom Tom iOS Android Windows

Phone JavaME Symbian Maemo

etc.

Page 41: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Formas de Colaboração

Inserção de dados Traçando no navegador - ”SimCity no mundo real” Inserindo POIs pelo celular Walking Papers – mapeando com papel e lápis Mapping Parties – mapeando em grupo

Upload de rotas de GPS – GPX Tradução Divulgação do projeto

Page 42: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Criando Mapas – Imagens de Satélite

O OpenStreetMap tem um acordo com a Microsoft que permite utilizar as imagens de satélite do Bing para traçar ruas (imagens disponível em alta resolução apenas nas maiores regiões metropolitanas)

Depois, você pode andar na rua anotando detalhes no celular (em appou texto simples) ou mesmoem um papel.

Uma excelente forma defazer isto é utilizando Walking Papers

Page 43: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Criando Mapas – Walking Papers Uma forma simples de acrescentar detalhes,

especialmente em regiões sem imagens de satélite, dispensando o uso de aparelhos GPS

Page 44: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Criando Mapas – GPS

Com um dispositivo GPS, seja um aparelho portátil convencional, de carro ou um celular é possível gravar o caminho percorrido (GPX)

A rota é transferida para o sistema e o usuário insere meta-dados (nomes de rua, pontos de interesse etc.)

Ideal para lugares sem imagens em alta resolução, como estradas novas, cidades do interior etc.

Page 45: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Criando mapas – 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 empares para cada parteanotando detalhes; depois voltam aoponto de encontroe passam para o PC.

Page 46: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Ferramental Tecnológico

Editores – iD, Potlatch, JOSM, Vespucci etc. Base de dados – PosgreSQL + PostGIS Renderizador – Mapnik Servidor – Apache mod_tile + renderd Cliente – OpenLayers ou Leaflet.js

Page 47: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – iD

Page 48: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – iD

Editor padrão do projeto Feito em JavaScript – edição direto no site Overlay opcional com imagens de satélite do

Bing e outros Simples e fácil para inserir ruas e pontos de

interesse Por ser em JS, pode ser usado em dispositivos

móveis como tablets Software livre, WTFPL

Page 49: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – Potlatch

Page 50: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – Potlatch

Antigo editor padrão do projeto Feito em Flash – edição direto no site Overlay opcional com imagens de satélite do

Bing e outros Simples e fácil para inserir ruas e pontos de

interesse Roda em Gnash (Flash livre) Compila com Flex SDK (livre) Software livre, WTFPL

Page 51: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – JOSM

Page 52: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – JOSM

Feito em Java Mais completo e complexo Bom para editar relações, como restrições de

conversão, rotas de transporte público etc. Sincronia do GPS com fotos, vídeos e áudios Bom para editar sobre registros GPS (GPX) Software livre, GPL

Page 53: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – Merkaartor (C++)

Page 54: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Editor – Vespucci (Android)

Page 55: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Modelo de Dados – OSM XMLDado Cartográfico Bruto

Pontos (nodes) Vias (ways) Relações (relations)

Cada um deles contendo uma ou maispropriedade=valor

Page 56: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Modelo de Dados – OSM XMLDado Cartográfico Bruto

<node id="698142235" lat="-22.9548173" lon="-43.1697745" user="Nighto"uid="12293" visible="true" version="1" changeset="4435691"timestamp="2010-04-16T02:37:59Z">

<tag k="amenity" v="university"/><tag k="name" v="UNIRIO - Campus V"/><tag k="source" v="survey"/><tag k="website" v="http://www.unirio.br/"/>

</node>

Pontos (nodes) Vias (ways) Relações (relations)

Cada um deles contendo uma ou maispropriedade=valor

Page 57: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Modelo de Dados – OSM XMLDado Cartográfico Bruto

Pontos (nodes) Vias (ways) Relações (relations)

Cada um deles contendo uma ou maispropriedade=valor

Page 58: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Modelo de Dados – OSM XMLDado Cartográfico Bruto

<way id="30104039" user="Nighto" uid="12293" visible="true" version="15"changeset="4435691" timestamp="2010-04-16T02:38:01Z">

<nd ref="338513322"/><nd ref="332085705"/><nd ref="332085706"/><nd ref="332085707"/><nd ref="332085708"/><nd ref="331627301"/><nd ref="331627302"/><nd ref="331627303"/><nd ref="338513322"/><tag k="addr:city" v="Rio de Janeiro"/><tag k="addr:country" v="BR"/><tag k="addr:housenumber" v="458"/><tag k="addr:postcode" v="22290-240"/><tag k="addr:street" v="Avenida Pasteur"/><tag k="building" v="yes"/><tag k="official_name" v="Centro de Cięncias Exatas

e Tecnológicas / Centro de Cięncias Biológicas e da Saúde"/>

<tag k="name" v="CCET / CCBS"/><tag k="source" v="Yahoo; survey"/><tag k="website" v="http://www.uniriotec.br/"/>

</way>

Page 59: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Modelo de Dados – OSM XML Dado Cartográfico Bruto

<relation id="610748" user="Nighto" uid="12293"visible="true" version="8" changeset="16866703"timestamp="2013-07-07T21:57:43Z"> <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="CCR Barcas"/> <tag k="route" v="ferry"/> <tag k="source" v="GPS"/> <tag k="type" v="route"/> <tag k="website" v="http://www.grupoccr.com.br/barcas/"/></relation>

Page 60: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Renderizador – Mapnik

Renderizador oficial do OpenStreetMap

Gera arquivos PNG e JPG

Feito em C++ e Python

Page 61: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Renderizador – Osmarender

Conjunto de scripts que utiliza o Inkscape (editor de arquivos vetoriais)

Gera arquivos SVG Feito em Perl

Page 62: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OpenCycleMaphttp://opencyclemap.org/

Page 63: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OpenPisteMaphttp://openpistemap.org

Page 64: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OpenSeaMaphttp://openseamap.org

Page 65: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

WheelMaphttp://wheelmap.org

Page 66: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OSRM – OpenStreetMap Routing Machinehttp://osrm.at

Page 67: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

CloudMade Mapshttp://maps.cloudmade.com

Page 68: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

CloudMade Mapshttp://maps.cloudmade.com

Page 69: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OSMTransporthttp://demo.3liz.com/osmtransport

Page 70: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

ÖPNVKartehttp://öpnvkarte.de / http://openbusmap.org

Page 71: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OpenStreetMap Parkinghttp://parking.openstreetmap.de

Page 72: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

CicloRio Mobilehttp://nighto.github.io/ciclorio/mobile

Page 73: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Ito! Map – Speed Limits km/hhttp://www.itoworld.com/map/124

Page 74: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Stamen Watercolorhttp://maps.stamen.com

Page 75: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

8-bit Cityhttp://8bitcity.com

Page 76: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

OsmAndhttp://osmand.net

Page 77: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Usando o OpenStreetMapem projetos na web

Switch2OSM - http://switch2osm.org/ OpenLayers - http://openlayers.org/ Leaflet - http://leafletjs.com/ CloudMade - http://cloudmade.com/ MapBox - http://www.mapbox.com/

Page 78: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Comunidade Brasileirado OpenStreetMap

Apesar de muito popular na Europa e nos EUA, ainda é relativamente desconhecido no Brasil

Lista de discussão – talk-brhttp://lists.openstreetmap.org/listinfo/talk-br

Site http://openstreetmap.org/, editoresiD e Potlatch 100% traduzidos,JOSM e Merkaartor parcialmente traduzidos

Mapas Livres – http://mapaslivres.org/com tutoriais em vídeo, canal no YouTube, Twitter e afins

Page 79: Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap

Obrigado! Dúvidas?

Esta apresentação está licenciada sob a Creative Commons-Atribuição-Compartilhamento pela Mesma Licença –

CC-BY-SA BR 3.0 

Arlindo Pereira ”Nighto”[email protected]

arlindopereira.comnighto.net