编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

SQLServer geography::Point() 详解

geography::Point() 是 SQL Server 中 geography 数据类型的一个方法,用于创建一个地理坐标点对象。

SQL Server 的 `geography` 数据类型是一种用于表示地理空间数据(如地理坐标、点、线、面等)的数据类型。geography::Point() 方法用于创建一个地理坐标点对象,其语法如下:

geography::Point(lat, long, srid)

其中,lat 是纬度值,long 是经度值,两者都以度为单位。srid 是可选的空间参考标识符,用于指定坐标系。如果未指定 srid,则默认使用 4326,即 WGS84 坐标系。

常用的坐标系包括:

  • WGS84 坐标系(4326):一种广泛使用的地理坐标系,也是全球定位系统 (GPS) 所采用的坐标系。
  • Web Mercator 坐标系(3857):一种用于 Web 显示的坐标系,Google Maps 和 Bing Maps 等在线地图服务都使用这种坐标系。
  • NAD83 坐标系(4269):一种北美地区使用的地理坐标系,用于美国和加拿大等地的地图制作和空间数据处理。
  • Pseudo-Mercator 坐标系(900913):一种类似于 Web Mercator 坐标系的投影方式,也常用于在线地图服务。

除了上述常用的坐标系外,SQL Server 还支持其他的坐标系,例如欧洲石油工业协会 (EPSG) 提供的坐标系等。可以根据具体的需求选择合适的坐标系。

例如,以下 SQL 代码使用 geography::Point() 创建了一个代表洛杉矶市的地理坐标点对象:

DECLARE @los_angeles geography;
SET @los_angeles = geography::Point(34.0522, -118.2437, 4326);

这里,@los_angeles 是一个 geography 类型的变量,表示洛杉矶市的地理坐标点,在 geography::Point() 方法中传入了该点的纬度、经度和空间参考标识符。

在 geography::Point() 函数中,第三个参数表示所使用的坐标系,可以根据需要选择不同的坐标系。在 SQL Server 中,支持的坐标系比较多,

未经允许不得转载: 技术文章 » 数据库 » SQLServer geography::Point() 详解