二、具有 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。数据库
三、具备使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验。编程
四、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。函数
五、具有相应(好比OGC)的GIS专业理论知识。post
Microsoft .NET应用一般都是宿主在操做系统平台的.NET Framework之上,若是想在SQL Server 2008中使用.NET进行托管代码,SQL Server 2008将运行一个属于本身的.NET Framewrok平台运行环境(SQLOS),SQLOS和.NET CLR将共享数据库引擎进程空间,所以基于SQL Server 2008的CLR也被称为的SQLCLR。基于SQL Server 2008的核心组件SQLCRL提供了友好的的可编程性支持,SQL Server数据库引擎将使用由CLR提供的功能无缝地提供了多种功能,其中包括使用空间数据类型goegraphy和goemetry的数据的可编程性支持。ui
1、SQLCLR & .NET CLR互编程性url
能够在SQL Server 2008的安装目录下找到SQLCLR与.NET CLR共享的空间数据类型共享库组件(Microsoft.SqlServer.Types.dll),该组件除了支持基于SQL Server 2008的空间数据类型数据库编程,同时也支持基于.NET Framework的面向对象编程,包括对VB.NET、C#的多语言的支持,该组件位于以下安装目录中:spa
declare @geom geometry; set @geom = geometry::Point(107.04352,28.870554,4326);
declare @end geometry; set @end = geometry::Point(103.84041, 29.170240,4326); select @geom.STDistance(@end); ------------------------------------------------------------------------ var pointStart = SqlGeometry.Point(107.04352, 28.870554, 4326); var pointEnd = SqlGeometry.Point(103.84041, 29.170240, 4326); var result = pointStart.STDistance(pointEnd); Console.WriteLine("地理距离:"+ result +"(米)");