OpenStreetMap

Jorge Gustavo Rocha's diary

Recent diary entries

Associar rua ao número de polícia

Posted by Jorge Gustavo Rocha on 1 March 2014 in Portuguese (Português)

Em vez de addr:streetname, criar uma nova relação entre o prédio/número de polícia e a rua correspondente.

Relação:

Preencher na função/role: house street

Gestão de versões dos objectos

Posted by Jorge Gustavo Rocha on 4 October 2012 in Portuguese (Português)

Durante a party de Águeda, na Mourisca, editei a linha uqe delimitava a zona industrial, e quiz reverter essa linha para a versão original uns dias depois.

Para isso, saquei a versão 2 (boa) da linha, com o browser: http://api.openstreetmap.org/api/0.6/way/164427582/2

Depois alterei o XML, acrescentando action="modify" na tab way, ficando:

Abri no JOSM, e tentei o upload. Deu conflitos. Resolvi os conflitos indicando que esta versão deveria sobrepor as anteriores. Fiz de novo upload.

Acho que consegui. Depois descarreguei a nova versão (v5), com o URL: http://api.openstreetmap.org/api/0.6/way/164427582/2

Há uns nodos (2) de diferença.

Vou pensar melhor no assunto, pois pensei que estes passos eram os suficientes para restaurar uma versão anterior de uma linha.

Penso que estes nodos, como entretanto foram removidos ou alterados, já não podem fazer parte da linha.

Routino a funcionar

Posted by Jorge Gustavo Rocha on 19 June 2011 in Portuguese (Português)

Pus um routing a funcionar (para já em teste) para Portugal, a partir do endereço:
http://teste201.di.uminho.pt/routino/www/routino/router.html

No próximo mês de Julho, transformarei este esboço num serviço.

Apagar nodos "perdidos"

Posted by Jorge Gustavo Rocha on 20 April 2011 in Portuguese (Português)

Boa gente,

Na prossecução da minha missão de limpar a CAOP existente, tive que remover milhares de pontos que restaram de uma remoção dos ways, mas não dos nodes. Ou seja, haviam montes de nodes sem tags nenhumas que já foram as linhas da CAOP.

Por os seleccionar muito rapidamente, usei a seguinte expressão no JOSM:
type:node untagged -child
no diálogo do "Search..."

Ou seja, encontra nodos que não sejam filhos de nada (ways ou relactions) e que não tenham tags.

Funciona às mil maravilhas...

Acertar a hora das fotografias

Posted by Jorge Gustavo Rocha on 1 April 2011 in Portuguese (Português)

Sacar a hora de mofificação que ficou no cartão de memória do telemóvel

ls -al --time-style='+%Y:%m:%d %H:%M:%S' -l > /tmp/x.sh

Editar o ficheiro gerado para ficar algo do género:

#!/bin/bash

exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:02:48" Img015.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:03:14" Img016.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:03:46" Img017.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:04:22" Img018.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:04:44" Img019.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:04:52" Img020.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:07:08" Img021.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:09:00" Img022.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:09:52" Img023.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:10:06" Img024.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:10:50" Img025.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:11:02" Img026.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:11:54" Img027.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:14:06" Img028.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:14:32" Img029.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:14:42" Img030.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:15:08" Img031.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:15:16" Img032.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:15:36" Img033.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:15:50" Img034.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:16:20" Img035.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:16:36" Img036.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:17:22" Img037.jpg
exiv2 -M"set Exif.Photo.DateTimeOriginal 2011:04:01 11:22:44" Img038.jpg

Bingo!

Inserir um GPS de pontos: lugares de Vale de Cambra

Posted by Jorge Gustavo Rocha on 31 March 2011 in Portuguese (Português)

O JOSM é bom rapaz, mas só consegue transformar em data layer um GPX que contenha tracks. Se o GPX só contiver pontos, não dá.

1) Usei um programa muito básico que se chama gpsbabel.
gpsbabel -i gpx -o osm lugaresnew.gpx lugares.osm

2) Abri o JOSM e carreguei lugares.osm

Neste caso...

3) Seleccionei tudo e:

3.1) acrescentei a mesma tag a todos os elementos ao
mesmo tempo (place=hamlet e source=CM Vale de Cambra)
3.2) Removi a tag created_by=GPSBabel

4) Fiz o upload e pronto.

Isolar as farmácias...

Posted by Jorge Gustavo Rocha on 31 March 2011 in Portuguese (Português)

1) Usando a XAPI, a coisa demora um pouco a responder.

curl -g "http://jxapi.openstreetmap.org/xapi/api/0.6/*[amenity=pharmacy][bbox=-9.2,39.68,-6.2,42.19]" -o farmacias.osm

2) Isolar as farmácias a partir de um dump no formato osm

Para "isolar" as farmácias já registadas, sem despejar o dump portugal.osm no Postgresql, pode-se usar o osmosis.

sudo apt-get install osmosis

osmosis --read-xml portugal.osm --tf accept-nodes amenity=pharmacy --tf reject-ways --tf reject-relations --write-xml farmacias.osm

ou ainda

osmosis --read-xml portugal.osm --tf accept-nodes amenity=pharmacy --tf accept-ways amenity=pharmacy --tf reject-relations --write-xml farmacias.osm

Older Entries | Newer Entries