python可以画WGS-84坐标系吗
时间: 2024-10-14 19:16:03 浏览: 30
Python确实可以用来画WGS-84坐标系的地图,因为有许多库支持地图绘制,如matplotlib、basemap、geopandas以及更专业的Leaflet、Cartopy等。例如,你可以使用geopandas结合matplotlib将地理坐标转换成可视化的点、线、面图。以下是一个简单的例子:
```python
import geopandas as gpd
import matplotlib.pyplot as plt
# 加载世界地图数据(这里通常使用EPSG:4326,即WGS-84)
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
# 将坐标从经纬度转换到平面上
world['geometry'] = world['geometry'].to_crs(epsg=3857) # 转换到Web Mercator投影
plt.figure(figsize=(10, 10))
ax = world.plot(column='name', cmap='Blues') # 绘制国家名称,颜色由蓝到红渐变
# 如果你想添加点,可以这样做:
points = [(lon, lat) for lon, lat in zip(world['longitude'], world['latitude'])] # 替换这里的经纬度列表
plt.scatter(points, s=10, c='red')
plt.title('WGS-84坐标系下的世界地图')
plt.show()
```
在这个例子中,`epsg=3857`对应的是Web Mercator投影,它常用于在线地图服务,如Google Maps。
阅读全文