SpatialDB Advisor
|
Current SQL Server Blog Articles • Function to Scale a geometry object for SQL Server Spatial • TSQL String Tokenizer Function for SQL Server • geography/geometry to MBR helper functions • generate_series for SQL Server 2008 • 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 • Loading Shapefiles into Geography type column in 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
|
SQL Server Spatial’s STEnvelope() function returns the minimum bounding rectangle of a geometry object but as a 5 vertex polygon.
To access the lower left and upper right XY ordinates requires use of the STPointN() and STX/STY methods against the relevant vertices of the polygon as follows:
Which is long winded, indirect and error prone. Why not wrap all this processing into a function? First for the geometry data type.
Testing we get
What about geography objects? The SQL Server Spatial type system does not support the return of the Envelope (STEnvelope) of geography objects before 2012. While “rough and ready” we can still get an MBR of a geography object by a bit of casting…
Testing it we get:
Hope this helps someone out there. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
![]()
![]() |
Comment [1]
A very helpful little article. Thanks.
— Rik · 30 May 2012, 23:38 · #