(1) 因要自動執行, 所以我們找出了執行所需的網址資料如下: 但是因為日期是個變數, 可以倒推日期或是直接抓系統的最後一日期, 因為他default 會show 最後一筆, 我門的參數設定只要能抓到最後一筆就好了;要如何改 日期部份參數值 ? 因為也許你們要抓source code 先附上手動部份
http://las.pfeg.noaa.gov/oceanWatch/oceanwatch.php
在第一項 AVHRR 點一下左鍵, 將帶出相關資料,更改數值同上,在 右方鍵入數值, 在 Choose a Composite: 選 8 day
在 Choose a time: 選單下拉到最後選最後一個日期 (在此例中為 16-SEP-2009 00:00 )
在 enter a region: 部份 上面選 30 下為 16 左為 114 右為 128
在 Select Type of Download: 有兩種 第一次選 Image 第二次選 Ascii seperate by comma
系統會自動帶出最後日期, 以今天2009/09/20 日 對這個而言 : 最後日期為 16-SEP-2009 00:00 差距 4天;
下面網址參數直接帶入 Google Chrome 就可以測試
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=<?xml%20version="1.0"?><lasRequest%20href="file:las.xml"><link%20match="/lasdata/operations/shade"/><properties><ferret><format>shade</format><size>.35</size><use_ref_map>false</use_ref_map><script_prefix>nolabelnoaspect</script_prefix></ferret></properties><args><link%20match="/lasdata/datasets/AG/variables/ssta8day"/><region><range%20type="x"%20low="114"%20high="128"/><range%20type="y"%20low="16"%20high="30"/><point%20type="t"%20v="16-SEP-2009%2000:00"/></region></args></lasRequest>
您好:
您的問題這兩天抽空看了一下,大概看懂了 :P
主要是日期參數帶入後,不一定能夠抓到圖(因為圖不是即時的)
以 20-SEP-2009 的日期帶入,得到以下的訊息
There are no data available at 20-SEP-2009 00:00
The data begin at 28-DEC-2005 12:00 and continue to 19-SEP-2009 12:00
從網站的原始碼中,可以知道他是以 Ajax 的方式到後端取取得資料庫中的最新日期
從 http://las.pfeg.noaa.gov/oceanWatch/oceanwatchFunctions.js 中的 setplotparams Function 可以得知
您可以藉由他的 js 來取得最新的日期
他的 url 格式如 http://las.pfeg.noaa.gov/oceanWatch/setmenus.php?filebase=&rand=
filebase 參數跟 rand 參數 都定義在 setplotparams 中
您的程式可以去呼叫這個 Function (當然要研究一下網頁的結構)
取得回傳的時間序列,然後抓最後一筆 研究一下 useHttpResponse 這個 Function
大致上只看到這邊...可能您還是要再研究一下