multimidia, python, iniciaçao a programacao, ideologia e outros temas livres
Criando um mapa com dados importados do OpenStreetMap
7 de Novembro de 2013, 0:38 - sem comentários aindaEu mapeei todas as estações de compartilhamento de bicicletas do BikeSalvador e queria fazer um mapa que mostrasse essas estações. Quando havia apenas cinco estações, após mapear no OSM, eu criei um arquivo GeoJSON usando o geojson.io. Porém agora já são 19 estações. Seria um retrabalho enorme mapear as estações no OSM e depois criar o geojson manualmente.
Felizmente conheci o osmfilter, um software para filtrar os dados do OpenStreetMap. Combinando o osmfilter com o geojson.io é possível facilmente extrair alguns dados do OpenStreetMap e apresentar essa informação em um mapa personalizado. Então vamos às instruções de como fazer isso.
O primeiro passo é baixar os dados do OSM. Se você quiser trabalhar com a base de dados de todo o Brasil, você pode baixar dos servidores do GeoFabrik. Como eu necessitava apenas dos dados de uma cidade, utilizei o editor JOSM, fiz o download dos dados e salvei em um arquivo .osm no meu computador.
Agora nós precisamos utilizar o osmfilter. Veja as instruções de instalação na página osmfilter no Wiki do OpenStreetMap. O comando que eu utilizei para filtrar as estações de compartilhamento de bicicletas de Salvador foi:
./osmfilter salvador.osm --keep="amenity=bicycle_rental" > bikesalvador.osm
Você pode combinar mais de um filtro em um único comando. Por exemplo, se você quiser filtrar todos os restaurantes italianos, você poderia utilizar --keep="amenity=restaurant and cuisine=italian"
.
Aqui entra o geojson.io. Acesse o site, clique no botão Open e importe o arquivo gerado pelo osmfilter.
Após isso, você vai ver todos os dados filtrados sobre o mapa, inclusive os metadados. Se parte dos metadados não te interessar, você pode remover uma ou mais colunas.
Você vai precisar de uma conta no GitHub para salvar seu arquivo GeoJSON. Depois de salvar, o GitHub irá te fornecer uma página com o seu GeoJSON e também um código para que você possa incluir o mapa que você criou em uma página web. O mapa gerado pelo geojson.io é esse abaixo:
Quem quiser criar um mapa ainda melhor, recomendo ler esse tutorial de como adicionar uma camada GeoJSON ao Leaflet.
Criando um aplicativo móvel HTML5 em menos de 24 horas
23 de Outubro de 2013, 0:32 - sem comentários aindaTudo começou quando meu amigo e colega de trabalho César Velame me propôs fazer um aplicativo que calculasse a nota necessária na prova final para um aluno ser aprovado. Como a UFRB utiliza pesos diferentes entre a prova final e a média da disciplina, muita gente tem dificuldade em calcular a nota necessária para ser aprovado. O intuito do aplicativo foi facilitar a vida desses estudantes.
Começamos a fazer na manhã de segunda-feira. Utilizamos jQuery Mobile, que eu já tinha alguma experiência, pois utilizei no Clips.tk. Acabei não me lembrando que na homepage do jQuery Mobile há uma ferramenta que permite gerar a estrutura básica da página HTML. Isso teria nos poupado algum tempo, mas valeu o aprendizado. jQuery Mobile é fantástico e bem fácil de usar!
Aprendemos também um pouco de javascript para calcular a nota necessária na prova final e fazer isso ser exibido na página. No final do dia, disponibilizamos a primeira versão do aplicativo em fuiprafinal.tk. Na manhã seguinte, corrigimos alguns erros e fizemos um layout mais atraente. Eu também escrevi algumas frases engraçadinhas para o app mostrar de acordo com a situação do estudante!
Ainda estamos melhorando o Fui pra final! e em breve vamos disponibilizar no Marketplace do Firefox OS e testar a geração de aplicativos nativos para Android e outras plataformas através do PhoneGap.
Essa experiência foi muito interessante, pois foi uma maneira divertida e prática de aprender novas ferramentas. O fato de estar disponibilizando algo para as pessoas nos estimula a programar mais e com melhor qualidade. O código fonte do aplicativo está disponível no GitHub.
Fazendo um aplicativo móvel HTML5 em menos de 24 horas
23 de Outubro de 2013, 0:32 - sem comentários aindaTudo começou quando meu amigo e colega de trabalho César Velame me propôs fazer um aplicativo que calculasse a nota necessária na prova final para um aluno ser aprovado. Como a UFRB utiliza pesos diferentes entre a prova final e a média da disciplina, muita gente tem dificuldade em calcular a nota necessária para ser aprovado. O intuito do aplicativo foi facilitar a vida desses estudantes.
Começamos a fazer na manhã de segunda-feira. Utilizamos jQuery Mobile, que eu já tinha alguma experiência, pois utilizei no Clips.tk. Acabei não me lembrando que na homepage do jQuery Mobile há uma ferramenta que permite gerar a estrutura básica da página HTML. Isso teria nos poupado algum tempo, mas valeu o aprendizado. jQuery Mobile é fantástico e bem fácil de usar!
Aprendemos também um pouco de javascript para calcular a nota necessária na prova final e fazer isso ser exibido na página. No final do dia, disponibilizamos a primeira versão do aplicativo em fuiprafinal.tk. Na manhã seguinte, corrigimos alguns erros e fizemos um layout mais atraente. Eu também escrevi algumas frases engraçadinhas para o app mostrar de acordo com a situação do estudante!
Ainda estamos melhorando o Fui pra final! e em breve vamos disponibilizar no Marketplace do Firefox OS e testar a geração de aplicativos nativos para Android e outras plataformas através do PhoneGap.
Essa experiência foi muito interessante, pois foi uma maneira divertida e prática de aprender novas ferramentas. O fato de estar disponibilizando algo para as pessoas nos estimula a programar mais e com melhor qualidade. O código fonte do aplicativo está disponível no GitHub.
De volta…
21 de Abril de 2013, 2:51 - sem comentários aindaNo início do ano, prometi a mim mesmo que postaria pelo menos duas vezes por mês. Não tô conseguindo cumprir, mas vou tentar melhorar. Por enquanto, algumas anotações de coisas que fiz esse ano.
Nos primeiros dias de janeiro foi lançada a Edição #29 da Advir, uma revista científica da Associação de Docentes da UERJ. Nesta revista, foi publicado um artigo que escrevi com meu amigo e colega de trabalho César Velame. O título do nosso artigo é “O uso de Software Livre na Universidade Federal do Recôncavo da Bahia”.
Semana passada conheci Brasília e participei da Reunião de Planejamento 2013-2014 do Comitê de Implementação de Software Livre do Governo Federal, representando a UFRB. Surgiram muitas boas propostas na reunião, espero que o governo Dilma tenha uma postura mais firme em defesa do Software Livre nessa segunda metade do mandato…
Tenho estudado Leaflet, uma biblioteca javascript para mapas interativos. Em breve vou publicar uns projetos utilizando essa biblioteca…
Volta e meia um pôr-do-sol me surpreende em Feira de Santana…
De volta…
20 de Abril de 2013, 0:00 - sem comentários aindaNo início do ano, prometi a mim mesmo que postaria pelo menos duas vezes por mês. Não tô conseguindo cumprir, mas vou tentar melhorar. Por enquanto, algumas anotações de coisas que fiz esse ano.
Nos primeiros dias de janeiro foi lançada a Edição #29 da Advir, uma revista científica da Associação de Docentes da UERJ. Nesta revista, foi publicado um artigo que escrevi com meu amigo e colega de trabalho César Velame. O título do nosso artigo é “O uso de Software Livre na Universidade Federal do Recôncavo da Bahia”.
Semana passada conheci Brasília e participei da Reunião de Planejamento 2013-2014 do Comitê de Implementação de Software Livre do Governo Federal, representando a UFRB. Surgiram muitas boas propostas na reunião, espero que o governo Dilma tenha uma postura mais firme em defesa do Software Livre nessa segunda metade do mandato…
Tenho estudado Leaflet, uma biblioteca javascript para mapas interativos. Em breve vou publicar uns projetos utilizando essa biblioteca…
Volta e meia um pôr-do-sol me surpreende em Feira de Santana…