• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python gui.QgsMapToolEmitPoint类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qgis.gui.QgsMapToolEmitPoint的典型用法代码示例。如果您正苦于以下问题:Python QgsMapToolEmitPoint类的具体用法?Python QgsMapToolEmitPoint怎么用?Python QgsMapToolEmitPoint使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了QgsMapToolEmitPoint类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

	def __init__(self, canvas):
		QgsMapToolEmitPoint.__init__(self, canvas)

		self.canvas = canvas
		self.action = None

		self.canvas.mapToolSet.connect(self._toolChanged)
开发者ID:faunalia,项目名称:ps-speed,代码行数:7,代码来源:MapTools.py


示例2: __init__

    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()
开发者ID:gvellut,项目名称:FreehandRasterGeoreferencer,代码行数:29,代码来源:freehandrastergeoreferencer_maptools.py


示例3: __init__

 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",
         "                ",
         "       +.+      ",
         "      ++.++     ",
         "     +.....+    ",
         "    +.     .+   ",
         "   +.   .   .+  ",
         "  +.    .    .+ ",
         " ++.    .    .++",
         " ... ...+... ...",
         " ++.    .    .++",
         "  +.    .    .+ ",
         "   +.   .   .+  ",
         "   ++.     .+   ",
         "    ++.....+    ",
         "      ++.++     ",
         "       +.+      "]))
开发者ID:NathanW2,项目名称:Roam,代码行数:34,代码来源:select_feature_tool.py


示例4: __init__

 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
开发者ID:jeremyk6,项目名称:qdraw,代码行数:8,代码来源:drawtools.py


示例5: __init__

  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()
开发者ID:jkall,项目名称:Qgis2threejs,代码行数:8,代码来源:qgis2threejsdialog.py


示例6: __init__

 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
开发者ID:NationalSecurityAgency,项目名称:qgis-latlontools-plugin,代码行数:9,代码来源:copyLatLonTool.py


示例7: __init__

    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()
开发者ID:passengerxuhongli,项目名称:QGIS,代码行数:9,代码来源:RectangleMapTool.py


示例8: __init__

 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()
开发者ID:patrice-geo,项目名称:SNRC-SQRC,代码行数:10,代码来源:get_point_map_tool.py


示例9: __init__

    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 )
开发者ID:faunalia,项目名称:qgisworkshop_org,代码行数:13,代码来源:maptool_linedrawer.py


示例10: __init__

    def __init__(self, iface):
        """Constructor.

        :param iface: An interface instance that will be passed to this class
            which provides the hook by which you can manipulate the QGIS
            application at run time.
        :type iface: QgsInterface
        """
        # Save reference to the QGIS interface
        super(EarthMineQGIS, self).__init__()
        self.movingfeature = None
        self.iface = iface
        self.viewer = None
        self.canvas = self.iface.mapCanvas()
        self.settings = QSettings()
        # initialize plugin directory
        self.plugin_dir = os.path.dirname(__file__)
        # initialize locale
        locale = QSettings().value("locale/userLocale")[0:2]
        locale_path = os.path.join(self.plugin_dir, "i18n", "EarthMineQGIS_{}.qm".format(locale))

        if os.path.exists(locale_path):
            self.translator = QTranslator()
            self.translator.load(locale_path)

            if qVersion() > "4.3.3":
                QCoreApplication.installTranslator(self.translator)

        self.pointtool = QgsMapToolEmitPoint(self.canvas)
        self.pointtool.canvasClicked.connect(self.set_viewer_location)

        self.settingsdialog = SettingsDialog(self.iface.mainWindow())

        self.actions = []
        self.menu = self.tr(u"&Earthmine")

        self.toolbar = self.iface.addToolBar(u"EarthMineQGIS")
        self.toolbar.setObjectName(u"EarthMineQGIS")

        self.legend = self.iface.legendInterface()

        emcolor = QColor(1, 150, 51)
        self.tempband = QgsRubberBand(self.canvas, QGis.Line)
        self.tempband.setWidth(5)
        self.tempband.setColor(emcolor)

        self.tempbandpoints = QgsRubberBand(self.canvas, QGis.Point)
        self.tempbandpoints.setWidth(7)
        self.tempbandpoints.setColor(emcolor)

        self.movingband = QgsRubberBand(self.canvas, QGis.Point)
        self.movingband.setWidth(5)
        self.movingband.setColor(emcolor)

        self.layersignals = []
        self.marker = None
