python bd-09换算wgs-84
时间: 2023-08-24 09:02:42 浏览: 185
BD-09坐标系是百度地图使用的一种专用坐标系,而WGS-84坐标系是全球定位系统(GPS)所使用的坐标系。要实现BD-09坐标到WGS-84坐标的转换,可以借助Python的第三方库:pyproj。
首先,我们需要安装pyproj库。在命令行中输入以下命令进行安装:
```
pip install pyproj
```
然后,导入pyproj库并创建一个转换对象:
```python
from pyproj import CRS, Transformer
# 创建BD-09坐标系和WGS-84坐标系的CRS对象
bd_crs = CRS.from_string("EPSG:BD-09")
wgs_crs = CRS.from_string("EPSG:4326")
# 创建转换对象
transformer = Transformer.from_crs(bd_crs, wgs_crs, always_xy=True)
```
接下来,我们可以使用转换对象对BD-09坐标进行转换:
```python
# 输入BD-09坐标
bd_longitude = 121.54399
bd_latitude = 31.23456
# 将BD-09坐标转换为WGS-84坐标
wgs_longitude, wgs_latitude = transformer.transform(bd_longitude, bd_latitude)
```
最后,我们可以输出转换后的WGS-84坐标:
```python
print(f"WGS-84坐标:经度 {wgs_longitude},纬度 {wgs_latitude}")
```
这样就实现了BD-09坐标到WGS-84坐标的转换。请注意,如有需要,还可以进行相反的WGS-84到BD-09的坐标转换。
阅读全文