python gps数据采集
时间: 2023-10-05 14:11:06 浏览: 116
python的GPS数据采集可以通过串口助手将GPS模组数据提取出来,并保存为gps.txt文档,放到python脚本目录下。然后可以编写程序提取坐标信息。可以使用以下代码进行坐标信息提取:
```python
import math
def create_float_value(tmpfloat):
intPart = 0.0
fractPart = 0.0
fractPart, intPart = math.modf(tmpfloat)
tempVal1 = int(intPart / 100)
tempVal2 = int(intPart % 100)
tempVal3 = tempVal2 + fractPart
tempVal4 = tempVal3 / 60.0
tempVal5 = tempVal1 + tempVal4
return tempVal5
fp = open("gps.txt", 'r')
lines = fp.readlines()
longitude_list = []
latitude_list = []
for line in lines:
if line[:6] == '$GNGLL':
longitude_list.append(create_float_value(float(line.split(',')[3])))
latitude_list.append(create_float_value(float(line.split(',')[1])))
else:
continue
```
接下来,可以使用folium库将提取的WGS-84坐标直接带入使用,生成设备位置分布图。可以使用以下代码进行设备位置分布图的生成:
```python
import folium
map_info = folium.Map(location=[30.2813, 114.2352], zoom_start=12, control_scale=True)
for longitude, latitude in zip(longitude_list, latitude_list):
folium.Circle((latitude, longitude), radius=7, color='yellow', fill=True, fill_color='red', fill_opacity=0.7).add_to(map_info)
lenth = len(longitude_list)
for i in range(lenth):
folium.Marker(location=[latitude_list[i], longitude_list[i]], popup='点', icon=folium.Icon(icon='cloud')).add_to(map_info)
map_info.add_child(folium.LatLngPopup())
map_info.save('gps.html')
```
这样就可以将设备位置分布图保存为gps.html文件。
阅读全文