SQL Server 2008中位置智能應用程序可擴展性
geography 和geometry數據類型在SQL server 2008的多個版本中都得到了支持,從個人桌面應用程序到企業級數據存儲,使得你可以建立任何規模的地理解決方案。這個廣泛的支持將空間數據能力提供給所有種類的應用程序,而不需要具有地理解決方案的昂貴的所有權。
導入空間數據
geography 和geometry數據類型包括以用于在OGC中所定義的地理數據的已知文本(Well Known Text,WKT)和已知二進制(Well Known Binary,WKB)格式導入和導出數據的方法,還包括普遍使用的地理標示語言(Geographic Markup Language,GML)格式,這使得很容易從支持這些格式的數據源導入地理數據。地理數據很容易從一些政府和商業數據源獲得,并且可以相對容易地從許多現有的GIS應用程序和GPS系統中導出。Microsoft保持與一些第三方GIS供應商和地理數據解決方案供應商的緊密關系,這幫助確保SQL server 2008和廣泛的行業標準工具間的強大兼容能力,以用于導入、導出和操縱空間數據。
使用空間數據
正如在本篇白皮書中已經描述過的,geography和geometry數據類型提供了使你可以用來對你的數據執行空間操作的方法。因為這些數據類型是作為.NET CLR類型來執行的,你可以很容易的創建通過數據可編程性使用SQL Server的空間數據的客戶端應用程序,并使用在客戶端管理的代碼來調用空間類型的實例上的方法。這使得你可以建立強大的應用程序來使用你的空間數據,并將它集成到其它位置智能的應用程序和服務中,例如虛擬地球。
例如,圖4顯示了一個應用程序,其中從SQL Server 2008獲得的空間數據與虛擬地球集成在一起。這個應用程序顯示了在某郵政編碼區域的普查街區,包括計算了周圍的餐廳。并針對每個街道的餐廳數目,相對于街道的規模產生一個密度值,這在顯示區域上顯示為從白色陰影(低密度)到紅色陰影(密度***)。
圖4:和虛擬地球集成的空間數據
總結
隨著地理信息集成到應用程序中變得越來越普遍,應用程序開發人員將越來越需要可以存儲和操縱空間數據的數據庫系統。隨著geography和geometry數據類型的推出,SQL Server 2008為空間數據提供了一個全面的、高性能的和可擴展的數據存儲解決方案,并使得所有規模的公司都可以將地理特性集成到它們的應用程序和服務中去。
【編輯推薦】