Crie capturas de tela do Google Maps em intervalos regulares

5

fundo

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 Mapa de AIS Live Ships O site captura atualizações em tempo real do tráfego marítimo usando uma interface do Google Maps. Embora seja possível obter dados de uma Feed de dados AIS , muitas vezes os feeds são pagar pelo uso ou de outra forma sobrecarregado com restrições de licença.

Problema

O site AIS Live Ships apresenta um mapa no navegador:

Google Maps Screenshot

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

Questão

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 de memória significativa, por alguns anos?

Idéia # 1

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

Idéia # 2

Use o Python Webkit do Ghost para automatizar as capturas.

Obrigado!

Dave Jarvis
fonte

Respostas:

2

Você também pode considerar usar 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.

jjlin
fonte
0

Talvez olhe como navegadores fez isso.

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

Der Hochstapler
fonte