python 直角坐标系转等经纬坐标
时间: 2023-09-05 08:02:08 浏览: 163
Python 提供了许多库和工具,可以用来将直角坐标系转换为等经纬坐标。下面是一个使用 pyproj 库进行转换的示例代码:
```python
import pyproj
def convert_coordinates(x, y):
# 定义直角坐标系
crs_utm = pyproj.CRS.from_epsg(32649) # UTM-49N 坐标系
# 定义等经纬坐标系
crs_geo = pyproj.CRS.from_epsg(4326) # WGS84 经纬度坐标系
# 创建转换器
transformer = pyproj.Transformer.from_crs(crs_utm, crs_geo, always_xy=True)
# 进行转换
lon, lat = transformer.transform(x, y)
return lon, lat
# 示例坐标
x = 500000
y = 4500000
# 转换为经纬度坐标
lon, lat = convert_coordinates(x, y)
print('经度:', lon)
print('纬度:', lat)
```
在这个示例中,我们首先使用 `pyproj.CRS.from_epsg()` 创建了直角坐标系 UTM-49N 和经纬度坐标系 WGS84。然后,我们使用 `pyproj.Transformer.from_crs()` 创建了一个转换器,用于从直角坐标系转换为经纬度坐标系。
最后,我们调用 `transformer.transform()`,将需要转换的直角坐标传递给转换器,返回经度和纬度。
阅读全文