Моя задача - вывести координаты GPS в режиме реального времени на пустой холст и сохранить центрирование самого последнего графика. Цель состоит в том, чтобы использовать StrawberryPi и монитор на тракторе для обеспечения обзора покрытой земли. Нет необходимости в картах, просто чистый холст. Я уже могу отображать данные в реальном времени, используя потоки GPSPoller и gpsd. Я поставлен в тупик о том, как построить точки и сохранить их по центру.
class GpsPoller(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
global gpsd #bring it in scope
gpsd = gps(mode=WATCH_ENABLE) #starting the stream of info
self.current_value = None
self.running = True #setting the thread running to true
def run(self):
global gpsd
while gpsp.running:
gpsd.next() #this will continue to loop and grab EACH set of gpsd info to clear the buffer
if __name__ == '__main__':
gpsp = GpsPoller() # create the thread
try:
gpsp.start() # start it up
while True:
os.system('clear')
print
print ' GPS reading'
print '----------------------------------------'
print 'latitude ' , gpsd.fix.latitude
print 'longitude ' , gpsd.fix.longitude
.......... etc
Спасибо за отзыв. Моя задача - найти подходящую технологию, которая позволит мне наносить точки на «холст» и сохранять «холст» в центре последней точки. Этот след позволит мне проследить путь по земле и обеспечить полный охват, например, разбрасывания удобрений, что на практике довольно сложно. Ширина разброса может составлять 12 м, что я могу эмулировать с размером нанесенной точки. Расстояние и площадь покрытия также легко рассчитать. Это визуальное руководство, которое мне трудно понять, с чего начать. Любая помощь будет оценена
Я знаком с Python и tkInter и более чем готов научиться делать это сам, если смогу найти подходящую отправную точку