• Hi Rehman,

    You can check out "Beginning Spatial with SQL Server 2008" (http://www.amazon.com/Beginning-Spatial-Server-Experts-Voice/dp/1430218290), which has chapters covering the following topics:

    1. Defining Spatial Information

    2. Implementing Spatial Data in SQL Server 2008

    3. CLR Datatypes and the .NET Framework

    4. Creating Spatial Data

    5. Marking Out Features Using Virtual Earth

    6. Importing Spatial Data

    7. Geocoding

    8. Syndicating Spatial Data

    9. Interactive Web Mapping

    10. The Spatial Results Tab

    11. Examining Spatial Properties

    12. Modifying Spatial Objects

    13. Testing Spatial Relationships

    14. Spatial Indexing

    However, you won't find anything about working with 3D geometries, in this book or any other - although SQL Server allows you to define coordinates in 4 dimensions (x, y, z, m), all of the inbuilt methods only operate in two dimensions (the flat planar surface of the geometry datatype, or the ellipsoidal surface of the geography datatype). z and m can be stored, but are not used unless you want to write your own custom methods.