当前位置: 首页>>代码示例>>Python>>正文


Python QgsMapTool.activate方法代码示例

本文整理汇总了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)
开发者ID:lcoandrade,项目名称:DsgTools,代码行数:9,代码来源:multiLayerSelect.py

示例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)
开发者ID:QGEP,项目名称:qgepplugin,代码行数:9,代码来源:qgepmaptools.py

示例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
开发者ID:lucasAlonso,项目名称:intersectit,代码行数:31,代码来源:dimensioneditmaptool.py

示例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)
开发者ID:lcoandrade,项目名称:DsgTools,代码行数:10,代码来源:bandValueTool.py

示例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()
开发者ID:lucasAlonso,项目名称:intersectit,代码行数:10,代码来源:simpleintersectionmaptool.py

示例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)
开发者ID:3nids,项目名称:intersectit,代码行数:12,代码来源:distance_maptool.py

示例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)
开发者ID:gusthiot,项目名称:VDLTools,代码行数:13,代码来源:extrapolate_tool.py

示例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)
开发者ID:tudorbarascu,项目名称:qgepplugin,代码行数:13,代码来源:qgepmaptooladdfeature.py

示例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)
开发者ID:gusthiot,项目名称:VDLTools,代码行数:14,代码来源:area_tool.py

示例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)
开发者ID:gusthiot,项目名称:VDLTools,代码行数:15,代码来源:drawndown_tool.py

示例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)
开发者ID:lucasAlonso,项目名称:intersectit,代码行数:16,代码来源:distancemaptool.py

示例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
开发者ID:3nids,项目名称:intersectit,代码行数:19,代码来源:advanced_intersection_maptool.py

示例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)
开发者ID:gusthiot,项目名称:VDLTools,代码行数:22,代码来源:subprofile_tool.py

示例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)
开发者ID:gusthiot,项目名称:VDLTools,代码行数:23,代码来源:profile_tool.py

示例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
开发者ID:3nids,项目名称:intersectit,代码行数:25,代码来源:dimension_edit_maptool.py


注:本文中的qgis.gui.QgsMapTool.activate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。