
Muito provavelmente muitos de vocês já conhecem o site http://www.geonames.org/.
Neste site podem fazer download gratuito de vária informação de diferentes países, nomeadamente de Portugal. Para Portugal existem cerca de 25 mil registos de localidades e pontos de interesse! Podem fazer o download de um ficheiro ZIP contendo todas estas localizações (em formato TXT) aqui: http://download.geonames.org/export/dump/PT.zip
Eu efetuei o download deste ficheiro ZIP e adicionei todos os dados, os 25 mil registos, a uma nova tabela do Google Fusion Tables. O procedimento foi:
- Download do ZIP
- Abrir o ficheiro TXT no Excel
- Eliminar algumas das colunas desnecessárias
- Adicionar uma linha com cabeçalhos identificativos dos atributos
- Acrescentar uma nova coluna LOCATION que concatena o campo de Latitude com Longitude (será usada para fazer o geocoding)
- Salvar como ficheiro CSV
- Importar a tabela no Google Fusion Tables
Podem ver o resultado final aqui: http://www.google.com/fusiontables/DataSource?dsrcid=635993&pli=1
Mas, é apenas uma tabela! E eu não gosto nada de tabelas! 
E que tal brincar um pouco com as funcionalidades do Google Fusion Tables relacionadas com o mapeamento de informação sobre um mapa? Para tal basta ir ao menu Visualize e mudar a vista para Map (o campo para Geocoding é o Location) e caso seja pretendido colocar o certo na caixa de seleção de Heatmap! Na vista de mapa poderão ainda escolher simbologia diferente para cada Tipo de local bastando acrescentar um novo campo com essa classificação. Algo bastante interessante é também a aplicação de filtros aos dados da tabela!
Experimentem e tenham alguma calma uma vez que estamos a mapear, on-the-fly, 25 mil registos!
|
Map

|
Heatmap

|
Como é habitual, é fornecido o código html que pode ser usado para embeberam o mapa final numa página no vosso site. Podem ver um exemplo aqui: http://www.sandrobatista.com/demos/geonames.html
Sandro
Post relacionado: It’s all about Location (apresentação para GTUG Portugal)
Gostar disto:
One blogger likes this artigo.