1. 程式人生 > >關於Keyhole和Google Maps(一)

關於Keyhole和Google Maps(一)

1.Keyhole

        Keyhole首先是美國軍方的偵查衛星系列,主要用於軍事方面,目的在於對蘇聯、中國及其他美國潛在對手境內的詳細偵查,到上世紀90年代末,型號為KH-11的第五代“鎖眼”,已經能夠監視全球各熱點地區,提供1.3米的解析度了。

       John Hanke等人決定給自己的公司命名時候,最想要的網路域名是Earth.com,但是這個域名1992年被IBM的一名員工買下,他對John開價100萬美元。沒有辦法,決定為公司命名Keyhole。

2.Clipmapping 技術

       Clipmapping技術翻譯為“片段對映”,是SGI(Specialized Graphical Innnovation)公司發明的一個“副產物”,這項技術能把不同解析度的影象合併起來,在使用者進行縮放操作時提供“無縫”的體驗。Clipmapping技術主要用於電子遊戲,在遊戲裡經常需要用它來渲染大型地圖。        1999年,來自SGI公司的Michael Jones、Chris等人花了一個週末時間,將Clipmapping技術移植到普通地圖上(稱其為CTFLY,City-Fly),讓使用者能夠自如縮放不同比例尺的地圖。介面效果非常酷炫和震撼。但是SGI公司的發展戰略和目標不在“地圖”這個範疇。不過,Michael等人利用業餘時間繼續完善CTFLY。

3.Keyhole與ESRI

        由於SGI公司董事會反對,Michael等人提出,基於CTFLY技術成立一家新公司。董事會同意了。經過獵頭的推薦,他們找到了John Hanke,雙方對CTFLY都很滿意,公司目標是在地圖領域做一番事業,於是Keyhole成立了。         Esri公司創立於上世紀70年代,至2000年,它已經擁有幾十萬客戶端,地圖超過一百萬張,營收達到3億美元,是市面上具有壟斷地位的數字地圖產商。         Keyhole僅僅有CTFLY技術,它只不過是提供更好的使用者體驗,怎麼與Esri競爭?         經過仔細分析,Keyhole發現了Esri的幾個缺點:一是應用複雜,Esri是典型的行業軟體,具備專業技術才能操作和使用;二是資料不統一;三是執行效能慢,資料量越多越明顯。針對競爭對手的缺點,Keyhole明確了與Esri競爭的策略:EarthView(產品名字)必須做到普通人就能使用,必須提供完整統一的資料,必須提供流暢的操作體驗。         John願景相當明確:提供普通人能用的地圖產品。John:我們不是為現在的硬體做開發,而是朝著硬體發展的方向去開發。未來的裝置計算能力會越來越強,還會有越來越多的裝置提供GPS資訊(他當時沒想到手機也會有GPS)         後來Esri想過和Keyhole合併,但John沒有同意。

4.收集地圖資料

        Blue Marble(藍寶石)是NASA網站上的公開專案,包含了各種地圖資料(今天仍然在更新),EarthView 1.0的資料就來自這裡。         對於Keyhole來說,這些資料還不夠。當時,他們主要找到三種資料來源。         一是衛星地圖,美國國會1992年通過的法案,軍方壟斷的衛星地圖技術也可以用於商用。Keyhole的人接觸了兩家很大的商用衛星地圖提供商:Space Imaging和Digital Globe。         二是各地政府部門大都儲存有本地的航空地圖。Keyhole從政府共享資料,免費釋出給政府使用。越來越多的政府部門願意主動提供資料給Keyhole,因為它們之前的數字地圖“實在是太難用了”。而且,地圖資料都處在割裂狀態,兩個城市、兩個政府部門之間共享地圖都極難獲得,無法協同工作。         三是掌握大量地圖資訊的商業公司

。其中最有名的是Airphoto USA,老闆J.R.Robertson擁有十四架裝載有專門航拍裝置的飛機,手中擁有大量地圖。Robertson給John的開價是,每個城市的主題地圖40萬美元。這個價錢太貴了,John做出了權衡:EarthView每賣出一份拷貝,Robertson可以拿到25%的收入。Robertson同意了。

