def zoomToPressed(self):
     try:
         lat, lon = LatLon.parseDMSString(self.coordTxt.text())
     except:
         self.iface.messageBar().pushMessage("", "Invalid Coordinate" , level=QgsMessageBar.WARNING, duration=2)
         return
     self.lltools.zoomToLatLon(lat,lon)
예제 #2
0
 def addSingleCoord(self):
     '''Add a coordinate that was pasted into the coordinate text box.'''
     try:
         lat, lon = LatLon.parseDMSString(self.coordTxt.text())
     except:
         if self.coordTxt.text():
             self.iface.messageBar().pushMessage("", "Invalid Coordinate" , level=QgsMessageBar.WARNING, duration=2)
         return
     self.addCoord(lat, lon)
     self.coordTxt.clear()
예제 #3
0
 def zoomToPressed(self):
     try:
         lat, lon = LatLon.parseDMSString(self.coordTxt.text())
     except:
         self.iface.messageBar().pushMessage("",
                                             "Invalid Coordinate",
                                             level=QgsMessageBar.WARNING,
                                             duration=2)
         return
     self.lltools.zoomToLatLon(lat, lon)
예제 #4
0
 def readFile(self, fname):
     '''Read a file of coordinates and add them to the list.'''
     try:
         with open(fname) as f:
             for line in f:
                 try:
                     lat, lon = LatLon.parseDMSString(line)
                     self.addCoord(lat, lon)
                 except:
                     pass
     except:
         pass
예제 #5
0
 def readFile(self, fname):
     '''Read a file of coordinates and add them to the list.'''
     try:
         with open(fname) as f:
             for line in f:
                 try:
                     lat, lon = LatLon.parseDMSString(line)
                     self.addCoord(lat, lon)
                 except:
                     pass
     except:
         pass
예제 #6
0
 def addSingleCoord(self):
     '''Add a coordinate that was pasted into the coordinate text box.'''
     try:
         lat, lon = LatLon.parseDMSString(self.coordTxt.text())
     except:
         if self.coordTxt.text():
             self.iface.messageBar().pushMessage(
                 "",
                 "Invalid Coordinate",
                 level=QgsMessageBar.WARNING,
                 duration=2)
         return
     self.addCoord(lat, lon)
     self.coordTxt.clear()
    def zoomToPressed(self):
        try:
            lat, lon = LatLon.parseDMSString(self.coordTxt.text())
        except:
            self.iface.messageBar().pushMessage("", "Invalid Coordinate" , level=QgsMessageBar.WARNING, duration=2)
            return
        #print "Lat ", lat, " Lon ", lon
        canvasCrs = self.canvas.mapRenderer().destinationCrs()
        epsg4326 = QgsCoordinateReferenceSystem("EPSG:4326")
        transform4326 = QgsCoordinateTransform(epsg4326, canvasCrs)
        x, y = transform4326.transform(float(lon), float(lat))
            
        rect = QgsRectangle(x,y,x,y)
        self.canvas.setExtent(rect)

        pt = QgsPoint(x,y)
        self.highlight(pt)
        self.canvas.refresh()