我正在寫一個Python程序,需要確定它是否是日出後或只有當前UTC時間和目標經度和緯度。我看到應用程序一直都在做這類事情,但我不知道它是如何完成的。有任何想法嗎?鑑於經緯度,我怎麼知道它是否是日光?
回答
這裏是用Python某人的實施日出/日落計算的:http://michelanders.blogspot.com/2010/12/calulating-sunrise-and-sunset-in-python.html
正是我需要的!非常感謝。 –
只是做了一個快速的谷歌搜索,我發現this. NOAA日出/日落和太陽位置計算器的計算是基於由天文算法由Jean Meeus提出的方程。緯度+/- 72°之間的地點和緯度外10分鐘之內的日出和日落結果已經被驗證爲精確到一分鐘之內。
的計算細節的詳細解釋可以從網頁中找到,也here.
單鏈接的答案可以**很容易** bit-rot。你應該*至少*在你的答案中提供一個簡短的鏈接摘要。 –
海報也應該至少通過搜索引擎運行他們的問題。我試圖儘可能以有用的方式轉達這一要求。 – smulholland2
如果你認爲這個問題不好,那麼一個不好的答案是*不是適當的回答。 –
算法的完整佈局here
不是很多,真正增加。引用文檔中的10點將其分解爲簡單的重現步驟,可以真正以任何語言實現。
你需要的東西,只是工作™?使用優越的語言。你知道它會一直工作。你怎麼能相信122線高級天體物理?你不能。但是你總是可以信任PHP。
>>> def is_day(lat, lon): # optinally adjust zenith (currently 96) at the end of the line
... return subprocess.check_output(["php","-r","""date_default_timezone_set("GMT");\n$a=date_sunrise(time(),SUNFUNCS_RET_DOUBLE,{0},{1},{2},0);\n$b=date_sunset(time(),SUNFUNCS_RET_DOUBLE,{0},{1},{2},0);\n$t=date("H")+date("i")/60+date("s")/3600;\necho($a<$b?($t>$a&&$t<$b):($t>$a||$t<$b))?"day":"night";""".format(lat,lon,96)])=="day"
... # ^^ optionally adjust zenith here
...
>>> is_day(-33,151) # Sydney
True
>>> is_day(0,0) # Some hundred km off the coast of Africa
False
>>> __import__("datetime").datetime.utcnow()
datetime.datetime(2012, 2, 10, 22, 29, 30, 365019)
>>>
- 1. 我怎麼能知道經緯度是否接近我目前的位置使用谷歌的Android API?
- 2. Codeigniter:我怎麼知道模型是否已經加載?
- 3. 我怎麼知道用戶是否已經離開了頁面?
- 4. 我怎麼知道php輸出是否已經啓動?
- 5. 如何知道經緯度點是否有街景?
- 6. 我怎麼知道它是複選框或它是無線電?
- 7. 鑑於神器,是否有可能知道什麼maven回購託管它?
- 8. 我怎麼知道什麼TextView是clickbale?
- 9. readdir:我怎麼知道它是一個文件還是目錄
- 10. 我有一個圖像區域我怎麼能知道它的表面是否光滑與否
- 11. 我怎麼知道一個對象是否是唯一的
- 12. 這是什麼緯度/經度格式?
- 13. 我怎麼知道QTreeView是空的?
- 14. 我怎麼知道流是結束?
- 15. 鑑於緯度,經度和航向,我如何確定距離該點x米的緯度/經度?
- 16. cURL:我怎麼知道我的cookies是否設置正確?
- 17. 在運行時,我怎麼知道我是否在WinXP +上? win32
- 18. 我怎麼知道我的minVersion是否好?
- 19. Windows Mobile:我怎麼知道我是否安裝了GPS?
- 20. 如果我有兩個時間段,我怎麼知道它們是否重疊?
- 21. java - 我有一個Date()。我怎麼知道它是否在HH:MM之後?
- 22. 用於事件的參數是什麼?我怎麼知道?
- 23. 檢查圖像中是否存在經度和緯度經度和緯度
- 24. 檢測座標是否屬於經度和緯度邊界框
- 25. iPhone Facebook Messanger - 它怎麼知道我是誰?
- 26. 多的AsyncTask - 我怎麼知道它是哪一個「onPostExecute」
- 27. Perl參考。我們怎麼知道它是一個?
- 28. 鑑於經度和緯度,如何找到國家
- 29. 如何知道相機閃光燈是否已經點亮(iOS)?
- 30. 給定一個字符串,我怎麼知道它是否需要解碼
http://mathforum.org/library/drmath/view/56478.html – agibalov
這是第一個環節,我發現,但它是不夠的,只有有限結石背景像我這樣的工作。 –
當然也取決於日期。 –