我的问题是将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 m,我可以用绘制点的大小来模拟。距离和覆盖面积也很容易计算。这是我很难知道从哪里开始的视觉指南。任何帮助将不胜感激
我对Python和tkInter很熟悉,并且如果愿意找到合适的起点,我更愿意自己学习做到这一点