5.尋找資金

        2002年,第一筆來自Sony的投資快用光了,John開始去尋找新的投資商,他想到了Nvidia。當時Nvidia成為圖形加速卡的霸主,蓬勃發展的遊戲行業對圖形加速卡提出了旺盛的需求,Nvidia的市值高達100億美元,有實力投資。        John最初找的是Nvidia的團隊,融資失敗。John設法直接聯絡到了Nvidia的創始人黃仁勳。最終結果是,黃仁勳同意給Keyhole提供50萬美元,定製Nvidia專屬版本EarthView NV。        在雙方的會談中,黃仁勳還提到,EarthView有沒有考慮過,在展示街道級別的地圖時,同時提供“實景”呢?John沒有考慮過這個問題,“這相當於收錄幾十萬英里長的實景圖片”,他停了好一會兒才說,“做到這一點,大概要20年後”。        EarthView NV發售之後廣受歡迎,EarthView NV每份賣79.95美元。按照之前的合同,Airphoto USA的老闆Robertson可以分得20美元。

6.QuickBird

        在EarthView NV發售後,Keyhole開始接觸到Nvidia在全球的使用者,顯然,Keyhole需要給全球各地的使用者提供地圖服務。那就必須擁有全球範圍的地圖資料。這時候,John找到了Digital Globe。         Digital Globe在2001年發射了QuickBird(快鳥)商業衛星,提供0.6米級別的解析度,在全世界名列第四。QuickBird衛星可以每天工作24小事,一週工作7天,全年無休地掃描地面,並且不斷提供最新的資料。         Digital Globe掌握了大量的資料,但它沒有合適的處理和展現技術,而這正是Keyhole所擅長的,堪稱天作之合。於是在EarthView NV之後,雙方進一步達成了合作:Digital Globe負責向Keyhole提供資料,而Keyhole容許Digital Globe直接訪問全球主要大城市的地圖資料。         從此,EarthView擁有兩套資料:Digital Globe的資料和Airphoto USA的資料,使用者可以自由切換。

7.擴充套件使用者——CNN的使用,無意中推廣

        在EarthView的早期,重要的客戶是房地產經紀人。通過地圖查詢和瀏覽房地產。         從2002年開始,EarthView開始挖掘更多行業的使用者。2003年3月27日,CNN與Keyhole達成合作,合同金額7萬5千美元。金額很低,但CNN同意在用到EarthView的時候,在電視畫面上顯示EarthView.com的URL。         2003年3月20日,以美國為首的聯軍開始攻打伊拉克,各大電視臺開始報道。CNN的記者Miles O'Brien突發奇想,他不再想用事先錄製的動畫,而打算在演播室開啟EarthView軟體,從地球全貌出發,逐步定位到巴格達,“親臨”戰場。於是電視觀眾們看到的是這樣的畫面:現在是格林威治時間早上7:30分。我們通過在地球上空幾百英里的衛星來看看巴格達,這些照片比人工報道更能說明情況。我們使用EarthView的軟體來放大地面,看看轟炸的成果。         然而那個下午,爆發的流量湧入EarthView的網站,打垮了所有的服務(有一組獨立的伺服器專門為CNN服務,所以CNN不受影響)。         美軍內部從上到下,無數的指揮官都在問:CNN用的這個東西到底是什麼?為什麼我竟然還用不上這個該死的玩意兒?甚至有不少美軍士兵自費訂閱了EarthView,以便在執行任務時更有把握。         在CNN的宣傳下,給EarthView帶來大量的使用者和評價,當然也包括合同和資金。

8.KML

        KML(Keyhole Markup Language),也就是“Keyhole可標記語言”。在KML誕生以前,地圖和使用者之間是無法互動的。地圖上的資訊是製作地圖時預先標註好的,使用者只能瀏覽“現成”的地圖,但是,KML改變了這一切。KML利用XML 語法格式描述地理空間資料(如點、線、面、多邊形和模型等),適合網路環境下的地理資訊協作與共享。         如今KML已經成為Open Geospatial Consortium的標準語言,被Google Maps等眾多產品使用,最新版本為2015年釋出的KML 2.3。