Crie capturas de tela do Google Maps em intervalos regulares

5

Antecedentes

As pessoas estão preocupadas que a construção de um gasoduto para a costa oeste do Canadá aumentará o número de petroleiros, aumentando assim a probabilidade de um grande derramamento de óleo, criando assim uma catástrofe ambiental.

O site Mapa AIS Live Ships captura atualizações em tempo real do tráfego marítimo usando uma interface do Google Maps. Embora seja possível obter dados de um feed de dados do AIS , muitas vezes os feeds são pay-for-use ou de outra forma sobrecarregado com restrições de licença.

Problema

O site AIS Live Ships apresenta um mapa no navegador:

O mapa acima teve sua localização interativamente alterada para se concentrar na área em questão: a reta norte da Ilha de Vancouver.

Pergunta

Como você criaria um serviço que captura o mapa a cada 30 minutos e que poderia ser executado, sem intervenção do usuário nem com uma pegada significativa de memória, por alguns anos?

Idéia # 1

  1. Crie uma máquina virtual.
  2. Instale e execute um navegador leve.
  3. Use o Obturador para fazer capturas em intervalos regulares.

Idéia # 2

Use o Ghost Webkit do Python para automatizar as capturas.

Obrigado!

    
por Dave Jarvis 17.06.2012 / 23:22

2 respostas

2

Você também pode considerar o uso de Xvfb (X framebuffer virtual). Isso tem a vantagem de ser mais leve do que rodar uma máquina virtual, além de depender apenas de pacotes de software bonitos.

Pesquisando na web por "xvfb screenshot" deve aparecer vários links sobre como você pode fazer isso.

    
por 18.06.2012 / 08:15
0

Talvez veja como os browsershots conseguiram.

É um site que permite criar capturas de tela de websites e eles são de código aberto. Eu imagino que algumas informações úteis podem ser extraídas da fonte delas .

    
por 18.06.2012 / 08:28