本文整理汇总了Python中qgis.gui.QgsMapTool.activate方法的典型用法代码示例。如果您正苦于以下问题:Python QgsMapTool.activate方法的具体用法?Python QgsMapTool.activate怎么用?Python QgsMapTool.activate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsMapTool
的用法示例。
在下文中一共展示了QgsMapTool.activate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
Activate tool.
"""
if self.toolAction:
self.toolAction.setChecked(True)
QgsMapTool.activate(self)
示例2: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
Gets called when the tool is activated
"""
QgsMapTool.activate(self)
self.canvas.setCursor(self.cursor)
self.button.setChecked(True)
示例3: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
QgsMapTool.activate(self)
self.lineRubber.setWidth(self.settings.value("rubberWidth"))
self.lineRubber.setColor(self.settings.value("rubberColor"))
layerid = self.settings.value("dimension"+self.observationType+"Layer")
layer = QgsMapLayerRegistry.instance().mapLayer(layerid)
if layer is None:
self.iface.messageBar().pushMessage("Intersect It", "Dimension layer must defined.",
QgsMessageBar.WARNING, 3)
self.mapCanvas.unsetMapTool(self)
return
if not layer.isEditable():
self.iface.messageBar().pushMessage("Intersect It", "Dimension layer must be editable to edit arcs.",
QgsMessageBar.WARNING, 3)
self.mapCanvas.unsetMapTool(self)
return
# unset this tool if the layer is removed
layer.layerDeleted.connect(self.unsetMapTool)
# create snapper for this layer
self.snapLayer = QgsSnapper.SnapLayer()
self.snapLayer.mLayer = layer
self.snapLayer.mSnapTo = QgsSnapper.SnapToVertexAndSegment
self.snapLayer.mTolerance = self.settings.value("selectTolerance")
if self.settings.value("selectUnits") == "map":
self.snapLayer.mUnitType = QgsTolerance.MapUnits
else:
self.snapLayer.mUnitType = QgsTolerance.Pixels
self.editing = False
self.drawObject = None
示例4: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
Activates tool.
"""
if self.toolAction:
self.activated = True
QgsMapTool.activate(self)
self.canvas.setMapTool(self)
示例5: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
QgsMapTool.activate(self)
self.rubber.setWidth(self.settings.value("rubberWidth"))
self.rubber.setColor(self.settings.value("rubberColor"))
self.updateSnapperList()
self.mapCanvas.layersChanged.connect(self.updateSnapperList)
self.mapCanvas.scaleChanged.connect(self.updateSnapperList)
self.checkLayer()
示例6: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
QgsMapTool.activate(self)
self.line_layer = MemoryLayers(self.iface).line_layer
self.rubber = QgsRubberBand(self.canvas(), QGis.Point)
self.rubber.setColor(self.settings.value("rubberColor"))
self.rubber.setIcon(self.settings.value("rubberIcon"))
self.rubber.setIconSize(self.settings.value("rubberSize"))
self.messageWidget = self.iface.messageBar().createMessage("Intersect It", "Not snapped.")
self.messageWidgetExist = True
self.messageWidget.destroyed.connect(self.messageWidgetRemoved)
示例7: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
When the action is selected
"""
QgsMapTool.activate(self)
self.__rubber = QgsRubberBand(self.canvas(), QGis.Point)
color = QColor("red")
color.setAlphaF(0.78)
self.__rubber.setColor(color)
self.__rubber.setIcon(4)
self.__rubber.setIconSize(20)
示例8: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
Map tool is activated
"""
QgsMapTool.activate(self)
self.canvas.setCursor(QCursor(Qt.CrossCursor))
msgtitle = self.tr('Digitizing Drainage Channel')
msg = self.tr('Digitize start and end point. Rightclick to abort.')
self.messageBarItem = QgsMessageBar.createMessage(msgtitle,
msg)
self.iface.messageBar().pushItem(self.messageBarItem)
示例9: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
When the action is selected
"""
QgsMapTool.activate(self)
self.__rubber = QgsRubberBand(self.canvas(), QGis.Polygon)
color = QColor("red")
color.setAlphaF(0.6)
self.__rubber.setBorderColor(color)
color = QColor("orange")
color.setAlphaF(0.3)
self.__rubber.setFillColor(color)
示例10: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
When the action is selected
"""
QgsMapTool.activate(self)
self.__dockWdg = ProfileDockWidget(self.__iface, self.__dockGeom, True, True)
self.__dockWdg.mntButton().clicked.connect(self.__isDisplayingMnt)
self.__dockWdg.zerosButton().clicked.connect(self.__isDisplayingZeros)
if self.__isfloating:
self.__dockWdg.show()
else:
self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
self.__dockWdg.closeSignal.connect(self.__closed)
示例11: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
QgsMapTool.activate(self)
self.rubber = QgsRubberBand(self.mapCanvas, QGis.Point)
self.rubber.setColor(self.settings.value("rubberColor"))
self.rubber.setIcon(self.settings.value("rubberIcon"))
self.rubber.setIconSize(self.settings.value("rubberSize"))
self.updateSnapperList()
self.mapCanvas.layersChanged.connect(self.updateSnapperList)
self.mapCanvas.scaleChanged.connect(self.updateSnapperList)
self.messageWidget = self.iface.messageBar().createMessage("Intersect It", "Not snapped.")
self.messageWidgetExist = True
self.messageWidget.destroyed.connect(self.messageWidgetRemoved)
if self.settings.value("obsDistanceSnapping") != "no":
self.iface.messageBar().pushWidget(self.messageWidget)
示例12: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
QgsMapTool.activate(self)
self.rubber.setWidth(self.settings.value("rubberWidth"))
self.rubber.setColor(self.settings.value("rubberColor"))
line_layer = MemoryLayers(self.iface).line_layer()
# unset this tool if the layer is removed
line_layer.layerDeleted.connect(self.unsetMapTool)
self.layerId = line_layer.id()
# create snapper for this layer
self.snapLayer = QgsSnapper.SnapLayer()
self.snapLayer.mLayer = line_layer
self.snapLayer.mSnapTo = QgsSnapper.SnapToVertexAndSegment
self.snapLayer.mTolerance = self.settings.value("selectTolerance")
if self.settings.value("selectUnits") == "map":
self.snapLayer.mUnitType = QgsTolerance.MapUnits
else:
self.snapLayer.mUnitType = QgsTolerance.Pixels
示例13: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
When the action is selected
"""
QgsMapTool.activate(self)
self.__dockWdg = ProfileDockWidget(self.__iface, self.__dockGeom)
if self.__isfloating:
self.__dockWdg.show()
else:
self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
self.__dockWdg.closeSignal.connect(self.__closed)
self.__rubberLine = QgsRubberBand(self.canvas(), QGis.Line)
color = QColor("red")
color.setAlphaF(0.78)
self.__rubberLine.setColor(color)
self.__rubberDots = QgsRubberBand(self.canvas(), QGis.Line)
color = QColor("red")
color.setAlphaF(0.78)
self.__rubberDots.setColor(color)
self.__rubberDots.setLineStyle(Qt.DotLine)
示例14: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
"""
When the action is selected
"""
QgsMapTool.activate(self)
self.__dockWdg = ProfileDockWidget(self.__iface, self.__dockGeom)
if self.__isfloating:
self.__dockWdg.show()
else:
self.__iface.addDockWidget(Qt.BottomDockWidgetArea, self.__dockWdg)
self.__dockWdg.closeSignal.connect(self.__closed)
self.__rubberSit = QgsRubberBand(self.canvas(), QGis.Point)
self.__rubberDif = QgsRubberBand(self.canvas(), QGis.Point)
color = QColor("red")
color.setAlphaF(0.78)
self.__rubberSit.setColor(color)
self.__rubberSit.setIcon(4)
self.__rubberSit.setIconSize(20)
self.__rubberDif.setColor(color)
self.__rubberDif.setIcon(2)
self.__rubberDif.setIconSize(20)
示例15: activate
# 需要导入模块: from qgis.gui import QgsMapTool [as 别名]
# 或者: from qgis.gui.QgsMapTool import activate [as 别名]
def activate(self):
QgsMapTool.activate(self)
self.lineRubber.setWidth(self.settings.value("rubberWidth"))
self.lineRubber.setColor(self.settings.value("rubberColor"))
layer_id = self.settings.value("dimension" + self.observationType + "Layer")
self.layer = QgsMapLayerRegistry.instance().mapLayer(layer_id)
if self.layer is None:
self.iface.messageBar().pushMessage(
"Intersect It", "Dimension layer must defined.", QgsMessageBar.WARNING, 3
)
self.canvas().unsetMapTool(self)
return
if not self.layer.isEditable():
self.iface.messageBar().pushMessage(
"Intersect It", "Dimension layer must be editable.", QgsMessageBar.WARNING, 3
)
self.canvas().unsetMapTool(self)
return
# unset this tool if the layer is removed
self.layer.layerDeleted.connect(self.unsetMapTool)
self.editing = False
self.drawObject = None