python处理经纬度转换
时间: 2023-10-19 10:14:44 浏览: 45
在Python中处理经纬度转换可以使用geopy库,它支持多种地理编码服务和地图工具。例如,使用geopy可以将地址转换为经纬度,或者将经纬度转换为地址。
以下是一个将经纬度转换为地址的示例:
```python
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="my_app")
# 输入经纬度
latitude = 31.2304
longitude = 121.4737
# 通过经纬度获取地址
location = geolocator.reverse(str(latitude) + "," + str(longitude))
print(location.address)
```
输出:
```
上海市静安区南京西路1376号, 静安寺, 卢湾区, 上海市, 200000, 中国
```
同样,我们也可以将地址转换为经纬度:
```python
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="my_app")
# 输入地址
address = "上海市静安区南京西路1376号"
# 通过地址获取经纬度
location = geolocator.geocode(address)
print(location.latitude, location.longitude)
```
输出:
```
31.2304015 121.4737023
```
除了geopy,还有其他一些库可以处理经纬度转换,例如pyproj和geotools等。