SpatialDB Advisor
I have been doing some SQL Server 2008 programming lately and have come across the fact that TSQL does not allowing a programmer to create overloaded functions.
This is an issue, when programming SQL Server 2008 Spatial, because of use of its implementation of two different data types for geodetic and projected data: geography and geometry.
Thus, if I want to create a function like “DumpPoints”: I have to implement it twice (as is done with the CLR functions in SQL Spatial Tools ) eg:
Create Function DumpPointsGeom( @p_geom geometry )
etc
Or I can implement it once – DumpPoints( @p_geom geometry) – and call it using the following conversion functions.
USE [GISDB] -- Change this to your database
GO
Testing its we get:
-- Test
--
SELECT dbo.ToGeography(
dbo.ToGeometry(
geography::STGeomFromText('LINESTRING(147.234 -43.2345, 148.234 -43.2345)',4326),
0),
4326).STAsText()
as geog;
| geog |
|---|
| LINESTRING (147.234 -43.2345, 148.234 -43.2345) |
Not all that clever, but I find them useful. I hope you might too.


















<<Write text file with spatial data from SQL Server 2008 >>Dumping Points in SQL Server 2008