Date post: | 11-May-2015 |
Category: |
Technology |
Upload: | geolivre-conference |
View: | 1,467 times |
Download: | 2 times |
Mapeando democratcamente o mundo
“ OpenStreetMap is a free editable map of the world made by people like you! “
Rafael [email protected] / [email protected]
Project Manager / Software Engineerwww.opengeo.com.br
Era da informação espacial
• Popularização dos dispositivos c/ GPS
• Vicio por mapas!
• Desenvolvimento de aplicações baseadas em localização
• Geoprocessamento e geovisualização
• Computação Ubiqua
• Precisamos de dados geográficos !
“toda informação passível de espacialização, ou seja, tem algum tipo de vínculo geográfico que permite sua localização e análises espaciais. Este pode ser um ponto, um endereço, um território, entre outros.” Wikipedia
Geoinformação
Dados geográfcos públicos
Orgãos governamentais disponibilizam os dados de forma bruta sem nenhum tpo de tratamento
Dados em copyright
Empresas especializadas, tratam estes dados e comercializam com licenças em copyright
Dados em copyright
Empresas especializadas, tratam estes dados e comercializam com licenças em copyright
Copyright Easter Eggs
Introdução de erros propositais para que a pirataria seja descoberta
Motvação
• Ausência de mecanismo de colaboração•Mapas desatualizados•Mapas com dados inválidos•Mapas inexistentes•A informação não pode ser reutlizada
• Temos bastante projetos de SW mas onde estão os dados livres ?
• A geoinformação não precisa ser gratuita e sim livre!
Projeto OpenStreetMap - OSM
Projeto comunitário com o objetvo de mapear o mundo e tornar a informação disponível e livre para ser utlizado por qualquer pessoa a partr de uma licença aberta e sem restrições.
www.openstreetmap.org
Projeto OpenStreetMap - OSM• Colaboração no estlo wiki;
• Fun Mapping - “IF EASY I CAN DO”;
• Infra-estrutura disponível na web;
• Para todos os gostos e sabores;
• Integração direta com GPS;
• Multdisciplinar e com diferentes fnalidades;
Licença de Usohttp://code.google.com/intl/pt-BR/apis/maps/terms.html
“ Você não pode copiar, fazer engenharia reversa, decompilar, traduzir, modifcar, ou fazer qualquer tpo de trabalho derivado destes ... “
“ Você também não pode alugar, publicar, vender, registrar, criar sublicenças, usar para market ou transferir .. “
Licença de Usohtp://wiki.openstreetmap.org/wiki/OpenStreetMap_License
“ Você pode copiar, fazer engenharia reversa, de-compilar, traduzir, modifcar, ou fazer qualquer tpo de trabalho derivado destes ... “
“ Você também pode alugar, publicar, vender, registrar, criar sub-licenças, usar para market ou transferir .. “
Base de dados - Modelo
•Base de dados postgres•Atualmente com o tamanho aproximado de 160GB.•Servidor principal - Ubuntu 8.0.4 LTS.•Estrutura de dados simplifcada (node e way)•Histórico de Versão (current table e master table)
Base de dados - TAGS
•Metadados(TAG) não restritvos mas padronizado.•Sem restrição para a quantdade de metadados.•Armazena informações sobre
•O nó (Ponto)•A via (Linha)•A área (Poligono)
Banco de dados – planet.osm•Formato de backup do OSM
•Formato xml aberto e especifcado
•Backup completo gerado semanalmente as quartas-feiras
•Duração aproximada de 12 horas e acontece de forma distribuída
•Aproximadamente 6.1GB compactado em formato tar.bz
•Utlizado para recuperar a base de dados do OSM
•Sincronização por changeset / planet.dif (minuto,hora e diário)
Banco de dados – OSMosis•OSMosis
•Geração de dump da base•Carregar dump•Produção de changeset•Carrega changeset•Filtra por tag ou região geográfca•Suporte a postgres e mysql
# osmosis --read-xml fle="planet.osm" –write-postgres host="x" database="x" user="x" password="x"
OSMosis Base de Dados
htp://wiki.openstreetmap.org/wiki/Servers/smaug
OSM API - REST
•Protocolo/interface utilizada para realizar operações na base de dados OSM;•Baseado no padrão RESTFul API;•Possibilita a criação de aplicações de terceiros para interagir diretamente com a base de dados OSM via WEB;•Possui variante para dispositivos móveis;
http://wiki.openstreetmap.org/wiki/API_v0.6
Base de Dados
FRONTEND
REST API
OSM
Servidor de Aplicação
GET /api/0.6/[node|way|relation]/#id
POST /api/0.6/changeset/#id/upload
OSM API - OSM2Gohtp://wiki.openstreetmap.org/wiki/OSM2Go
FRONTEND
REST API
OSM
Servidor de Aplicação
GET /api/0.6/[node|way|relation]/#id
Front-endThe Rails Port (htp://wiki.openstreetmap.org/wiki/The_Rails_Port)
•Implementação do front-end principal do OSM baseado na plataform Ruby on Rails•Implementa a API e o web front end•Aplicação responsável por todo o wiki do projeto (www.openstreetmap.org)•Conecta-se diretamente a base de dados do OSM•Implementa a OSM API REST
•Slippy Map(htp://wiki.openstreetmap.org/wiki/Slippy_Map)
•Implementação do visualizador de mapas do OSM;•Baseado em xhtml e javascript•Utliza a biblioteca OpenLayers
Renderizadores•Responsáveis por gerar os tles (imagens) a partr dos dados produzidos na base do projeto;
Base de DadosOSM
RENDERTILECACHE
Servidor de Aplicação
Renderizadores
MAPNIK (htp://mapnik.org/)
•Renderizador principal do projeto utlizado pelo frontend Slippy Map para apresentar os dados presentes na base no portal wiki;
•Escrito em C++ e utliza a biblioteca gráfca AGG para renderizar as imagens;
•Utliza o mecanismo de tle cache;
•Utliza uma base em Postgis que é sincronizada de hora em hora com a base principal do projeto;
•A estrutura de dados é diferenciada, por isso utliza uma ferramenta para conversão (osm2pgsql);
Mapnik
OSMosis Planet Dif
POSTGIS
osm2pgsql
MAPNIK
MAPNIKTileCache
Base de DadosOSM
Mapnik – Foz do Iguaçuhtp://www.openstreetmap.org/?lat=-25.539&lon=-54.5845&zoom=13&layers=B000FTF
Mapnik – Rio de Janeirohtp://www.openstreetmap.org/?lat=-22.9267&lon=-43.17417&zoom=17&layers=B000FTF
Renderizadores
Tiles@home (htp://tah.openstreetmap.org/)
• Renderizador criado com o conceito de processamento distribuído;
• De forma comunitária, usuários espalhados pelo mundo contribuem para o processamento das imagens(Tiles) dos mapas e posterior envio para o Tile Cache;
• Cliente t@h client;
• Feito em linguagem perl e renderiza as imagens com o Inkscape;
Tiles@home
OSMosis Planet Dif
MYSQL
Tile@homeServer
Base de DadosOSM
t@h client
Tiles@home
Tiles@home
Editores
Potlatch(htp://wiki.openstreetmap.org/wiki/Potlatch)
• Editor de dados geográfcos via web;
• Focado em usuários iniciantes no OSM;
• Integrado ao wiki do projeto;
• Modifcações são enviadas em tempo real;
• Necessário estar conectado;
• Feito em fash possui uma boa interação com o usuário;
• Possui integração com Yahoo! Aerial Imagery;
• Possibilita o envio de traçados GPS (gpx);
Potlatch
Potlatch
Potlatch
EditoresJosm (htp://josm.openstreetmap.de)
• Editor java desktop ofcial do projeto;
• Focado em usuários avançados que buscam por precisão, ferramental de edição e verifcações topológicas;
• Trabalha ofine e com os dados no disco local;
• Sincronização direta com a base do OSM via OSM API;
• Possui uma serie de plugins (WMS Plugin e Yahoo! Plugin);
• Trabalha com diversas media (Imagem, Audio e Video);
• Integração direta com equipamentos GPS;
• Trabalha com o formato GPX (Tracklogs, WayPoints, etc)
Editores - JOSM
Editores - JOSM
Estrutura de Colaboração OSM
EDITOROFFLINE
OSM WIKI
INFRAESTRUTURA OSM
TrackLogAudioFotografa Imagem Satélite Tracklog
Mapeando direto wiki
Mapeando direto wiki
Mapeamento via GPS - Tracklog
1- Adquirir os dados
2- Transferir os dados do dispositvo para uma estação
3- Editar os dados e mapear todos os elementos encontrados
4- Descrever todos os elementos (Metadados)
5- Enviar para o servidor e visualizar
Adquirindo os dados
Fun Mapping
Map Party
OSMTracker
htp://wiki.openstreetmap.org/wiki/Osmtracker
Walking-paperhtp://walking-papers.org/
Editando os dados
Editando os dados
OpenStreetBugshtp://openstreetbugs.schokokeks.org
OSM Inspectorhtp://tools.geofabrik.de/osmi
OSM Inspectorhtp://tools.geofabrik.de/osmi
Estatstcas do Projeto
~ 33.000.000 km de vias mapeadas
~ 180.000 usuários
Desde 08/2005
250 paises
~ 22.457 cidades
htp://wiki.openstreetmap.org/wiki/Statstcs
Comunidade Brasileirahtp://wiki.openstreetmap.org/wiki/WikiProject_Brazil
• Wiki lançado em 19 de junho de 2009
• ~ 100 usuários
• Lista ([email protected]) ~ 50 inscritos
• Principais capitais e cidades brasileiras mapeadas
• Muito trabalho pela frente
• Pouca colaboração por parte dos detentores dos dados
Projetos Brasileiroshtp://wiki.openstreetmap.org/wiki/WikiProject_Brazil/Projetos
Traduções wiki e sofwares Fronteiras administratvas (IBGE) Mapeamento Rodovias Estaduais e Federais Ferrovias Transporte Público Correções na base
htp://wiki.openstreetmap.org/wiki/WikiProject_Brazil/Importa%C3%A7%C3%B5es
Colaborações Brasileirashtp://www.itoworld.com/product/osm
São Paulohtp://wiki.openstreetmap.org/wiki/WikiProject_Brazil
Rio de Janeiro
Belo Horizonte
Brasília
Porto Alegre
Salvador ?
Utlizações
Utlizações
Utlizações
Potêncial Comercial
WWW.CLOUDMADE.COM
Potêncial Comercial
WWW.CLOUDMADE.COM/route
Projeto no Brasil
htp://www.sofwarepublico.gov.br/
Mapeando democratcamente o mundo
“ OpenStreetMap is a free editable map of the world made by people like you! “
Rafael [email protected] / [email protected]
Project Manager / Sofware Engineerwww.opengeo.com.br