1.经度概念
- 在参考大圆上,从所采用的零子午线与该参考圆的交点到通过物体的子午线的相似交点的角距。
- 子午线(从一极到一极的线)连接着同一经度的点。经过英国格林威治皇家天文台附近的本初子午线,按照惯例被定义为经度为0°。正经度在本初子午线的东边,负经度在本初子午线的西边。
2.将0-360范围的经度转换为-180-180
方法一:
lon_name = 'longitude' # whatever name is in the data
# Adjust lon values to make sure they are within (-180, 180)
ds['_longitude_adjusted'] = xr.where(
ds[lon_name] > 180,
ds[lon_name] - 360,
ds[lon_name])
# reassign the new coords to as the main lon coords
# and sort DataArray using new coordinate values
ds = (
ds
.swap_dims({lon_name: '_longitude_adjusted'})
.sel(**{'_longitude_adjusted': sorted(ds._longitude_adjusted)})
.drop(lon_name))
ds = ds.rename({'_longitude_adjusted': lon_name})
参考资料:
https://blog.csdn.net/weixin_44237337/article/details/119707332
方法二:
https://confluence.ecmwf.int/pages/viewpage.action?pageId=149337515
代码:
long1=mod((long3+180),360)-180
# Python:
long1 = (long3 + 180) % 360 - 180
# Or:
if long3 <= 180: long1 = long3
else: long1 = long3 - 360
long3: 180, 181, ..., 359, 360/0, 1, ..., 179, 180
long1: -180, -179, ... -1, 0, 1, ..., 179, 180