如何用python将经纬度转变为二维坐标系
时间: 2024-05-15 08:16:12 浏览: 182
Python reshape的用法及多个二维数组合并为三维数组的实例
可以使用Python中的地理信息库geopy和matplotlib来将经纬度转化为二维坐标系。
首先需要安装geopy和matplotlib库,可以通过以下命令来安装:
```
pip install geopy
pip install matplotlib
```
然后,需要导入这两个库:
```python
from geopy.geocoders import Nominatim
import matplotlib.pyplot as plt
```
接下来,可以定义一个函数来将经纬度转化为二维坐标系:
```python
def get_coordinates(location):
geolocator = Nominatim(user_agent="geoapiExercises")
location = geolocator.geocode(location)
return (location.latitude, location.longitude)
```
这个函数使用geopy的Nominatim类来获取给定地点的经纬度,然后返回一个元组,包含经度和纬度。
最后,可以使用matplotlib来将经纬度转化为二维坐标系:
```python
location1 = "北京市"
location2 = "上海市"
coordinates1 = get_coordinates(location1)
coordinates2 = get_coordinates(location2)
plt.plot(coordinates1[1], coordinates1[0], 'bo')
plt.plot(coordinates2[1], coordinates2[0], 'ro')
plt.show()
```
这个例子将北京和上海的经纬度转化为二维坐标系,并在图中用蓝点和红点表示。最后,使用plt.show()来显示图形。
阅读全文