开发者ID:michaelborck,项目名称:earthmine-qgis,代码行数:56,代码来源:earthmine_qgis.py


示例11: __init__

 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()
开发者ID:GEO-IASS,项目名称:azimuth_measurement,代码行数:20,代码来源:draw_mono_line_map_tool.py


示例12: __init__

    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()
开发者ID:Charlotte-Morgan,项目名称:inasafe,代码行数:20,代码来源:rectangle_map_tool.py


示例13: on_adj_btnStartB_pressed

 def on_adj_btnStartB_pressed(self):
     try:
         self.canvas.scene().removeItem(self.vm_sb)
     except AttributeError:
         pass
     self.clickTool = QgsMapToolEmitPoint(self.iface.mapCanvas())
     self.iface.messageBar().pushMessage('Info',
                                         'Specify start point for Layer B',
                                         level=QgsMessageBar.INFO,
                                         duration=1)
     self.iface.mapCanvas().setMapTool(self.clickTool)
     self.clickTool.canvasClicked.connect(self.adj_clicked_start_b)
     self.hide()
开发者ID:ivanbusthomi,项目名称:EqDistant,代码行数:13,代码来源:eq_distant_dialog.py


示例14: on_opp_btnEndA_pressed

 def on_opp_btnEndA_pressed(self):
     try:
         self.canvas.scene().removeItem(self.vm_ea)
     except AttributeError:
         pass
     self.clickTool = QgsMapToolEmitPoint(self.iface.mapCanvas())
     self.iface.messageBar().pushMessage('Info',
                                         'Specify end point for Layer A',
                                         level=QgsMessageBar.INFO,
                                         duration=1)
     self.iface.mapCanvas().setMapTool(self.clickTool)
     self.clickTool.canvasClicked.connect(self.clicked_end_a)
     self.hide()
开发者ID:ivanbusthomi,项目名称:EqDistant,代码行数:13,代码来源:eq_distant_dialog.py


示例15: __init__

 def __init__(self, iface, parent):
     """
     Class constructor.
     """
     # super(QgsRasterLayer, self).__init__()
     self.canvas = iface.mapCanvas()
     super(BandValueTool, self).__init__(self.canvas)
     self.parent = parent
     self.iface = iface
     self.toolAction = None
     self.QgsMapToolEmitPoint = QgsMapToolEmitPoint(self.canvas)
     self.DsgGeometryHandler = DsgGeometryHandler(iface)
     self.timerMapTips = QTimer( self.canvas )
     self.timerMapTips.timeout.connect( self.showToolTip )
     self.activated = False
开发者ID:lcoandrade,项目名称:DsgTools,代码行数:15,代码来源:bandValueTool.py


示例16: init_toolbar

    def init_toolbar(self):
        """ Creates and populates the toolbar for plugin """
        # MapTool button
        self.action = QAction(QIcon(':/plugins/tstools/tstools_click.png'),
                              'Time Series Tools', self.iface.mainWindow())
        self.action.triggered.connect(self.set_tool)
        self.iface.addToolBarIcon(self.action)

        # Configuration menu button
        self.action_cfg = QAction(QIcon(':/plugins/tstools/tstools_config.png'),
                                  'Configure', self.iface.mainWindow())
        self.action_cfg.triggered.connect(self.handle_config)
        self.iface.addToolBarIcon(self.action_cfg)

        # Map tool
        self.tool_ts = QgsMapToolEmitPoint(self.canvas)
        self.tool_ts.setAction(self.action)
        self.tool_ts.canvasClicked.connect(self.plot_request)
开发者ID:c11,项目名称:TSTools,代码行数:18,代码来源:tstools.py


示例17: __init__

 def __init__(self, iface):
     QgsMapToolEmitPoint.__init__(self, iface.mapCanvas())
     self.iface = iface
     self.canvas = iface.mapCanvas()
     self.canvasClicked.connect(self.clicked)
     self.marker = None
