SQLServer2008据与VirtualEarth

2019-05-01 03:31 来源:未知

  Adventure Works Cycles 向美国各地的大量商店供给自行车。该公司请您开发一个网页,从中可以找到所有销售 Adventure Works 产品的商店。此外,必须允许用户能在指定位置处方圆 100 km 范围内查找商店。商店位置的地理数据要存储在 SQL Server 2008 数据库中,您必须将搜索操作的结果显示在该网页中的 Virtual Earth 地图

  在此练习中,您将创建返回以地理标记语言 (GML) 表示的空间数据的存储过程。GML 是一个由开放地理空间联盟 (OGC) 定义的标准,用于在应用程序和系统之间交换地理数据。SQL Server 中的空间数据类型支持 GML 作为空间数据类型实例的数据源,也支持 GML 作为表示空间数据值的格式。借助对 GML 的这种支持,可以轻松地在 SQL Server 中的空间数据和其他地理空间系统(如 Microsoft Virtual Earth)之间进行集成。

  3. 检查此脚本中的 Transact-SQL 代码。请注意,此代码执行下列任务:

   在 Stores 表中插入大量记录。每个记录都包含一个由纬度和经度坐标定义的表示地理点的 StoreLocation 值。

  4. 单击执行运行此脚本。如果尚不存在 StoreData 数据库,请忽略任何有关无法删除该数据库的错误。

  1. 单击新建查询创建新查询。如果收到提示,请使用 Windows 身份验证连接到 (local) 数据库引擎实例。

  注意:此代码使用地理数据类型的 AsGml 方法返回 GML 格式的空间数据值。

  5. 选择刚刚添加的 EXECUTE 语句,然后单击执行运行所选的代码。

  6. 在结果窗格中,单击任意 StoreGML 值在 XML 查看器中查看空间数据的 GML 表示形式。

  注意:此代码创建一个 geography 实例,该实例中包含一个基于传递到存储过程的纬度和经度参数的点。然后此代码使用 geography 数据类型的 STBuffer 方法创建表示搜索点周围方圆 100km 范围内的多边形 geography 实例。最后,此代码返回定义搜索区域的 geography 实例的 GML 表示形式以及搜索区域中的所有商店,通过使用 geography 数据类型的 STIntersects 方法可以找到这些商店。

  2. 选择刚刚添加的 CREATE PROCEDURE 语句,然后单击执行运行所选的代码。

  4. 选择刚刚添加的 EXECUTE 语句,然后单击执行运行所选的代码。

  5. 在结果窗格中,单击第一个 XML 值,以在 XML 查看器中查看搜索区域的 GML 表示形式。

TAG标签:
版权声明:转载须经版权人书面授权并注明来源