讲述如何使用SQL CLR表值函数进行扩展
2007-05-17 09:36:00 来源:WEB开发网核心提示: 使用 MapPoint Web 服务:您必须先从 Microsoft 获得免费的开发人员帐户,然后才能开始按照 MapPoint Web 服务进行开发,讲述如何使用SQL CLR表值函数进行扩展(8),您可以访问 MapPoint Web 服务客户服务网站,从中获取一个帐户,•
使用 MapPoint Web 服务:
您必须先从 Microsoft 获得免费的开发人员帐户,然后才能开始按照 MapPoint Web 服务进行开发。您可以访问 MapPoint Web 服务客户服务网站,从中获取一个帐户。开始根据该 Web 服务进行开发之前,可以从一个好地方获取信息,即 MapPoint Web 服务 SDK 入门。
您需要使用 Visual Studio 将 Web 引用添加到您的项目中,该引用指向 MapPoint 暂存服务器上的 .wsdl 文件。有关为 MapPoint Web 服务配置 Web 引用的详细信息,请参阅访问 MapPoint Web 服务 SOAP API。
MapPoint Web 服务提供四种服务,每种服务都有其自己的 SOAP 端点:
• 公共服务提供可供其他服务使用的功能。此服务用于检索元数据和用于实用功能。
• 查找服务可用于搜索位置,查找某一地址的经度和纬度(“地理编码”),以及查找某位置附近的兴趣点。
• 路线服务指示一个位置到另一个位置的行车路线。
• 呈现服务可用于利用位置和路线信息创建地图图像。
MapPoint Web 服务表值函数:
最后,我希望我的表值函数使用 MapPoint Web 服务来执行以下任务:
• 使用查找服务来查找 AdventureWorks 自行车店的经度和纬度。
• 使用查找服务来查找距此经度和纬度最近的五台自动柜员机 (ATM)。
• 使用呈现服务来查找从该商店到 ATM 的路线。
• 使用呈现服务将此路线显示在地图上。
首先,我必须定义一个称为 GetProximity 的表值函数。以下 Transact-SQL 代码显示我的表值函数的签名:
CREATE FUNCTION GetProximity(@city nvarchar(200), @state nvarchar(2),
@count int, @entityTypeName nvarchar(200))
RETURNS TABLE
(HitName nvarchar(200), HitAddress nvarchar(200), MapImage
varbinary(max))
更多精彩
赞助商链接