def wtkClicked(self):
       wktStr = self.ui.wktTxt.toPlainText()
       geom = QgsGeometry.fromWkt(wktStr)
       if geom is None: return

       self.manualLoc_lam72 = geom
       self.manualLocationName = wktStr

       self.ui.manualLocationTxt.setText(wktStr)
   
       if geom.type() == QGis.Point: 
          marker = QgsVertexMarker(self.iface.mapCanvas())
          marker.setCenter( geom.asPoint() )
          marker.setColor(QtGui.QColor(0, 255, 255))
          marker.setIconSize(5)
       else:
          marker = QgsRubberBand(self.iface.mapCanvas(), geom.type() == QGis.Polygon )
          marker.setToGeometry(geom , None)
          marker.setColor(QtGui.QColor(0, 255, 255))
          marker.setFillColor(QtGui.QColor(0, 255, 255, 100))
          marker.setWidth(3)    
       self._clearGraphicLayer()
       self.graphicsLayer.append(marker)

       self.ui.inputGeomTabs.setCurrentWidget(self.ui.drawInputTab)
Ejemplo n.º 2
0
    def add_marker(self, point):
        """
        Adds a clicked marker to the map canvas.

        :param point: point clicked by the user.
        :type point: QgsPointXY
        """

        new_marker = QgsVertexMarker(self.canvas)
        new_marker.setCenter(point)
        new_marker.setIconType(QgsVertexMarker.ICON_CROSS)
        new_marker.setIconSize(10)
        new_marker.setFillColor(QColor('#485bea'))
        new_marker.setColor(QColor('#000000'))

        self.markers.append(new_marker)
	def loadPoints(self, points, markers):
		a = self.project.readEntry("TUVIEW", "pointsx")[0]
		if a:
			a = a.split('~~')
			b = self.project.readEntry("TUVIEW", "pointsy")[0]
			b = b.split('~~')
			for i in range(len(a)):
				x = float(a[i])
				y = float(b[i])
				point = QgsPoint(x, y)
				points.append(point)
				marker = QgsVertexMarker(self.tuView.canvas)
				marker.setColor(Qt.red)
				marker.setFillColor(Qt.red)
				marker.setIconSize(10)
				marker.setIconType(QgsVertexMarker.ICON_CIRCLE)
				marker.setCenter(QgsPointXY(point))
				markers.append(marker)
Ejemplo n.º 4
0
 def loadPoints(self, points, markers):
     a = self.project.readEntry("TUVIEW", "pointsx")[0]
     if a:
         a = a.split('~~')
         b = self.project.readEntry("TUVIEW", "pointsy")[0]
         b = b.split('~~')
         for i in range(len(a)):
             x = float(a[i])
             y = float(b[i])
             point = QgsPointXY(x, y)
             points.append(point)
             marker = QgsVertexMarker(self.tuView.canvas)
             marker.setColor(Qt.red)
             marker.setFillColor(Qt.red)
             marker.setIconSize(10)
             marker.setIconType(QgsVertexMarker.ICON_CIRCLE)
             marker.setCenter(QgsPointXY(point))
             markers.append(marker)
Ejemplo n.º 5
0
 def markers(self):
     if not self._markers:
         line_points = self.line_points
         line_points = line_points if line_points else self.points
         for point in line_points:
             index = line_points.index(point)
             is_extreme_point = index == 0 or index == len(line_points) - 1
             marker = QgsVertexMarker(self.canvas)
             marker.setColor(self._line_color)
             marker.setFillColor(
                 self._poly_color if not is_extreme_point else Qt.red)
             marker.setOpacity(1)
             marker.setPenWidth(1)
             marker.setIconSize(5)
             marker.setIconType(QgsVertexMarker.ICON_CIRCLE)
             marker.setCenter(point)
             self._markers.append(marker)
     return self._markers