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

Python _core.QgsMapLayerRegistry类代码示例

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

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



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

示例1: disconnect_projectsignals

 def disconnect_projectsignals(self):
     safe_disconnect(QgsMapLayerRegistry.instance().layerWasAdded, self.connect_layer_signals)
     safe_disconnect(QgsMapLayerRegistry.instance().layersRemoved, self.layers_removed)
     safe_disconnect(self.canvas.layersChanged, self.layers_changed)
     safe_disconnect(self.iface.projectRead, self.connect_signals)
     safe_disconnect(self.canvas.selectionChanged, self.selection_changed)
     safe_disconnect(self.canvas.selectionChanged, self.viewer.selection_changed)
开发者ID:michaelborck,项目名称:earthmine-qgis,代码行数:7,代码来源:earthmine_qgis.py


示例2: viewerReady

 def viewerReady(self):
     """
     Called once the viewer is loaded and ready to get location events.
     """
     self.disconnect_signals()
     self.connect_signals()
     self.iface.projectRead.connect(self.connect_signals)
     self.canvas.layersChanged.connect(self.layers_changed)
     self.canvas.selectionChanged.connect(self.selection_changed)
     self.canvas.selectionChanged.connect(self.viewer.selection_changed)
     QgsMapLayerRegistry.instance().layersRemoved.connect(self.layers_removed)
     QgsMapLayerRegistry.instance().layerWasAdded.connect(self.connect_layer_signals)
     self.center_on_canvas()
     self.viewer.activelayercombo.setLayer(self.iface.activeLayer())
开发者ID:michaelborck,项目名称:earthmine-qgis,代码行数:14,代码来源:earthmine_qgis.py


示例3: getAllLayerIds

def getAllLayerIds(filter_func):
    # FIXME Make this nicer
    res = []
    for (id, layer) in QgsMapLayerRegistry.instance().mapLayers().iteritems():
        if filter_func(layer):
            res.append(id)
    return res
开发者ID:NathanW2,项目名称:TimeManager,代码行数:7,代码来源:qgis_utils.py


示例4: layer_from_name

def layer_from_name(layerName):
    # Important: If multiple layers with same name exist, it will return the
    # first one it finds
    for (id, layer) in QgsMapLayerRegistry.instance().mapLayers().iteritems():
        if unicode(layer.name()) == layerName:
            return layer
    return None
开发者ID:opengisch,项目名称:shpsync,代码行数:7,代码来源:shp_excel_sync.py


示例5: getLayerFromId

def getLayerFromId(layerId):
    try:
        layer = QgsMapLayerRegistry.instance().mapLayers()[layerId]
        return layer
    except:
        warn("Could not get layer for id {}".format(layerId))
        return None
开发者ID:rduivenvoorde,项目名称:TimeManager,代码行数:7,代码来源:qgis_utils.py


示例6: get_layer

def get_layer(layer_name):
    layermap = QgsMapLayerRegistry.instance().mapLayers()
    for name, layer in layermap.iteritems():
        if layer.name() == layer_name:
            if layer.isValid():
                return layer
            else:
                return None
开发者ID:jawensi,项目名称:DEMto3D,代码行数:8,代码来源:DEMto3D_dialog.py


示例7: getLayerAttributes

def getLayerAttributes(layerId):
    try:
        layer = QgsMapLayerRegistry.instance().mapLayers()[layerId]
        fieldmap = layer.pendingFields()
        return fieldmap
    except:
        # OpenLayers, Raster layers don't work with this
        warn("Could not get attributes of layer {}".format(layerId))
        return None
开发者ID:carolinux,项目名称:dotfiles,代码行数:9,代码来源:qgis_utils.py


示例8: getLayerAttributes

def getLayerAttributes(layerId):
    try:
        layer=QgsMapLayerRegistry.instance().mapLayers()[layerId]
        fieldmap = layer.pendingFields() 
        #TODO v1.7 figure out what to do for fields with fieldmap.fieldOrigin(idx) = QgsFields.OriginEdit/OriginExpression
        return fieldmap
    except:
        # OpenLayers, Raster layers don't work with this
        warn("Could not get attributes of layer {}".format(layerId))
        return None
开发者ID:NathanW2,项目名称:TimeManager,代码行数:10,代码来源:qgis_utils.py


