日死你在线视频,国产裸体视频BBBBB,国产精品全国免费播放,婷婷丁香六月天,久久精品成人欧美大片yy,在线小视频亚洲欧洲,老熟女喷水,天天干夜夜操时时干,国产99视频 精品免费

Rss & SiteMap

昂捷論壇 http://www.yzsenyi.com

中國零售業界精英論壇!
共1 條記錄, 每頁顯示 15 條, 頁簽: [1]
[瀏覽完整版]

標題:如何檢索SQL Server的GML格式空間數據

1樓
飛絮 發表于:2010/1/19 14:26:56

 

<!--wordstart-->

  【IT168 技術文檔】在此練習中,您將創建返回以地理標記語言 (GML) 表示的空間數據的存儲過程。GML 是一個由開放地理空間聯盟 (OGC) 定義的標準,用于在應用程序和系統之間交換地理數據。SQL Server 中的空間數據類型支持 GML 作為空間數據類型實例的數據源,也支持 GML 作為表示空間數據值的格式。借助對 GML 的這種支持,可以輕松地在 SQL Server 中的空間數據和其他地理空間系統(如 Microsoft Virtual Earth)之間進行集成。

  注意:您可以從 C:\SQLHOLS\Spatial and VE\Solution\StoredProcs.sql 復制此練習中使用的代碼

  創建包含空間數據的數據庫

  1. 從開始菜單中的 Microsoft SQL Server 2008 程序組中啟動 SQL Server Management Studio。收到提示時,使用 Windows 身份驗證連接到數據庫引擎的 (local) 實例。

  2. 打開 C:\SQLHOLs\Spatial and VE\Starter 文件夾中的 Create DB.sql 查詢文件。

  3. 檢查此腳本中的 Transact-SQL 代碼。請注意,此代碼執行下列任務:

  ? 刪除名為 StoreData的數據庫并重新創建它。

  ? 創建一個名為 Stores 表,其中包含名為 StoreLocation 的 geography列。

  ? 在 StoreLocation 列上創建一個空間索引。

  ? 在 Stores 表中插入大量記錄。每個記錄都包含一個由緯度和經度坐標定義的表示地理點的 StoreLocation 值。

  4. 單擊執行運行此腳本。如果尚不存在 StoreData 數據庫,請忽略任何有關無法刪除該數據庫的錯誤。

  5. 保持 SQL Server Management Studio 打開,下一個過程還要使用此程序。

  創建檢索所有商店的存儲過程

  1. 單擊新建查詢創建新查詢。如果收到提示,請使用 Windows 身份驗證連接到 (local) 數據庫引擎實例。

  2. 在查詢編輯器中鍵入以下 Transact-SQL 代碼。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->  USE StoreData

  
GO

  
CREATE PROCEDURE GetStoresGML

  
AS

  
-- Return the store location geography data as GML

  
SELECT StoreName,

  StoreAddress
+ ', Tel:' + StorePhone AS ContactDetails,

  StoreLocation.AsGml()
As StoreGML

  
FROM Stores

  
GO
 
創建查找指定位置附近的商店的存儲過程

  1. 在您在上一過程中添加的 EXECUTE 語句下,添加以下 Transact-SQL 代碼。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->  CREATE PROCEDURE GetNearbyStoresGML @Lat nvarchar(10), @Long nvarchar(10)

  
AS

  
-- Create a point geography instance based on the supplied location

  
DECLARE @SearchPoint geography

  
SET @SearchPoint = geography::Point(@Lat, @Long, 4326)

  
-- Create a polygon geography instance by adding a 100km buffer to the point

  
DECLARE @SearchArea geography

  
SET @SearchArea = @SearchPoint.STBuffer(100000)

  
--Return the search area and all store locations that intersect it

  
SELECT 'Search Area', '100 KM radius', @SearchArea.AsGml()

  
UNION ALL

  
SELECT StoreName,

  StoreAddress
+ ', Tel:' + StorePhone AS ContactDetails,

  StoreLocation.AsGml()
As StoreGML

  
FROM Stores

  
WHERE StoreLocation.STIntersects(@SearchArea) = 1

  
GO

 

  注意:此代碼創建一個 geography 實例,該實例中包含一個基于傳遞到存儲過程的緯度和經度參數的點。然后此代碼使用 geography 數據類型的 STBuffer 方法創建表示搜索點周圍方圓 100km 范圍內的多邊形 geography 實例。最后,此代碼返回定義搜索區域的 geography 實例的 GML 表示形式以及搜索區域中的所有商店,通過使用 geography 數據類型的 STIntersects 方法可以找到這些商店。

  2. 選擇剛剛添加的 CREATE PROCEDURE 語句,然后單擊執行運行所選的代碼。

  3. 在 CREATE PROCEDURE 語句下,添加下面的代碼以測試存儲過程。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->  EXECUTE GetNearbyStoresGML '34.000000', '-118.000000'

 

  4. 選擇剛剛添加的 EXECUTE 語句,然后單擊執行運行所選的代碼。

  5. 在結果窗格中,單擊第一個 XML 值,以在 XML 查看器中查看搜索區域的 GML 表示形式。

  6. 關閉 XML 查看器并返回到查詢編輯器。

  7. 將查詢腳本文件另存為 C:\SQLHOLs\Spatial and VE\Starter\StoredProcs.sql,然后關閉 SQL Server Management Studio。

 

  注意:此代碼使用地理數據類型的 AsGml 方法返回 GML 格式的空間數據值。

  3. 單擊執行運行此腳本。

  4. 在 CREATE PROCEDURE 語句下,添加下面的代碼以測試存儲過程。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->  EXECUTE GetStoresGML

  5. 選擇剛剛添加的 EXECUTE 語句,然后單擊執行運行所選的代碼。

  6. 在結果窗格中,單擊任意 StoreGML 值在 XML 查看器中查看空間數據的 GML 表示形式。

  7. 關閉 XML 查看器并返回到查詢編輯器。

共1 條記錄, 每頁顯示 15 條, 頁簽: [1]

Copyright © 2006-2010 EnjoyIT.com.cn
網友言論或觀點與昂捷公司無關!涉及版權/著作權問題請與發帖者直接聯系
Powered By Dvbbs Version 8.2.0
Processed in 4.21582 s, 2 queries.