SpatialDB Advisor
|
Current SQL Server Blog Articles • Extract Polygons from result of STIntersection in SQL Server Spatial • Function to round ordinates of a SQL Server Spatial geometry object • Extract elements of SQL Server Spatial geometry object • Counting number of polygon rings SQL Server Spatial • Filtering Polygon Rings in SQL Server Spatial • Function to Move a geometry object in SQL Server Spatial • Alternate Centroid Functions for SQL Server Spatial • Function to Rotate geometry objects in SQL Server Spatial • A GetVertices wrapper for DumpPoints in SQL Server 2008 Spatial • Creating a Morton number Space Key generator for SQL Server • Gridding a geometry or geography object (SQL Server Denali) • On hinting spatial indexes • Random Search Procedure (SQL Server 2008 Spatial) • COGO: Converting (Google Earth) Formatted Longitude/Latitude points to decimal degrees (SQL Server) • COGO: Convert Degrees, Minutes and Seconds values to Decimal Degrees • COGO: DD2DMS Formatting a latitude/longitude decimal degree value • COGO: Create point from bearing and distance • COGO: Compute number of vertices required to stroke circle or circular arc • COGO: Calculating the bearing between two points (SQL Server 2008 Spatial) • COGO: Compute arc length subtended by angle centre of circle • COGO: Compute chord length of segment of a circle (arc) • COGO: Computing Arc To Chord (Arc2Chord) Separation • COGO: Creating a stroked polygon from a circle's centre x,y and radius • COGO: Finding centre and radius of a curve defined by three points: FindCircle function • Identifying Tight Radius Curves sections within LineString geometry data • Generating random point data for SQL Server 2008 Spatial • New Presentation on Active (Searchable) Spatial Metadata for SQL Server 2008 Spatial and FreeText • Checking is a column in a table or a view is of type geometry or geography • Extracting geometry type string values from geometry/geography objects in SQL Server 2008 Spatial • Vectorising geometry objects in SQL Server 2008 • MBR to geography/geometry helper functions • Extracting geometry types from geometry/geography objects in SQL Server 2008 • Getting the number of coordinate dimensions of a geometry/geography object in SQL Server 2008 • A Dump Points Function for SQL Server 2008 Spatial • toGeography and toGeography Conversion Functions for SQL Server 2008 Spatial • Write text file with spatial data from SQL Server 2008 • String Tokenizer for SQL Server 2008 written in TSQL • Loading Shapefiles into Geography type column in SQL Server 2008 • generate_series for SQL Server 2008 • Tip #6: Correcting invalid geometries • Tip #5: Where or where has my little column gone • Tip #4: What Coordinate System is that? • Tip #3: What object is that? • Tip #2: Spatial Indexing and Primary Keys • Tip #1: SQL Server 2008 "Katmai" - Setting SRIDs
|
The OGC standard has an STDimension() method defined on geometry/geography objects and this is implemented in SQL Server 2009. This function returns the inherent (or topological) dimensionality of an object: for a point this is 0; for a linestring this is 1; and for a polygon this is 2.
The OGC standard cannot help here and no such function has been implemented in SQL Server. Now, in Oracle, a method called GET_DIMS() is defined on the sdo_geometry object that returns the coordinate dimensionality of an object and, in PostGIS, a function called ST_NDims() is defined. What can we do for SQL Server 2008 Spatial? Here is a function called NDims that implements what we are after.
Note that the function is defined only on the geometry object type. The function can be called for geography object types via the use of my toGeometry/toGeography functions. Testing Testing this function with a variety of data returns the following:
If we have a geography object we can still find its coordinate dimensionality via use of the toGeometry/toGeography functions.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
![]()
![]() |
Comment