空间坐标系与投影
Posted: Thu May 29, 2025 3:49 am
空间坐标系 (Spatial Reference System, SRS) 是定义地球上地理位置的数学框架。理解空间坐标系对于处理和分析地理空间数据至关重要,因为它决定了数据如何被表示、测量以及如何在地图上准确呈现。错误的坐标系使用会导致空间分析结果不准确,甚至使数据无法正确叠加。
1. 地理坐标系 (Geographic Coordinate System, GCS)
地理坐标系使用一个三维的球面(或椭球体)来定义地球上的位置,通常以经度 (Longitude) 和纬度 (Latitude) 来表示。
组成要素:
大地基准面 (Datum): 定义了地球椭球体的形状、大小以及它在地球上的定位。例如,WGS84 (World Geodetic System 1984) 是全球最常用的大地基准面,也是 GPS 系统使用的标准。它定义了一个全球通用的椭球体。
本初子午线 (Prime Meridian): 经度测量的起点,通常是穿过英国格林威治天文台的子午线。
角度单位: 通常是度 (Degrees)。
特点:
直接基于地球曲面,因此在全球尺度上能准确表示位置。
不适合直接进行距离、面积或方向的线性计算,因为经纬度之间的距离在地球不同位置是变化的(例如,一度经度在赤道和两极的实际距离不同)。
常见示例: WGS84 (SRID 4326)。在 PostGIS 中,通常使用 GEOGRAPHY 数据类型来 特殊数据库 存储 GCS 数据,以便进行准确的球面距离和面积计算。
2. 投影坐标系 (Projected Coordinate System, PCS)
投影坐标系是将三维的地球曲面上的地理位置通过数学转换(地图投影)映射到二维平面上的坐标系。
组成要素:
大地基准面: 与 GCS 相同,是投影的基础。
地图投影 (Map Projection): 将地球椭球体表面上的经纬度坐标转换为平面上的 X, Y 坐标的数学算法。不同的投影会保留不同的空间属性(如面积、形状、距离或方向),但不可能同时保留所有属性,因此每种投影都有其变形。
单位: 通常是线性单位,例如米 (Meters)、英尺 (Feet)。
特点:
是平面的,因此可以直接使用欧几里得几何进行距离、面积、方向的线性计算。
会引入变形。变形的大小和类型取决于所选的投影类型和投影区域。
适用于特定区域的精确测量和空间分析。
常见示例:
UTM (Universal Transverse Mercator):将地球划分为 60 个区域,每个区域使用横轴墨卡托投影,适用于中纬度地区的大范围精确制图。
Web Mercator (SRID 3857):广泛用于 Web 地图(如 Google Maps、OpenStreetMap),是一种墨卡托投影的变体,牺牲了极地地区的形状精度以方便在全球范围内进行地图瓦片的快速加载和显示。
3. 坐标系转换与选择
在空间数据库中,正确管理和转换坐标系是至关重要的。
坐标系转换 (Coordinate Transformation): 使用 ST_Transform() 函数在不同的空间坐标系之间转换几何对象。
SQL
-- 将WGS84 (4326) 的点转换为Web墨卡托 (3857)
SELECT ST_Transform(ST_GeomFromText('POINT(-74 40)', 4326), 3857);
注意: 转换前,几何对象必须具有正确的源SRID。
SRID (Spatial Reference System Identifier): 每个空间坐标系都有一个唯一的数字 ID。在 PostGIS 中,可以通过 spatial_ref_sys 表查询所有可用的 SRID 及其定义。
选择合适的坐标系:
全球范围或Web地图: 使用 WGS84 (SRID 4326) 作为数据存储,并利用 GEOGRAPHY 类型进行精确的球面距离计算。在前端显示时,通常会投影到 Web Mercator (SRID 3857)。
精确的本地测量和分析: 选择适合当地的UTM 区或国家级投影坐标系。例如,如果你在纽约市工作,可能会使用某个UTM 区的 SRID。
数据源一致性: 尽可能保持所有空间数据使用相同的坐标系,以避免在空间分析和可视化时出现对齐问题。如果数据来自不同源,必须进行坐标转换。
理解并正确应用空间坐标系和投影是确保地理空间数据准确性和分析结果可靠性的基础。
1. 地理坐标系 (Geographic Coordinate System, GCS)
地理坐标系使用一个三维的球面(或椭球体)来定义地球上的位置,通常以经度 (Longitude) 和纬度 (Latitude) 来表示。
组成要素:
大地基准面 (Datum): 定义了地球椭球体的形状、大小以及它在地球上的定位。例如,WGS84 (World Geodetic System 1984) 是全球最常用的大地基准面,也是 GPS 系统使用的标准。它定义了一个全球通用的椭球体。
本初子午线 (Prime Meridian): 经度测量的起点,通常是穿过英国格林威治天文台的子午线。
角度单位: 通常是度 (Degrees)。
特点:
直接基于地球曲面,因此在全球尺度上能准确表示位置。
不适合直接进行距离、面积或方向的线性计算,因为经纬度之间的距离在地球不同位置是变化的(例如,一度经度在赤道和两极的实际距离不同)。
常见示例: WGS84 (SRID 4326)。在 PostGIS 中,通常使用 GEOGRAPHY 数据类型来 特殊数据库 存储 GCS 数据,以便进行准确的球面距离和面积计算。
2. 投影坐标系 (Projected Coordinate System, PCS)
投影坐标系是将三维的地球曲面上的地理位置通过数学转换(地图投影)映射到二维平面上的坐标系。
组成要素:
大地基准面: 与 GCS 相同,是投影的基础。
地图投影 (Map Projection): 将地球椭球体表面上的经纬度坐标转换为平面上的 X, Y 坐标的数学算法。不同的投影会保留不同的空间属性(如面积、形状、距离或方向),但不可能同时保留所有属性,因此每种投影都有其变形。
单位: 通常是线性单位,例如米 (Meters)、英尺 (Feet)。
特点:
是平面的,因此可以直接使用欧几里得几何进行距离、面积、方向的线性计算。
会引入变形。变形的大小和类型取决于所选的投影类型和投影区域。
适用于特定区域的精确测量和空间分析。
常见示例:
UTM (Universal Transverse Mercator):将地球划分为 60 个区域,每个区域使用横轴墨卡托投影,适用于中纬度地区的大范围精确制图。
Web Mercator (SRID 3857):广泛用于 Web 地图(如 Google Maps、OpenStreetMap),是一种墨卡托投影的变体,牺牲了极地地区的形状精度以方便在全球范围内进行地图瓦片的快速加载和显示。
3. 坐标系转换与选择
在空间数据库中,正确管理和转换坐标系是至关重要的。
坐标系转换 (Coordinate Transformation): 使用 ST_Transform() 函数在不同的空间坐标系之间转换几何对象。
SQL
-- 将WGS84 (4326) 的点转换为Web墨卡托 (3857)
SELECT ST_Transform(ST_GeomFromText('POINT(-74 40)', 4326), 3857);
注意: 转换前,几何对象必须具有正确的源SRID。
SRID (Spatial Reference System Identifier): 每个空间坐标系都有一个唯一的数字 ID。在 PostGIS 中,可以通过 spatial_ref_sys 表查询所有可用的 SRID 及其定义。
选择合适的坐标系:
全球范围或Web地图: 使用 WGS84 (SRID 4326) 作为数据存储,并利用 GEOGRAPHY 类型进行精确的球面距离计算。在前端显示时,通常会投影到 Web Mercator (SRID 3857)。
精确的本地测量和分析: 选择适合当地的UTM 区或国家级投影坐标系。例如,如果你在纽约市工作,可能会使用某个UTM 区的 SRID。
数据源一致性: 尽可能保持所有空间数据使用相同的坐标系,以避免在空间分析和可视化时出现对齐问题。如果数据来自不同源,必须进行坐标转换。
理解并正确应用空间坐标系和投影是确保地理空间数据准确性和分析结果可靠性的基础。