iT邦幫忙

0

如何在 網址帶入的參數中表示 資料庫的default日期 ; 也就是自動抓最新一筆資料 (急)

(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=&lt;?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>

1 個回答

8
jamesjan
iT邦高手 1 級 ‧ 2009-09-23 17:39:53
最佳解答

您好:
您的問題這兩天抽空看了一下,大概看懂了 :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

大致上只看到這邊...可能您還是要再研究一下

y1234tw iT邦新手 4 級 ‧ 2009-09-23 18:13:43 檢舉

感謝費心, 謝謝妳的提示會進一步研究, 倒退4天的已解決, 以8天期的倒退可能較傷腦筋,
還是要研究一下是否可以抓得到最後一天訊息, 因為以目前 2009/09/23來說資料庫中最後一筆日期為2009/09/19 所以抓不到 09/20 資料, 對妳的協助與回應深致謝誠, 有進度再回報與你討論, 感恩囉, 祝好

我要發表回答

立即登入回答