def onclick_map(self, event): if event.xdata != None: lon, lat = self.map(event.xdata, event.ydata, inverse = True) x, y = self.map(lon, lat) if self.mapplot is None: self.mapplot, = self.map.plot(x,y,linestyle='-', marker='*', color='k') if self.var.get() == 1: self.mapplot.set_xdata(numpy.append(self.mapplot.get_xdata(), x)) self.mapplot.set_ydata(numpy.append(self.mapplot.get_ydata(), y)) self.waypoint.append((lon, lat)) elif self.var.get() == 2: way = pattern.ratissage_sc([x, y], 50,5,5,0) way = way.transpose() #self.map.plot(way[0], way[1]) for k in range(0, len(way[0])): self.mapplot.set_xdata(numpy.append(self.mapplot.get_xdata(), way[0,k])) self.mapplot.set_ydata(numpy.append(self.mapplot.get_ydata(), way[1,k])) self.waypoint.append(self.map(way[0,k],way[1,k], inverse=True)) elif self.var.get() == 3: way = pattern.balai([x, y], [x+30, y+30],10,0) way = way.transpose() #self.map.plot(way[0], way[1]) for k in range(0, len(way[0])): self.mapplot.set_xdata(numpy.append(self.mapplot.get_xdata(), way[0,k])) self.mapplot.set_ydata(numpy.append(self.mapplot.get_ydata(), way[1,k])) self.waypoint.append(self.map(way[0,k],way[1,k], inverse=True)) self.canvas.draw() print(self.waypoint) else: showerror("Error", "Veuillez selectionner un point dans la carte")
def onclick_map(self, event): if event.xdata != None: lon, lat = self.map(event.xdata, event.ydata, inverse = True) x, y = self.map(lon, lat) self.map.scatter(x,y,150,marker='*',color='g') way = pattern.ratissage_sc([x, y], 50,5,5,0) patx=[] paty=[] way = way.transpose() self.map.plot(way[0], way[1]) self.canvas.draw() else: showerror("Error", "Veuillez selectionner un point dans la carte")