坐标参考系统

在 Python 中处理地理空间数据

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

坐标参考系统(CRS)

埃菲尔铁塔的位置:

POINT (2.2945 48.8584)

坐标参考系统(CRS)将坐标与地球上的具体位置关联起来。

在 Python 中处理地理空间数据

地理坐标

纬度与经度的度分秒表示。

如:48°51′N, 2°17′E

用于 GPS、网络地图应用等。

注意!
在 Python 中使用 (lon, lat),而非 (lat, long)

  • 经度:[-180, 180]
  • 纬度:[-90, 90]
在 Python 中处理地理空间数据

地图是二维的

在 Python 中处理地理空间数据

投影坐标

(x, y) 坐标通常以米或英尺为单位

在 Python 中处理地理空间数据

投影坐标——示例

阿尔伯斯等面积投影

在 Python 中处理地理空间数据

投影坐标——示例

墨卡托投影

在 Python 中处理地理空间数据

投影坐标——示例

投影面积与实际面积(墨卡托投影)

在 Python 中处理地理空间数据

指定 CRS

proj4 字符串

示例:+proj=longlat +datum=WGS84 +no_defs

字典表示:

{'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}

EPSG 代码

示例:

EPSG:4326 = WGS84 地理坐标系(经度、纬度)

在 Python 中处理地理空间数据

GeoPandas 中的 CRS

GeoDataFrame/GeoSeries 的 .crs 属性:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
在 Python 中处理地理空间数据

小结

  • "地理"(经、纬度)与"投影"(x, y)坐标
  • GeoPandas 中的坐标参考系统(CRS):.crs 属性
  • 最常用的地理坐标系:WGS84 或 EPSG:4326
在 Python 中处理地理空间数据

Passons à la pratique !

在 Python 中处理地理空间数据

Preparing Video For Download...