1. python軌跡數據處理
import os
from gps import *
from time import *
import time
import threading
class GpsPoller(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.session = gps(mode=WATCH_ENABLE)
self.current_value = None
self.running = True
def get_current_value(self):
return self.current_value
2. 怎麼用Python寫一個視頻播放器
希望能幫到你:python 寫播放器
3. Python數據預處理 是2019數學建模問題,現在知道文檔的中每一秒的GPS速度,怎麼求加速度
知道每一秒的速度,求解加速度。加速度=(下一秒速度-上一秒速度)/1=下一秒速度-上一秒速度
4. python寫的實時獲取gps數據,並保存成txt文檔
importserial
logf=open('your_log_file.txt','a')
ser=serial.Serial('/dev/ttyUSB0',baudrate=9600)
try:
while1:
line=ser.readline()
logf.write(line.strip())
logf.flush()
finally:
logf.close()
5. Python的程序,輸入longitude和latitude後,自動生成了一個文件,點擊後進入GOOGLE MAP
python主要是用你輸入的經緯度代替地標文件模版文件里的經緯度,然後保存成新的地標文件,雙擊地標文件,默認會用google earth打開,然後就定位到那個點了。
所以你要去看看地標文件的格式就行了。官網上有地標模版文件。
6. Linux Python 我要用串口讀取GPS模塊的數據報,出現語法錯誤。debug已瘋。
這時候跟老闆說,我要用搖滾放鬆一下,一起來,葯,葯,切克鬧~
7. 如何將GPS坐標點如何網格化
GPS坐標點網格化是有一組離散點,要把它映射到某個平面上?那這個是投影。還是有一組離散點,每個點除了坐標還有其他屬性比如高程,想形成一個新的網格,每個網格點上有個對應的屬性值?那這個是插值。這兩個都有軟體,前者可以搜一下高斯投影軟體,或者自己寫個小工具,插值的話可以用python的scipy.interpolate,或者用桌面軟體Surfer。GPS坐標點網格化是有一組離散點,要把它映射到某個平面上?那這個是投影。還是有一組離散點,每個點除了坐標還有其他屬性比如高程,想形成一個新的網格,每個網格點上有個對應的屬性值?那這個是插值。這兩個都有軟體,前者可以搜一下高斯投影軟體,或者自己寫個小工具,插值的話可以用python的scipy.interpolate,或者用桌面軟體Surfer。GPS坐標點網格化是有一組離散點,要把它映射到某個平面上?那這個是投影。還是有一組離散點,每個點除了坐標還有其他屬性比如高程,想形成一個新的網格,每個網格點上有個對應的屬性值?那這個是插值。這兩個都有軟體,前者可以搜一下高斯投影軟體,或者自己寫個小工具,插值的話可以用python的scipy.interpolate,或者用桌面軟體Surfer。GPS坐標點網格化是有一組離散點,要把它映射到某個平面上?那這個是投影。還是有一組離散點,每個點除了坐標還有其他屬性比如高程,想形成一個新的網格,每個網格點上有個對應的屬性值?那這個是插值。這兩個都有軟體,前者可以搜一下高斯投影軟體,或者自己寫個小工具,插值的話可以用python的scipy.interpolate,或者用桌面軟體Surfer。
8. 如何用Python批量獲取經緯度坐標
python根據地址獲取經緯度方法一:
from geopy.geocoders import Nominatim
#使用geopy查詢
def geocodeN(address):
gps=Nominatim()
location=gps.geocode(address)
return location.longitude,location.latitude
使用Geopy包 : github.com/geopy/geopy (僅能精確到城鎮,具體街道無結果返回)
另外還有一種使用高德地圖或網路地圖API的方法,有興趣的朋友可以參考下。
參考鏈接:https://panxu.net/article/8382.html
9. 使用Python實時將gps返回的經緯度轉化為圖片
主要就是做了兩件事情:
1.生成一張有文本信息的JPG圖片
2.寫入EXIF信息
生成照片需要PIL和libjpeg
import Imageimport ImageDrawimport ImageFontdef create_pic(path, text=[], type='jpeg'):
img = Image.new("RGB", (2448, 3264), '#37b6ce')#顏色和大小
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('ziti.ttf', 120)#ttf是字體,120是字型大小
for h in range(0, len(text)):#多行文本
draw.text((256, 256 + 120 * h), text[h], font=font)
img.save(path, type)#保存
# img.show()
讀寫EXIF信息需要pyexiv2,獲取google的經緯度需要geopy
順便說下經緯度的表示:
一般exif里看到的都是這樣的57°55'56.6",是度,分,秒這么展示的,google上獲取來的是十進制的57.9323888888888
所以需要轉換一下再寫進去
公式:57°55'56.6" =57+55/60+56.6/3600=57.9323888888888
etemplate=pyexiv2.ImageMetadata('IMG_4408.JPG')template.read()#exif信息很多,所以找個真正手機拍攝的照片當模版googlev3=geopy.GoogleV3()place,gps=googlev3.geocode(location)#獲取gps信息,location寫地名,比如『北京王府井』,偶爾會被牆,最好掛個代理defset_exif(path,date_time=None,gps=()):
"""
datetime=2014:10:0412:41:38
geo=(lat=39.12315,lng=115.12231)
"""
metadata=pyexiv2.ImageMetadata(path)
metadata.read()
forkintemplate.exif_keys:
metadata[k]=pyexiv2.ExifTag(k,template[k].value)
ifnotdate_time:
date_str=pyexiv2.utils.exif(date_time)
metadata['Exif.Photo.DateTimeOriginal']=date_str
metadata['Exif.Photo.DateTimeDigitized']=date_str
metadata['Exif.Image.DateTime']=date_str
iflen(geo)>0:
c_lat=decimal2coordinate(geo[0],['S','N'])
c_lng=decimal2coordinate(geo[1],['W','E'])
metadata["Exif.GPSInfo.GPSLatitude"]=coordinate2rational(c_lat[0],c_lat[1],c_lat[2])
metadata["Exif.GPSInfo.GPSLatitudeRef"]=c_lat[3]
metadata["Exif.GPSInfo.GPSLongitude"]=coordinate2rational(c_lng[0],c_lng[1],c_lng[2])
metadata["Exif.GPSInfo.GPSLongitudeRef"]=c_lng[3]
else:
metadata._delete_exif_tag("Exif.GPSInfo.GPSLatitude")
metadata._delete_exif_tag("Exif.GPSInfo.GPSLatitudeRef")
metadata._delete_exif_tag("Exif.GPSInfo.GPSLongitude")
metadata._delete_exif_tag("Exif.GPSInfo.GPSLongitudeRef")
metadata.write()defdecimal2coordinate(value,loc):
"""
loc=lat=>["S","N"],lng=>["W","E"]
retrunD,M,S,locate
"""
ifvalue<0:
loc_value=loc[0]
elifvalue>0:
loc_value=loc[1]
else:
loc_value=""
abs_value=abs(value)
deg=int(abs_value)
t1=(abs_value-deg)*60
min=int(t1)
sec=round((t1-min)*60,5)
return(deg,min,sec,loc_value)defcoordinate2rational(D,M,S):
return(fractions.Fraction(D,1),fractions.Fraction(int((M+S/60)*100),100),fractions.Fraction(0,1))
10. 如何使用python控制音樂播放器
用pymedia可以很容易的實現:
importpymedia.audio.acodecasacodec
sName='YOURFILENAME'
dec=acodec.Decoder(str.split(sName,'.')[-1].lower())
f=open(sName,'rb')
s=f.read(8192)
r=dec.decode(s)
importpymedia.audio.soundassound
snd=sound.Output(r.sample_rate,r.channels,sound.AFMT_S16_LE)
whilelen(s)>0:
ifr:snd.play(r.data)
s=f.read(512)
r=dec.decode(s)
importtime
whilesnd.isPlaying():time.sleep(.05)