本文整理汇总了Python中qgis.gui.QgsMapToolEmitPoint.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python QgsMapToolEmitPoint.__init__方法的具体用法?Python QgsMapToolEmitPoint.__init__怎么用?Python QgsMapToolEmitPoint.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsMapToolEmitPoint
的用法示例。
在下文中一共展示了QgsMapToolEmitPoint.__init__方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas, layer, column, bindto, radius ):
QgsMapToolEmitPoint.__init__(self, canvas)
self.layer = layer
self.column = column
self.bindto = bindto
self.canvas = canvas
self.bindto = bindto
self.searchradius = radius
self.canvasClicked.connect(self.findFeature)
self.canvas.setMapTool(self)
self.band = QgsRubberBand(self.canvas)
self.band.setColor(Qt.blue)
self.band.setWidth(3)
self.rect = QgsRectangle()
self.cursor = QCursor(QPixmap(["16 16 3 1",
" c None",
". c #32CD32",
"+ c #32CD32",
" ",
" +.+ ",
" ++.++ ",
" +.....+ ",
" +. .+ ",
" +. . .+ ",
" +. . .+ ",
" ++. . .++",
" ... ...+... ...",
" ++. . .++",
" +. . .+ ",
" +. . .+ ",
" ++. .+ ",
" ++.....+ ",
" ++.++ ",
" +.+ "]))
示例2: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, iface):
self.iface = iface
self.canvas = iface.mapCanvas()
QgsMapToolEmitPoint.__init__(self, self.canvas)
self.rasterShadow = RasterShadowMapCanvasItem(self.canvas)
self.firstPoint = None
self.rubberBandOrigin = QgsRubberBand(
self.canvas, QgsWkbTypes.PointGeometry)
self.rubberBandOrigin.setColor(Qt.red)
self.rubberBandOrigin.setIcon(QgsRubberBand.ICON_CIRCLE)
self.rubberBandOrigin.setIconSize(7)
self.rubberBandOrigin.setWidth(2)
self.rubberBandDisplacement = QgsRubberBand(
self.canvas, QgsWkbTypes.LineGeometry)
self.rubberBandDisplacement.setColor(Qt.red)
self.rubberBandDisplacement.setWidth(1)
self.rubberBandExtent = QgsRubberBand(
self.canvas, QgsWkbTypes.LineGeometry)
self.rubberBandExtent.setColor(Qt.red)
self.rubberBandExtent.setWidth(2)
self.isLayerVisible = True
self.reset()
示例3: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas):
QgsMapToolEmitPoint.__init__(self, canvas)
self.canvas = canvas
self.action = None
self.canvas.mapToolSet.connect(self._toolChanged)
示例4: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas):
self.canvas = canvas
QgsMapToolEmitPoint.__init__(self, self.canvas)
self.rubberBand = QgsRubberBand(self.canvas, QGis.Polygon)
self.rubberBand.setColor(QColor(255, 0, 0, 180))
self.rubberBand.setWidth(1)
self.reset()
示例5: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, iface, couleur):
self.canvas = iface.mapCanvas()
QgsMapToolEmitPoint.__init__(self, self.canvas)
self.iface = iface
self.rb = QgsRubberBand(self.canvas, QgsWkbTypes.PolygonGeometry)
self.rb.setColor(couleur)
self.reset()
return None
示例6: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas):
self.canvas = canvas
QgsMapToolEmitPoint.__init__(self, self.canvas)
self.rubberBand = QgsRubberBand(self.canvas, QgsWkbTypes.PolygonGeometry)
self.rubberBand.setColor(QColor(255, 0, 0, 100))
self.rubberBand.setWidth(2)
self.reset()
示例7: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, settings, iface):
QgsMapToolEmitPoint.__init__(self, iface.mapCanvas())
self.iface = iface
self.canvas = iface.mapCanvas()
self.settings = settings
self.latlon = LatLon()
self.capture4326 = False
self.canvasClicked.connect(self.clicked)
self.marker = None
示例8: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas, iface, dockwidget, currentMapTool):
self.canvas = canvas
self.iface = iface
self.currentMapTool = currentMapTool
self.dockwidget = dockwidget
QgsMapToolEmitPoint.__init__(self, self.canvas)
self.rubberBand = QgsRubberBand(self.canvas, QGis.Point)
self.rubberBand.setColor(QColor(255,5,5))
self.rubberBand.setWidth(1)
self.reset()
示例9: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas):
# call the parent constructor
QgsMapToolEmitPoint.__init__(self, canvas)
# store the passed canvas
self.canvas = canvas
# flag to know whether the tool is performing a drawing operation
self.isDrawing = False
# create and setup the rubber band to display the line
self.rubberBand = QgsRubberBand( self.canvas, False ) # False = not a polygon = a line
self.rubberBand.setColor( Qt.red )
self.rubberBand.setWidth( 1 )
示例10: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas):
"""Constructor for the map tool.
:param canvas: Canvas that tool will interact with.
:type canvas: QgsMapCanvas
"""
self.canvas = canvas
self.start_point = None
self.end_point = None
self.is_emitting_point = False
QgsMapToolEmitPoint.__init__(self, self.canvas)
self.rubber_band = QgsRubberBand(self.canvas, geometryType=QGis.Line)
self.rubber_band.setColor(QColor(0, 0, 240, 100))
# Needs QGIS 2.6
# self.rubber_band.setFillColor(QColor(0, 0, 240, 0))
self.rubber_band.setWidth(1)
self.reset()
示例11: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas):
self.canvas = canvas
s = QSettings()
s.beginGroup('Qgis')
color = QColor(
int(s.value('default_measure_color_red')),
int(s.value('default_measure_color_green')),
int(s.value('default_measure_color_blue'))
)
s.endGroup()
QgsMapToolEmitPoint.__init__(self, self.canvas)
self.rubberBand = QgsRubberBand(self.canvas, QGis.Line)
self.rubberBandDraw = QgsRubberBand(self.canvas, QGis.Line)
self.rubberBandDraw.setColor(color)
self.rubberBandDraw.setWidth(1)
self.rubberBand.setColor(color)
self.rubberBand.setWidth(1)
# self.rubberBand.setLineStyle(Qt.DashLine)
self.points = []
self.reset()
示例12: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, canvas):
QgsMapToolEmitPoint.__init__(self, canvas)
self.canvas = canvas
self.cursor = Qt.CrossCursor
示例13: __init__
# 需要导入模块: from qgis.gui import QgsMapToolEmitPoint [as 别名]
# 或者: from qgis.gui.QgsMapToolEmitPoint import __init__ [as 别名]
def __init__(self, iface):
QgsMapToolEmitPoint.__init__(self, iface.mapCanvas())
self.iface = iface
self.canvas = iface.mapCanvas()
self.canvasClicked.connect(self.clicked)
self.marker = None