WEB开发网
开发学院数据库MSSQL Server 使用SQL2008 中的空间数据类型 阅读

使用SQL2008 中的空间数据类型

 2008-09-28 10:04:56 来源:WEB开发网   
核心提示: 选中上个步骤中刚刚输入的代码,然后点击Execute 运行选中的代码,使用SQL2008 中的空间数据类型(9),结果应当显示出销售区域合并的多边形的一个文字描述,查找某种地理区域附近的geography 实例使用一个XML编辑器,结果将会显示出所有I5附近100公里以内的商店,并将按距离

选中上个步骤中刚刚输入的代码,然后点击Execute 运行选中的代码。结果应当显示出销售区域合并的多边形的一个文字描述。

查找某种地理区域附近的geography 实例

使用一个XML编辑器,例如Visual Studio 2008查看C:SQLHOLsSpatial DataStarterI5.xml文件的内容。这个文件中包含了下面图形中所示的Interstate 5 highway 的GML 定义。

关闭XML文件,然后在SQL Server Management Studio的查询编辑器中,输入下面的Transact-SQL 代码。

  -- Load Interstate 5 GML from XML file
  DECLARE @i5Gml xml
  SET @i5Gml =(
  SELECT * FROM OPENROWSET(
   BULK 'C:SQLHOLsSpatial DataStarterI5.xml',
   SINGLE_BLOB
  ) AS i5GML)
  -- Find stores within 100 km of Interstate 5
  DECLARE @i5 geography;
  SET @i5 = geography::GeomFromGml(@i5Gml, 4326)
  SELECT StoreName,
   StoreAddress,
   StoreLocation.STDistance(@i5)/1000 DistanceFromI5inKM
  FROM Store
  WHERE StoreLocation.STDistance(@i5) < 100000
  ORDER BY DistanceFromI5inKM

注意:本段代码将使用OPENROWSET函数从XML文件当中,将I5的GML表示形式加载出来。然后,它使用geography数据类型的STDistance方法来找到I5的100公里附近的所有商店。

选中在上个步骤中输入的Transact-SQL 语句,然后点击Execute 运行选中的代码。结果将会显示出所有I5附近100公里以内的商店,并将按距离升序显示。

将查询脚本保存为C:SQLHOLsSpatial DataStarterQuerySpatial.sql文件。

上一页  4 5 6 7 8 9 10  下一页

Tags:使用 SQL 空间

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接