SQL Servr 2008空间数据应用系列六:基于SQLCRL的空间数据可编程(2)
通过下面这个示例程序可以演示基于Microsoft.SqlServer.Types.dll在SQLCLR和.NET CLR之间的双向互支持性。
SQLCLR:定义一个地理坐标点
declare @geom geometry;
set @geom = geometry::Point(107.04352,28.870554,4326);
select @geom;
-----------------------------------------------------------------------------------
.NET CLR:定义一个地理坐标点
static void Main(string[] args)
{
var point = SqlGeometry.Point(107.04352, 28.870554, 4326);
Console.WriteLine(point.STX);
Console.WriteLine(point.STY);
Console.WriteLine(point.ToString());
}
在.NET CLR中可以使用所有SQLCLR编程中所提供的编程接口,也就是说在.NET CLR中变成不仅仅只是局限于再空间对象的定义上,还包括对象的相关属性、方法的支持,如下代码块演示了SQLCLR和.NET CLR编程实现地理测距函数的对比。
declare @geom geometry;
set @geom = geometry::Point(107.04352,28.870554,4326);
declare @end geometry;
set @end = geometry::Point(103.84041, 29.170240,4326);
相关新闻>>
- 发表评论
-
- 最新评论 更多>>