Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
 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")