示例9: getAllJoinedLayers

def getAllJoinedLayers(layerIds):
    """get the ids of the layers that are joined on the given layerIds"""
    allJoined = set()
    allLayers = QgsMapLayerRegistry.instance().mapLayers()
    for (id, layer) in allLayers.iteritems():
        if isRaster(layer):
            continue
        if id in layerIds:  # let's see what the given layers are joined on
            allJoined |= getAllJoinIdsOfLayer(layer)
        else:  # let's see if the other layers join with the given layers
            joinsOfCurrentLayer = getAllJoinIdsOfLayer(layer)
            if len(joinsOfCurrentLayer & layerIds) > 0:
                allJoined.add(id)

    return allJoined
开发者ID:rduivenvoorde,项目名称:TimeManager,代码行数:15,代码来源:qgis_utils.py


示例10: populate

    def populate(self, layerIds):
        self.tempLayerIndexToId = {}
        i = 0
        for (id,layer) in QgsMapLayerRegistry.instance().mapLayers().iteritems():
            if id in layerIds:
                unicode_name = unicode(layer.name())
                self.add_layer_to_select(unicode_name)
                self.tempLayerIndexToId[i] = id
                i+=1

        if self.layer_count()== 0:
            msg = 'There are no unmanaged layers of requested type in the project!'
            QMessageBox.information(self.dialog,'Error', msg)
            raise Exception(msg)

        # add the attributes of the first layer in the select for gui initialization
        self.add_layer_attributes(0)
        self.add_connections()
开发者ID:timlinux,项目名称:TimeManager,代码行数:18,代码来源:vectorlayerdialog.py


示例11: remove_layer_from_qgis

def remove_layer_from_qgis(id):
    QgsMapLayerRegistry.instance().removeMapLayer(id)
    sleep(0.1)
开发者ID:timlinux,项目名称:TimeManager,代码行数:3,代码来源:within_qgis_script.py


示例12: load_layer_to_qgis

def load_layer_to_qgis(layer):
    QgsMapLayerRegistry.instance().addMapLayer(layer)
    sleep(0.2)
开发者ID:timlinux,项目名称:TimeManager,代码行数:3,代码来源:within_qgis_script.py


示例13: get_all_layer_names

def get_all_layer_names():
     return QgsMapLayerRegistry.instance().mapLayers().keys()
开发者ID:timlinux,项目名称:TimeManager,代码行数:2,代码来源:within_qgis_script.py


示例14: layer_count

def layer_count():
    return len(QgsMapLayerRegistry.instance().mapLayers())
开发者ID:timlinux,项目名称:TimeManager,代码行数:2,代码来源:within_qgis_script.py


示例15: getNameFromLayerId

def getNameFromLayerId(layerId):
    layer = QgsMapLayerRegistry.instance().mapLayers()[layerId]
    return unicode(layer.name())
开发者ID:rduivenvoorde,项目名称:TimeManager,代码行数:3,代码来源:qgis_utils.py


示例16: populate

 def populate(self, layerIds):
     idlayers_it = QgsMapLayerRegistry.instance().mapLayers().iteritems()
     selected_idlayers = filter(lambda idlayer: idlayer[0] in layerIds, idlayers_it)
     self.populateFromLayers(selected_idlayers)
开发者ID:anitagraser,项目名称:TimeManager,代码行数:4,代码来源:vectorlayerdialog.py


示例17: layer_by_id

def layer_by_id(layerid):
    return QgsMapLayerRegistry.instance().mapLayer(layerid)
开发者ID:michaelborck,项目名称:earthmine-qgis,代码行数:2,代码来源:earthmine_qgis.py


示例18: layer_by_name

def layer_by_name(name):
    return QgsMapLayerRegistry.instance().mapLayersByName(name)[0]
开发者ID:michaelborck,项目名称:earthmine-qgis,代码行数:2,代码来源:earthmine_qgis.py


示例19: maplayers

def maplayers():
    return QgsMapLayerRegistry.instance().mapLayers().values()
开发者ID:michaelborck,项目名称:earthmine-qgis,代码行数:2,代码来源:earthmine_qgis.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python analysis.QgsAspectFilter类代码示例发布时间:2022-05-26
下一篇:
Python uic.loadUiType函数代码示例发布时间: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