Skip to main content

Geography Data Type – SQL Server

    Geography data type in SQL Server is a useful tool for storing and manipulating geographic data. It provides a set of functions and tools for working with geographical data, such as points, lines, and polygons. In this blog, we will explore the Geography data type in SQL Server with examples.

Introduction to Geography data type

Geography data type is a built-in data type in SQL Server that is designed to support the storage, manipulation, and analysis of geographic data. It is based on the Open Geospatial Consortium (OGC) Simple Feature Access specification, which provides a standard way to represent geographic data in a database.

The Geography data type in SQL Server stores data in a geographic coordinate system, allowing you to represent points on the surface of the earth using longitude and latitude coordinates. You can also represent lines and polygons by defining a series of points that define the shape of the line or polygon.

Creating a Geography data type in SQL Server

To create a Geography data type in SQL Server, you can use the "geography" keyword and specify the coordinate system you want to use. For example, to create a Geography data type with the WGS 84 coordinate system, you can use the following code:

CREATE TABLE MyGeographyData

(

  ID INT PRIMARY KEY,

  Location GEOGRAPHY

);

 

Inserting data into a Geography data type

To insert data into a Geography data type in SQL Server, you can use the "STGeomFromText" function to convert a string representation of the geographic data into a Geography data type. For example, to insert a point with the longitude -122.33 and latitude 47.61 into a Geography data type, you can use the following code:

INSERT INTO MyGeographyData (ID, Location)

VALUES (1, geography::STGeomFromText('POINT(-122.33 47.61)', 4326));

 

Querying data from a Geography data type

Once you have data stored in a Geography data type, you can use SQL Server's built-in spatial functions to query and manipulate the data. For example, you can use the "STDistance" function to calculate the distance between two points. The following code calculates the distance between the point stored in our MyGeographyData table and the point with the longitude -122.34 and latitude 47.62:

SELECT Location.STDistance(geography::STPointFromText('POINT(-122.34 47.62)', 4326)) AS Distance

FROM MyGeographyData;

 

This will return the distance between the two points in meters.

Conclusion

Geography data type in SQL Server is a powerful tool for working with geographic data. By using the Geography data type and the built-in spatial functions, you can store, manipulate, and analyze geographic data in your database. The examples provided in this blog are just a few examples of how you can use the Geography data type in your SQL Server applications.

Comments

Popular posts from this blog

SFTP Integration in SSIS package Using WinSCP DLL

  In this blog, I am planning to write about SSIS SFTP Task details and reference sites, upload and download the files from SFTP server using SSIS package with help of the winscp library. Steps to configure the winscp DLL and Download Files 1.        Please download the DLL and required files from below path https://winscp.net/eng/downloads.php#additional 2.        Once Downloaded, use the below comments to add in Local GAC "Path to the gacutil exe \gacutil.exe" /i WinSCPnet.dll 3.        Please use the below URL as guide to implement the SSIS script task to download the files from SFTP using winscp as library https://winscp.net/eng/docs/library_ssis 4.        I am just briefing the steps based on the above URL what we can try in SSIS package. 5.        Please create the below variables in SSIS package which we need ...

XML data type Functions – SQL Server

 The XML data type in MSSQL Server is a powerful tool for handling and manipulating XML data within a relational database system. In addition to storing XML data as a column in a table, SQL Server provides a number of XML functions and methods that allow for easy parsing, querying, and transformation of XML data. In this blog post, we will cover all XML data type methods available in MSSQL Server. value() Method: The value() method is used to extract a single value from an XML instance. This method accepts an XQuery expression as a parameter, which is used to identify the value to be extracted. The syntax of the value() method is as follows: xml . value ( XQuery expression , Data type ) For example, the following query extracts the value of the 'name' element from an XML column called 'MyXMLColumn': SELECT MyXMLColumn . value ( '(/Root/Person/Name)[1]' , 'varchar(50)' ) AS Name FROM MyTable   query() Method: The query() method i...

Synonyms, Trigger & Sequences - SQL Server

  Synonyms In SQL Server, a synonym is an alternative name for a database object, such as a table, view, stored procedure, or function. Synonyms can be useful for simplifying complex object names, abstracting the underlying object structure, or providing a layer of indirection between objects and their callers. Creating a synonym in SQL Server is straightforward. Here's an example:               CREATE SYNONYM MyTable FOR AdventureWorks2019 . dbo . MyTable ; In this example, we're creating a synonym called MyTable that points to a table called MyTable in the AdventureWorks2019 database. Now, instead of referring to the table as AdventureWorks2019.dbo.MyTable, we can simply use the synonym name MyTable. To modify a synonym in SQL Server, you can use the ALTER SYNONYM statement. Here's an example:               ALTER SYNONYM MyTable RENA...