本文整理汇总了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;未经允许,请勿转载。 |
请发表评论