1. 程式人生 > >從Google衛星地圖伺服器上獲取衛星照片的方法

從Google衛星地圖伺服器上獲取衛星照片的方法

Google將全地球衛星圖片做為1級衛片,程式碼為t,只有1張,為256*256畫素JPEG圖片。 2級衛片將1級衛片進一步細化,共有4張,程式碼和順序為: tq tr tt ts 2級圖片比1級圖片清晰1倍,單張圖片大小不變,為256*256畫素jpeg圖片 3級圖片有16張,程式碼和順序為: tqq tqr trq trr tqt tqs trt trs ttq ttr tsq tsr ttt tts tst tss 4級衛片有4^(4-1)=64張,以次類推,第n級(n<=20)衛片有 4^(n-1)張。順序就是逐級4畫面(qrst)分割。 下載方法:在IE位址列中輸入“http://kh0.google.com/kh?n=404&v=26&t=t”可以看到世界全圖,輸入“http://kh0.google.com/kh?n=404&v=26&t=trstr”可以看到中國大陸。 實際上Google 有多個伺服器域名提供衛星圖片的下載功能,從kh0至kh3都是可用的。 需要注意的是:有的地區在伺服器上可能存在衛片缺級現象,即某地區沒有15級衛片等。 這時如果訪問該圖片,會提示檔案不存在。 好了,具備了以上知識,如果你是個程式設計師,我想你應該是可以開發出一個自己的類似於 Google Earth功能的軟體了。如果不懂得D3D程式的開發,做個平面的也挺不錯。如果你還夠狠, 就像俺一樣,把下載過的圖片全部分類儲存到資料庫中,這樣你就有了一個不用上網也能用的 Google Earth離線瀏覽器了。哈哈哈哈。如果你還懂得JPEG編解碼,和數字影象處理技術,你 可以拼接出任意你曾看過區域的衛星照片。如果你對GIS知識比較瞭解,根據衛片分級機制程式碼, 你可以計算出任意圖片上任意點的經緯度座標;如果你是恐怖分子,手裡有地對地導彈,選一個 你不爽的地方,輸入座標,按下按鈕,BOOM的一聲後,世界清靜了。 哦,望了告訴你,Google對非正常方式的訪問會封鎖IP,建議不要在固定IP上網的計算機上幹這樣的事情。 你可以選一個ADSL撥號的寬頻,設計軟體的時候,注意分析從伺服器上取回的資料,特別是對於不是圖片 的資料。根據一些標誌性的文字來分析本張圖片到底是不存在,還是伺服器已經拒絕對你的IP地址提供資料。 如果是拒絕服務,呵呵,控制你的ADSL貓斷線,再重新撥號一次,呵呵,又可以繼續下載了。