2017-12-09 26 views
1

私はPythonでコードを取得しているキューブサテライトプロジェクトに取り組んでいます。衛星の2行の要素コードを翻訳し、地球とメルカトルマップ上に現在の位置を投影できます。ここまでは順調ですね。しかし、私はこのプロジェクトのためにいくつかの機能を実装する必要があります。その1つは、衛星の経度/緯度位置の最新の天気図を追加する機能です。天気のスナップショット/画像をインポートする

今のところ、私はopenweathermap.orgに行くことに決めました。なぜなら、long/latパラメータでマップをプルアップするのが簡単だからです。このようなここに見られるように

Open Map

しかし、これは明らかに、私は技術で標準的な画像化負荷によって呼び出すことができる画像ではありません。では、ここで写真を「スナップ」することをどのように提案しますか?または、あなたがお勧めする別のアプローチがありますか?私はPythonにはまだまだ新しいので、これに最も近づく方法についてはわかりません。

時間とアドバイスありがとうございます。 よろしくお願いいたします。

+0

'あなたがプログラムできるwebdriverをしselenium'と呼ばれるものがあります。基本的にブラウザをシミュレートし、フルスクリーンモードで開き、画像をスナップすることができます。 – user1767754

答えて

1

私は似たような仕事をしていましたが、基本的にはウェブドライバを使いたいと思っています。最も普及しているのはseleniumです。

1)あなたは、にさらにあなたがwebdriverををインストールする必要がピップ

pip install selenium 

2)を介してseleniumをインストールしてい例では、私はあなたchromedriverを使用しました示していますhereからダウンロードできます。オペレーティングシステムの変数pathによって表示される場所を抽出して配置します。

from selenium import webdriver 
import time 
browser = webdriver.Chrome() 
browser.get('http://openweathermap.org/weathermap?basemap=satellite&cities=false&layer=precipitation&lat=39.3003&lon=4.9219&zoom=6') 
time.sleep(5)    #Give it some time to load the images 
browser.save_screenshot('screenie.png') 
browser.quit() 

enter image description here

+0

<3多くの愛。ありがとうございました! – Kongstad

+0

助けてくれてうれしい! – user1767754

+0

Google Chromeのウィンドウを開かずにバックグラウンドプロセスとしてこれを行うことができますので、pngに直接保存して、私はそれを私のPython GUIに表示できますか? – Kongstad