二、具有 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 +"(米)");