开发者ID:NationalSecurityAgency,项目名称:qgis-latlontools-plugin,代码行数:6,代码来源:showOnMapTool.py


示例18: deleteLater

	def deleteLater(self, *args):
		self.canvas.mapToolSet.disconnect(self._toolChanged)
		return QgsMapToolEmitPoint.deleteLater(self, *args)
开发者ID:faunalia,项目名称:ps-speed,代码行数:3,代码来源:MapTools.py


示例19: __init__

    def __init__(self, canvas):
        QgsMapToolEmitPoint.__init__(self, canvas)

        self.canvas = canvas
        self.cursor = Qt.CrossCursor
开发者ID:boundlessgeo,项目名称:QGIS,代码行数:5,代码来源:PointMapTool.py


示例20: TSTools

class TSTools(QObject):

    def __init__(self, iface):
        super(TSTools, self).__init__()
        # Save reference to the QGIS interface
        self.iface = iface
        self.canvas = self.iface.mapCanvas()

        # initialize plugin directory
        self.plugin_dir = os.path.dirname(__file__)
        # initialize locale
        locale = QSettings().value("locale/userLocale")[0:2]
        localePath = os.path.join(self.plugin_dir,
                                  'i18n',
                                  'tstools_{}.qm'.format(locale))

        if os.path.exists(localePath):
            self.translator = QTranslator()
            self.translator.load(localePath)

            if qVersion() > '4.3.3':
                QCoreApplication.installTranslator(self.translator)

        # Location info - define these elsewhere #TODO
        self.location = os.getcwd()

        # Toolbar
        self.init_toolbar()

        # Map tool on/off
        self.tool_enabled = True

        print 'DEBUG {f}: found {i} TS data models'.format(
            f=__file__, i=len(tsm.ts_drivers))

    def init_toolbar(self):
        """ Creates and populates the toolbar for plugin """
        # MapTool button
        self.action = QAction(QIcon(':/plugins/tstools/tstools_click.png'),
                              'Time Series Tools', self.iface.mainWindow())
        self.action.triggered.connect(self.set_tool)
        self.iface.addToolBarIcon(self.action)

        # Configuration menu button
        self.action_cfg = QAction(QIcon(':/plugins/tstools/tstools_config.png'),
                                  'Configure', self.iface.mainWindow())
        self.action_cfg.triggered.connect(self.handle_config)
        self.iface.addToolBarIcon(self.action_cfg)

        # Map tool
        self.tool_ts = QgsMapToolEmitPoint(self.canvas)
        self.tool_ts.setAction(self.action)
        self.tool_ts.canvasClicked.connect(self.plot_request)

    @pyqtSlot()
    def set_tool(self):
        """ Sets the time series tool as current map tool """
        self.tool_enabled = True
        self.canvas.setMapTool(self.tool_ts)

    @pyqtSlot()
    def unset_tool(self):
        """ Unsets the time series tool as current map tool """
        self.tool_enabled = False
        self.canvas.setMapTool(None)

    def handle_config(self):
        """ Handles configuration menu for initializing the time series """
        print 'DEBUG %s : show/hide config' % __file__

        # Init the dialog
        self.config = Config(self, self.location)
        # Connect signals
        self.config.accepted.connect(self.config_accepted)
        self.config.canceled.connect(self.config_closed)
        # Execute & show dialog
        self.config.exec_()

    def config_accepted(self):
        """ Handles 'OK' button from Config dialog and tries to add
        time series
        """
        # Try new values
        location = str(self.config.location)
        model_index = int(self.config.model_index)
        custom_options = self.config.custom_options

        # Set data model for controller from user pick
        try:
            self.controller.get_time_series(
                tsm.ts_drivers[model_index],
                location,
                custom_options)

            # Accept values
            self.location = location

            # Close config
            self.config_closed()
            # Send message
#.........这里部分代码省略.........
开发者ID:c11,项目名称:TSTools,代码行数:101,代码来源:tstools.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python gui.QgsMessageBar类代码示例发布时间:2022-05-26
下一篇:
Python gui.QgsMapTool类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap