绘制GPS轨迹图使用matlibplot

本文介绍了如何在Python中安装并使用matlibplot和cartopy库,展示如何处理GPS数据,创建一个Mercator投影的地图,并在地图上绘制轨迹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里使用到matlibplot包和cartopy包。

安装matlibplot:pip install matlibplot

安装cartopy:

conda install -c conda-forge cartopy   
 

import os
import sys

import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.mpl.ticker import  LongitudeFormatter, LatitudeFormatter

GPS_data = np.loadtxt('文件路径', dtype="str", delimiter=None, skiprows=1, usecols=None, unpack=False)

    
ma=np.array(GPS_data[:,2:4], dtype=float, copy=True, order=None, subok=False, ndmin=0)
gps_data = ma

fig = plt.figure(figsize=(30, 30))
ax = fig.add_subplot(1, 1, 1, projection=ccrs.Mercator())
lonabs=max(ma[:,0])-min(ma[:,0])
latabs=max(ma[:,1])- min(ma[:,1])
 # 设置地图范围
ax.set_extent([(min(ma[:,0])-lonabs*0.1),(ma[:,0].max()+lonabs*0.1),( ma[:,1].min()-latabs*0.1),(ma[:,1].max()+latabs*0.1)]) 
ax.add_feature(cfeature.BORDERS, edgecolor='black', linewidth=0.5)  # 添加国界线
ax.add_feature(cfeature.COASTLINE, edgecolor='black', linewidth=0.5)  # 添加海岸线
ax.add_feature(cfeature.LAND, facecolor='coral')  # 添加陆地颜色
ax.add_feature(cfeature.OCEAN, facecolor='aqua')  # 添加海洋颜色

# 转换并绘制GPS轨迹
#设置横纵坐标


# 设置坐标轴标签
ax.set_xlabel('Longitude')
ax.set_ylabel('Latitude')

ax.plot(gps_data[:, 0], gps_data[:, 1], transform=ccrs.Geodetic(), marker='*', linestyle='-', color='blue', linewidth=1,label='Real ')
ax.plot(gps_data[0, 0], gps_data[0, 1], transform=ccrs.Geodetic(), marker='o', linestyle='-', color='red', linewidth=10)
# ax.scatter(gps_data[0, 0],gps_data[0, 1],s=10,color='red')
plt.legend(fontsize=(32))#图标大小为latabs*100,通常设置16,32
plt.savefig('保存文件的路径'.png')

print("\r",file_path,end='')
except Exception as e:
print('error fail file:',file_path)
print(e)



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值