SQL Server 2008中使用空間數(shù)據(jù)實現(xiàn)位置智能
如今的信息工作人員和消費者需要處理大量不同類型的信息,從電子表格和數(shù)據(jù)庫中商業(yè)數(shù)據(jù)的傳統(tǒng)數(shù)據(jù)表,到在線的基于媒體的數(shù)據(jù)(例如視頻、照片和音樂)。近來朝向mash up解決方案(mash up解決方案是指合并從多個來源獲得的信息和內(nèi)容來創(chuàng)建通用的在線應用程序)發(fā)展的趨勢表明計算機用戶使用高度集成的解決方案來利用它們可用的大量信息。
同時,技術優(yōu)勢導致地理服務和設備的發(fā)展,包括在線繪制地圖解決方案,例如Microsoft® Virtual Earth™,和較便宜的全球定位系統(tǒng)(GPS)解決方案。曾經(jīng)只用于地理信息系統(tǒng)(GIS)專業(yè)人員的技術現(xiàn)在廣泛的應用于每一個人。
這兩個因素為軟件應用程序帶來了新的期望和機遇。地理服務的普遍性,和用戶使用數(shù)據(jù)所采用的混合度的提高意味著這個空間信息只是合成到解決方案中的另一個組件,并且是作出更好決策和提供更高的價值服務的一個基礎。
空間數(shù)據(jù)有多種使用方式,如下面的示例列表所描述的:
◆一個零售商網(wǎng)站可以將所有的存儲位置作為一個地圖上的點顯示出來,并按照所給的郵政編碼找到最近的存儲位置。
◆一個銷售經(jīng)理可以定義地理銷售區(qū)域,并使用它們將客戶和銷售代表匹配起來,并對銷售情況進行分析。
◆一個架構(gòu)師可以為創(chuàng)建一個新的架構(gòu)制定計劃,并將這些計劃覆蓋到一個給定的站點地圖上。
◆一個驅(qū)動器可以找到兩個位置間的距離,并制定路由路線。
◆一個房地產(chǎn)經(jīng)紀人可以快速地根據(jù)某個客戶的要求找到匹配的房子,例如在華盛頓湖岸邊的超過20000平方英尺的房子。
◆一個移動應用程序可以找到所有給定位置的10公里范圍內(nèi)的加油站。
這些例子只顯示了空間數(shù)據(jù)集成到軟件應用程序中所產(chǎn)生的一些可能案例。
SQL Server 2008通過引入新的空間數(shù)據(jù)類型提供了對地理數(shù)據(jù)的支持,你可以使用它來存儲和操縱基于位置的信息,SQL server 2008中的空間支持可以幫助用戶通過分析例如下面所示的場景中的位置數(shù)據(jù)來作出更好的決策:
◆關注于消費者的基于位置的信息
◆基于客戶的管理和開發(fā)
◆與環(huán)境相關的數(shù)據(jù)的影響、分析和計劃
◆公司中的財務和經(jīng)濟分析
◆基于政府的計劃和開發(fā)分析
◆市場分割和分析
◆科學研究設計和分析
◆房地產(chǎn)開發(fā)和分析
這篇白皮書對SQL Server 2008中的全面的空間數(shù)據(jù)支持做了高層次的介紹,并描述了其高性能的空間能力和位置智能應用程序的可擴展性。
對空間數(shù)據(jù)的全面支持
SQL Server 2008通過新的數(shù)據(jù)類型提供了廣泛的空間支持。要理解你可以怎樣使用這些數(shù)據(jù)類型來存儲位置智能的數(shù)據(jù),你首先需要了解空間數(shù)據(jù)——特別是地理數(shù)據(jù)——是怎么工作的。
空間模型
空間數(shù)據(jù)是用于顯示一個表面的點、線和區(qū)域的。一般情況下,這些元素與地球上的實際物理位置有關,所以它們可以被稱為地理數(shù)據(jù)。我們已經(jīng)通過使用地球儀和地圖熟悉了這個概念,它們一般顯示了多個地理特性和它們的相對位置。
大地測量空間模型
描述一個行星表面位置的困難就在于行星不是平的。地球是一個非常復雜的對象,它可以近似的看作是一個扁橢圓體,一個(稍微)有點平坦的球體。地球的一個準確表示通常是通過地球儀來顯示的,在它上面行星表面的位置是通過經(jīng)度和緯度來表示的,它們是根據(jù)從赤道開始和按照相應的國際日界線所測量得到的。這個建立地理位置模型的方法被稱作大地測量模型,它提供了一個定義如圖1所示的地球儀上的位置和對象的精確方法。現(xiàn)在全球在使用幾個不同的大地測量模型,包括英國的國家地圖地理系統(tǒng)所使用的Airy 1830 橢球體,和全球的GPS解決方案所使用的WGS84 橢球體。
圖1: 一個大地測量模型
平面空間模型
一個大地測量模型提供了最精確的方法來顯示地理特性,它使用一個橢圓體并考慮了行星的彎曲程度,這在以前人們必須使用平面地圖時要計算距離是非常困難的。過去,使用二維表面或平面是非常方便的,所以在許多平面(平坦)模型中顯示的一般都是基于位置的數(shù)據(jù)?,F(xiàn)在要在一個平面二維表面使用地理數(shù)據(jù),就要創(chuàng)建一個投影來展平橢球體上的地理對象。有了大地測量模型,就產(chǎn)生了很多用于將地球的地理特性設計到一個平坦的表面上的數(shù)學模型,包括Mercator投影、Peters投影,和Lambert Conformal Conic投影。圖2顯示了一個基于Mercator投影的地球平面模型。
圖2:一個平面模型
無論使用哪個投影,將一個橢球體上的地理數(shù)據(jù)轉(zhuǎn)換成平面表面總會導致結(jié)果地圖上的地理特性方面的一些形狀、尺寸或位置(或三者都有)上的失真,這就是為什么在圖2中的投影中格陵蘭顯示如美國一般大小,而事實上它的土地面積要小很多。一般來說,投影的表面面積越大,失真就越嚴重——地圖邊緣的地方的失真程度要大于中心位置的失真程度。為此,平面模型用于較小的地理區(qū)域比較好,例如單個的國家、州和城鎮(zhèn),或者是沒有投影的空間表面,例如內(nèi)層布置圖。
【編輯推薦】