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


Python Activity.version方法代码示例

本文整理汇总了Python中models.Activity.version方法的典型用法代码示例。如果您正苦于以下问题:Python Activity.version方法的具体用法?Python Activity.version怎么用?Python Activity.version使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在models.Activity的用法示例。


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

示例1: OlaInterfaceDialog

# 需要导入模块: from models import Activity [as 别名]
# 或者: from models.Activity import version [as 别名]
class OlaInterfaceDialog(QDialog):
    def __init__(self, iface, **kwargs):
        QDialog.__init__(self)

        self.iface = iface

        # Set up the user interface from Designer.
        self.ui = Ui_OlaInterfaceDialog()
        self.ui.setupUi(self)
        self.logger = self.getLogger()
        self.treeWidget = self.findChildren(QTreeWidget, "taggroupTreeWidget")[0]

        self.settings = QSettings("Land Observatory", "Land Observatory Polygon Editor")

    def log(self, message):
        if self.logger is not None:
            self.logger.log(message)

    def getLogger(self):
        self.loggingTextEdit = self.findChildren(QPlainTextEdit, "loggingTextEdit")[0]
        return Logger(self.loggingTextEdit)

    def getActivityByIdFinished(self, success, statusCode, response):

        # Disconnect events
        self.activityRequestManager.disconnect(
            self.activityRequestManager.activityProtocol,
            SIGNAL("readSignal( bool, int, QString )"),
            self.getActivityByIdFinished,
        )

        keys = []
        for i in self.settings.value("mainkeys").toStringList():
            keys.append(i)

        try:
            data = json.loads(str(response))

            self.treeWidget.clear()

            self.currentActivity = Activity(id=data["data"][0]["id"], version=data["data"][0]["version"])

            layers = []

            for taggroup in data["data"][0]["taggroups"]:

                try:
                    tgItem = QTreeWidgetItem(self.treeWidget.invisibleRootItem())
                    tgItem.setText(0, "%s: %s" % (taggroup["main_tag"]["key"], taggroup["main_tag"]["value"]))

                    idItem = QTreeWidgetItem(tgItem)
                    idItem.setText(0, "id: %s" % (taggroup["tg_id"]))

                    tagNr = 0
                    for tag in taggroup["tags"]:
                        tItem = QTreeWidgetItem(tgItem)
                        tItem.setText(tagNr, "%s: %s" % (tag["key"], tag["value"]))
                        tagNr += 1

                    if taggroup["main_tag"]["key"] in keys:

                        # Create a memory layer per taggroup
                        l = QgsVectorLayer(
                            "MultiPolygon?crs=epsg:4326&index=yes",
                            "%s: %s" % (taggroup["main_tag"]["key"], taggroup["main_tag"]["value"]),
                            "memory",
                        )
                        provider = l.dataProvider()
                        # update layer's extent when new features have been added
                        # because change of extent in provider is not propagated to the layer
                        l.updateExtents()

                        # pr = taggroupLayer.dataProvider()
                        self.connect(l, SIGNAL("layerModified( bool )"), self._layer_modified)

                        if "geometry" in taggroup:

                            if taggroup["geometry"]["type"].lower() == "MultiPolygon".lower():

                                polygon_list = []

                                for polygon in taggroup["geometry"]["coordinates"]:

                                    polyline_list = []

                                    for polyline in polygon:

                                        point_list = []

                                        for point in polyline:
                                            point_list.append(QgsPoint(point[0], point[1]))

                                        polyline_list.append(point_list)

                                    polygon_list.append(polyline_list)

                                multiPolygon = QgsGeometry.fromMultiPolygon(polygon_list)
                                feature = QgsFeature()
                                feature.setGeometry(multiPolygon)
                                feature.setAttributeMap({})
#.........这里部分代码省略.........
开发者ID:CDE-UNIBE,项目名称:lo-editor,代码行数:103,代码来源:OlaInterfaceDialog.py


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